X 클라이언트가 작동하려면 반드시 창 관리자가 필요합니까? X 클라이언트는 X 서버에서만 작동합니까?
X 클라이언트에 창이없는 경우 창 관리자가 필요합니까?
X 클라이언트가 윈도우 관리자없이 작동 할 수 있다면 X 클라이언트에 반드시 윈도우가 없는가?
감사.
X 클라이언트가 작동하려면 반드시 창 관리자가 필요합니까? X 클라이언트는 X 서버에서만 작동합니까?
X 클라이언트에 창이없는 경우 창 관리자가 필요합니까?
X 클라이언트가 윈도우 관리자없이 작동 할 수 있다면 X 클라이언트에 반드시 윈도우가 없는가?
감사.
답변:
아니요. 잘 작성된 앱에는 창 관리자가 필요하지 않습니다.
그러나 일부 "현대적인"깨진 앱은 창 관리자가 없으면 제대로 작동하지 않습니다 (예 : firefox 및 주소 표시 줄 제안은 드롭 다운되지 않습니다 [1]).
다른 많은 하위 응용 프로그램 은 창 관리자를 가정 할뿐만 아니라 창 관리자를 클릭하여 부상을 입히기 위해 모욕을 추가 합니다. 예를 들어, 모든 Java 앱은 시작에 대한 초점을 단순히 훔칠 것입니다.
테스트하려면 Xephyr
( "중첩 된"X11 서버)를 설치하고로 실행 Xephyr :1
한 다음 DISPLAY=:1
해당 환경에서 앱을 시작하십시오 .
[1] Firefox의 "굉장한 막대"는 창 관리자가 실행되고 있지 않으면 기록 단추를 입력하거나 클릭 할 때 제안 창을 열지 않습니다. 자동 숨기기 메뉴도 작동하지 않습니다.
아니요, X 클라이언트가 작동하도록 창 관리자를 실행할 필요는 없습니다. 일부 시스템은 시작시 터미널을 실행하기위한 옵션을 제공하며, 창 관리자를 포함한 추가 프로그램을 시작할 수 있습니다. 하나의 응용 프로그램 만 실행하려는 일부 키오스크 설정에는 창 관리자가 필요하지 않습니다. Microsoft Windows 용 X의 일부 구현은 OS가 창을 관리하게함으로써 X 창 관리자를 피합니다.
창 관리자가 없으면 일반적으로 프로그램에 지오메트리를 지정해야 왼쪽 상단에 모든 항목이 배치되지 않습니다.
X에서 창 관리자는 다른 X 클라이언트 일뿐입니다. 당시에는 이례적인 일 이었지만 다른 창 관리자를 쉽게 만들 수있었습니다.
질문을 보는 또 다른 방법은 창 관리자를 즉시 변경할 수 있다는 것을 관찰하는 것이므로 첫 번째 중지와 두 번째 중지 사이에 시간이 있지만 모든 응용 프로그램이 충돌하지 않기 때문에 모든 응용 프로그램이 충돌하지 않아야합니다. 없이 일할 수 있습니다.
창 관리자는 사용자에게 편리합니다.
good ^ Wbad 옛날에는 다음과 같은 ~/.Xclients
파일 을 가지고있었습니다 .
#!/bin/sh
HOST=`uname -n | sed 's/\..*$//'`
xv -root -rmode 5 $HOME/misc/millennium/theme/Wallpaper.gif -quit &
xterm -geometry 80x24+0+85 \#52x71-104+0 -n $HOST -T $HOST &
xterm -geometry 80x24+510+429 \#52x71-52+0 -n $HOST -T $HOST &
xclock -digital -update 1 -geometry +1059+982 &
xscreensaver -nosplash &
exec /usr/local/lib/X11/fvwm/fvwm
이 파일은 X로 X를 시작할 때 실행됩니다 startx
. 이 스크립트가 끝나면 X 서버가 종료됩니다.
마지막 줄에 유의하십시오 : exec .../fvwm
. 이것은 내 창 관리자 (fvwm)를 시작한 줄입니다. 이전의 모든 응용 프로그램 ( xv
, xterm
, xclock
, xscreensaver
윈도우 관리자가 시작되기 전에)를 실행했다. 에 대한 호출 fvwm
은 마지막 행이었고 배경에 넣지 않았으므로fvwm
종료 되면 X가 닫힙니다.
X 시작은 "폴백"기본값을 갖습니다. 구성 파일이 없으면 단일 xterm
실행으로 X를 시작하십시오 . xterm
X 세션을 종료하는 닫기
fvwm
(으로 실행하여 exec
) X 서버가 종료되는 것을 막는 프로세스가 여전히 있는지 확인합니다. 마지막 프로세스 fvwm
를 수행하면 "종료"메뉴 항목이 예상대로 작동합니다.
fvwm-1.24r
내가 가장 좋아하는 창 관리자였습니다 :-)
여기에 좋은 답변이 많이 있습니다. 다음은 간단한 명확한 대답입니다.
X 클라이언트가 작동하려면 반드시 창 관리자가 필요합니까?
아니요 : 그러나 창문을 관리하는 데 어려움을 겪지 않으면 (움직이기, 크기 조정, 낮추기, 올리기 등). 필요한 경우이를 수행 할 수있는 다른 도구가 있습니다.
X 클라이언트는 X 서버에서만 작동합니까?
예
X 클라이언트에 창이없는 경우 창 관리자가 필요합니까?
창이 없으면 창 관리자가없는 단점이 없어야합니다.
X 클라이언트가 윈도우 관리자없이 작동 할 수 있다면 X 클라이언트에 반드시 윈도우가 없는가?
아니요 : 창문이있을 수 있습니다.
이 시도.
DISPLAY=:21
vncserver -localhost -geometry 1920x1080 -SecurityTypes None $DISPLAY &
ssvnc $DISPLAY
xterm &
그런 다음 새로운 xterm
유형으로 fvwm
.
당신은 설치해야 할 수 있습니다 vncserver
, ssvnc
그리고 fvwm
첫째.
예, X 클라이언트는 X 서버에서만 작동 할 수 있습니다. 예를 들어, 가상 머신에 이와 같이 호스트에 고유 한 가상 콘솔을 제공합니다.
# Press CTRL-ALT-F5, login and enter this command:
startx /usr/bin/virt-viewer -a -k -r -w -c qemu:///system CentOS -- :4
# Press CTRL-ALT-F6, login and enter this command:
startx /usr/bin/virt-viewer -a -k -r -w -c qemu:///system Windows -- :5
"startx"명령은 클라이언트로 virt-viewer 만 사용하여 디스플레이 : 4 및 : 5에서 Xorg X 서버를 시작합니다.
"CentOS"및 "Windows"는 가상 머신을 설치할 때 부여한 이름입니다. virt-viewer 의 -k 스위치는 최소한의 컨트롤로 전체 화면을 표시하므로 CTRL-ALT-Fn을 눌러 다른 가상 콘솔로 전환 할 때까지 각 가상 머신이 머신을 소유 한 것으로 보입니다.
물론 CentOS는 가상 시스템 내에서 디스플레이 관리자와 창 관리자를 실행하고 있지만 호스트에서 실행되는 X 서버와는 연결되어 있지 않습니다.