X 클라이언트가 작동하려면 반드시 창 관리자가 필요합니까? X 클라이언트는 X 서버에서만 사용할 수 있나요?
X 클라이언트에 창이 없는 경우, 작동하려면 창 관리자가 필요합니까?
X 클라이언트가 창 관리자 없이 작동할 수 있다면 X 클라이언트에는 반드시 창이 없습니까?
감사해요.
답변1
아니요, X 클라이언트가 작동하도록 하기 위해 창 관리자를 실행할 필요는 없습니다. 일부 시스템에서는 시작 시 터미널만 실행하여 창 관리자를 비롯한 다른 프로그램을 실행할 수 있는 옵션을 제공합니다. 단일 애플리케이션만 실행하려는 일부 키오스크 설정에는 창 관리자가 필요하지 않습니다. Microsoft Windows용 X의 일부 구현에서는 운영 체제가 창을 관리하도록 하여 X 창 관리자를 사용하지 않습니다.
창 관리자가 없으면 왼쪽 상단에 모든 것을 배치할 필요가 없도록 프로그램의 형상을 지정해야 하는 경우가 많습니다.
X에서 창 관리자는 또 다른 X 클라이언트일 뿐입니다. 당시에는 이례적인 일이었지만 다른 창 관리자를 사용하는 것이 쉬워졌습니다.
문제를 살펴보는 또 다른 방법은 창 관리자를 동적으로 변경할 수 있다는 점을 관찰하는 것입니다. 따라서 첫 번째 중지와 두 번째 창 관리자가 제어권을 갖는 사이에는 어느 정도 시간이 있지만 응용 프로그램 중 어느 것도 충돌하지 않으므로 아무 것도 할 수 없어야 합니다. 직업.
답변2
아니요. 잘 작성된 응용 프로그램에는 창 관리자가 필요하지 않습니다.
그러나 일부 "최신" 손상된 응용 프로그램은 창 관리자 없이는 제대로 작동하지 않습니다(예: Firefox 및 풀다운되지 않는 주소 표시줄 제안[1]).
다른 많은 하위 앱뿐만 아니라생각하다창 관리자이지만 부상에 모욕을 더하기 위해클릭하여 집중하세요창 관리자. 예를 들어, 과거에는 모든 Java 애플리케이션이 단순히 시작에만 집중했습니다.
테스트하려면 Xephyr
("중첩된" X11 서버) 설치하고 실행 Xephyr :1
한 다음 DISPLAY=:1
해당 환경에서 애플리케이션을 시작하십시오.
[1] Firefox의 "Awesome Bar"는 창 관리자가 실행되고 있지 않으면 기록 버튼을 입력하거나 클릭해도 제안 창을 열지 않습니다. 자동 숨기기 메뉴도 작동하지 않습니다.
답변3
창 관리자는 사용자에게 편의를 제공합니다.
예전에는 다음 ~/.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
이 파일은 startx
. 이 스크립트가 완료되면 X 서버가 종료됩니다.
마지막 줄을 참고하세요: exec .../fvwm
. 이것은 내 창 관리자(fvwm)를 시작하는 줄입니다. 이전 응용 프로그램( xv
, xterm
, xclock
, xscreensaver
)은 모두 창 관리자가 시작되기 전에 실행됩니다. 통화 fvwm
가 마지막 회선이고아니요백그라운드에 놓으면 fvwm
X가 종료될 때 닫힙니다.
X 시작에 대한 "대체" 기본값도 있습니다. 구성 파일이 없으면 xterm
X는 한 번의 실행으로 시작됩니다. 이 명령을 닫으면 xterm
X 세션이 종료됩니다.
답변4
예, 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를 전환하면 최소한의 제어로 전체 화면이 표시되므로 CTRL-ALT-Fn을 눌러 다른 가상 콘솔로 전환할 때까지 각 가상 머신이 머신을 소유한 것처럼 보입니다.
물론 CentOS는 가상 머신 내부에서 디스플레이 관리자와 창 관리자를 실행하지만 이는 호스트 머신에서 실행되는 X 서버와 연결되어 있지 않습니다.