X 클라이언트가 작동하려면 반드시 창 관리자가 필요합니까?


32

X 클라이언트가 작동하려면 반드시 창 관리자가 필요합니까? X 클라이언트는 X 서버에서만 작동합니까?

X 클라이언트에 창이없는 경우 창 관리자가 필요합니까?

X 클라이언트가 윈도우 관리자없이 작동 할 수 있다면 X 클라이언트에 반드시 윈도우가 없는가?

감사.


4
아주 오래 전에 X를 처음 접했을 때, 창 관리자가 필요하지 않다는 사실은 대부분의 소개 자료에서 논의되었습니다. 요즘에는 그렇지 않은 것 같지만 누군가가이 명백하거나 게으름의 예를 생각할 수 있다고 생각합니다.
dmckee

11
@Tim : 당신은 downvote가 "증오", "사악함", "잔인 함", "차별"또는 그와 비슷한 것을 의사 소통하기위한 것이 아님을 충분히 알고있는 것 같습니다. 다운 보트는 단순히 콘텐츠 등급 시스템이며 일부 콘텐츠는 다른 콘텐츠보다 가치가 낮습니다. (기록을 위해, 나는이 질문을 공감하지 않았다 : 나는이 질문이 훌륭하다고 생각한다.) 또한보십시오 : 우리는 메인 사이트의 공복이 모욕적이지 않고 실제로 그들이 스스로 도울 수 있도록 도와주는 새로운 사용자에게 더 분명하게 만들 수 있습니까? ? 메타 스택 오버플로
Daniel Pryden

5
@Tim 귀하의 하향식 질문 중 일부는 나에게 유용하지 않은 것 같습니다. UI (버튼의 대체 텍스트)를 통해 사용자는 "유용하지 않은"질문을 다운로드 할 수 있습니다. 증오는 필수 구성 요소가 아닙니다. 일부 시나리오에서 질문이 잠재적으로 사용될 수 있다는 작은 힌트 / 어설 션을 추가하면 (매우 미미하거나 개선 불가능한 경우에도) 무릎 부상 반응을 막을 수 있습니다. 내가 본 귀하의 질문은 그러한 힌트 / 주장이 부족하다는 점에서 놀랍게 유사합니다.
kubanczyk

3
팀, 다이아몬드 중재자는 패턴 투표를 감지하는 일부 도구에 액세스 할 수 있습니다. 그들에게 깃발을 붙이고 조사해 보라고한다. physics.se의 / mod
dmckee

1
질문의 일부는 문법이 아닌 것 같습니다. 최악의 범죄자는 "윈도우 매니저가 필요 하냐?"
hkBst

답변:


26

아니요. 잘 작성된 앱에는 창 관리자가 필요하지 않습니다.

그러나 일부 "현대적인"깨진 앱은 창 관리자가 없으면 제대로 작동하지 않습니다 (예 : firefox 및 주소 표시 줄 제안은 드롭 다운되지 않습니다 [1]).

다른 많은 하위 응용 프로그램 은 창 관리자를 가정 할뿐만 아니라 창 관리자를 클릭하여 부상을 입히기 위해 모욕을 추가 합니다. 예를 들어, 모든 Java 앱은 시작에 대한 초점을 단순히 훔칠 것입니다.

테스트하려면 Xephyr( "중첩 된"X11 서버)를 설치하고로 실행 Xephyr :1한 다음 DISPLAY=:1해당 환경에서 앱을 시작하십시오 .

[1] Firefox의 "굉장한 막대"는 창 관리자가 실행되고 있지 않으면 기록 단추를 입력하거나 클릭 할 때 제안 창을 열지 않습니다. 자동 숨기기 메뉴도 작동하지 않습니다.


언급 한 문제로 파이어 폭스에 공개 버그가 있습니까? 파이어 폭스의 오픈 소스 특성은 그 문제에 대한 버그 수정을 기꺼이 수용 할 것이라고 생각합니다.
t3dodson

4
@ t3dodson 제출을 시도 할 수 있지만 패치 수정을 검토 할 사람이 누구인지는 의문의 여지가 있습니다. 창 관리자, 세션 관리자 및 최근에 펄스 오디오 서버가 실행되지 않으면 firefox 실행이 실제로 지원되지 않습니다. 물론, 당신은 그것을 포크하지만, 파이어 폭스 포크를 유지해야하는 것은 내가 ;-) 내 최악의 적에게 할 것이다 것이 아닙니다 수
mosvy

이모에 대한 답변은 Xephyr을 언급하지 않고는 완전하지 않습니다. +1
Rui F Ribeiro

38

아니요, X 클라이언트가 작동하도록 창 관리자를 실행할 필요는 없습니다. 일부 시스템은 시작시 터미널을 실행하기위한 옵션을 제공하며, 창 관리자를 포함한 추가 프로그램을 시작할 수 있습니다. 하나의 응용 프로그램 만 실행하려는 일부 키오스크 설정에는 창 관리자가 필요하지 않습니다. Microsoft Windows 용 X의 일부 구현은 OS가 창을 관리하게함으로써 X 창 관리자를 피합니다.

창 관리자가 없으면 일반적으로 프로그램에 지오메트리를 지정해야 왼쪽 상단에 모든 항목이 배치되지 않습니다.

X에서 창 관리자는 다른 X 클라이언트 일뿐입니다. 당시에는 이례적인 일 이었지만 다른 창 관리자를 쉽게 만들 수있었습니다.

질문을 보는 또 다른 방법은 창 관리자를 즉시 ​​변경할 수 있다는 것을 관찰하는 것이므로 첫 번째 중지와 두 번째 중지 사이에 시간이 있지만 모든 응용 프로그램이 충돌하지 않기 때문에 모든 응용 프로그램이 충돌하지 않아야합니다. 없이 일할 수 있습니다.


2
힌트 : wm-less 구성을 실험 할 때 실제로 도움이되는 xwit 도구가 있습니다.
rackandboneman

7

창 관리자는 사용자에게 편리합니다.

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를 시작하십시오 . xtermX 세션을 종료하는 닫기


fvwm을 백그라운드로하지 않는 이점은 무엇입니까?
Alex Hajnal

1
스크립트가 종료되면 X 서버가 종료되므로 스크립트가 종료되지 않아야합니다. 백그라운드에 있지 않고 fvwm(으로 실행하여 exec) X 서버가 종료되는 것을 막는 프로세스가 여전히 있는지 확인합니다. 마지막 프로세스 fvwm를 수행하면 "종료"메뉴 항목이 예상대로 작동합니다.
Stephen Harris

알았다. X로 많은 저수준을 수행한지 오래되었습니다. fvwm 2는 내가 좋아하는 두 명의 창 관리자 중 하나입니다 (다른 하나는 kwin 3입니다).
Alex Hajnal

내 경우에는 fvwm-1.24r내가 가장 좋아하는 창 관리자였습니다 :-)
Stephen Harris

그 말 들었어 v2는 v1보다 사용자 정의가 가능하다는 것을 기억합니다 (단일 텍스트 파일의 모든 구성 옵션을 사용하고 즉시로드 할 수 있습니까?). 특히 오늘날의 표준에 따르면 매우 가볍습니다. 나는 P-II 시대 IIRC에서 매일 그것을 마지막으로 사용했습니다.
Alex Hajnal

6

다른 답변에 추가하기 위해 창 관리자없이 작동 하는 오픈 소스 앱 을 개발하여 출시했습니다 (xinitrc에서 직접 시작할 수 있음). 이 경우 대화 상자의 지오메트리 및 Z 순서 관리 외에도 응용 프로그램에서 수행해야 할 몇 가지 추가 단계가 있지만 이는 완전히 관리 할 수 ​​있습니다.


1

여기에 좋은 답변이 많이 있습니다. 다음은 간단한 명확한 대답입니다.

X 클라이언트가 작동하려면 반드시 창 관리자가 필요합니까?

아니요 : 그러나 창문을 관리하는 데 어려움을 겪지 않으면 (움직이기, 크기 조정, 낮추기, 올리기 등). 필요한 경우이를 수행 할 수있는 다른 도구가 있습니다.

X 클라이언트는 X 서버에서만 작동합니까?

X 클라이언트에 창이없는 경우 창 관리자가 필요합니까?

창이 없으면 창 관리자가없는 단점이 없어야합니다.

X 클라이언트가 윈도우 관리자없이 작동 할 수 있다면 X 클라이언트에 반드시 윈도우가 없는가?

아니요 : 창문이있을 수 있습니다.

이 시도.

DISPLAY=:21
vncserver -localhost -geometry 1920x1080  -SecurityTypes None $DISPLAY &
ssvnc $DISPLAY
xterm &

그런 다음 새로운 xterm유형으로 fvwm.

당신은 설치해야 할 수 있습니다 vncserver, ssvnc그리고 fvwm첫째.


1

예, 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 서버와는 연결되어 있지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.