DISPLAY = : 0.0은 실제로 무엇을 의미합니까?


45

:0.0실제로 무엇을 의미합니까? 나는 그것이 :0로컬 컴퓨터에서 시작된 첫 번째 X 서버이고 :1두 번째 등은 알고 있습니다. 그러나 그 .0부분은 :0무엇입니까? 다른 조합이 있습니까? (예를 들어 :0.0-something)

배경 : 현재 활성 디스플레이 라고 가정하는 꿀벌 의 초기화 스크립트를 개선하려고합니다 :0. 사용자를 전환하면 그렇지 않습니다. 그래서 $DISPLAY변수를 전달하기 전에 유효성을 검사하고 싶었 습니다 vglclient.


2
FWIW, en.wikipedia.org/wiki/X_Window_System#Nomenclature 는 이러한 용어 중 일부를 이해하는 데 도움이되었습니다. 이 답변 에는 유용한 정보가 있습니다.
waldyrious

답변:


52

표시 변수의 형식은입니다 [host]:<display>[.screen].

host 네트워크 호스트 이름을 나타내며,없는 경우 유닉스 도메인 소켓을 통해 로컬 시스템에 연결하는 것을 의미합니다.

각 호스트에는 여러 개의 디스플레이가있을 수 있으며 각 디스플레이에는 여러 개의 화면이있을 수 있습니다. xinerama와 함께 이제는 더 이상 화면이 많이 사용되지 않으며 xrandr는 여러 화면을 단일 논리 화면으로 결합합니다.


4
감사합니다. 방금 올바른 매뉴얼 페이지를 찾았습니다 . Xserver(1)DISPLAY NAMES섹션을 참조 하십시오 X(7). 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.
Lekensteyn

5
특정 호스트에 사용할 수있는 디스플레이 목록을 어떻게 얻습니까? 클라이언트 PC에서 호스트에 로그인 한 ssh 세션 내에서 이상적입니다.
혼동

3
디스플레이 부분은 X over SSH에서도 사용됩니다. X 포워딩이 활성화 된 모든 새 SSH 연결에는 내부적으로 TCP 포트 번호 오프셋에 해당하기 때문에 다른 디스플레이가 할당됩니다. 예를 들어 DISPLAY=localhost:10.0클라이언트가 그래픽 출력을 호스트 localhost포트 6010으로 보내도록합니다. 이는 SSH X 포워딩에 필요합니다. 동일한 컴퓨터에 여러 개의 연결이있는 경우 SSH 서버가 X 출력을 적절한 대상으로 전달할 수 있도록 프로그램이 다른 출력을 다른 포트로 보내야합니다.
RAKK

4
@Raza : 열려는 TCP 포트 번호는 6000 + display_number입니다. 포트 6000 인 디스플레이 호스트 : 0.0의 경우 포트 6010 인 디스플레이 호스트 : 10.0의 경우 SSH X11 전달은 X11 포트가 아닌 포트 22를 통해 수행됩니다.
camh

1
@Claudiu : DISPLAY = : 0은 유닉스 도메인 소켓을 사용하고 DISPLAY = localhost : 0은 인터넷 도메인 소켓 (IP)을 사용합니다. X 서버가 TCP / IP 엔드 포인트에서 청취하지 않을 수 있습니다. 기본 유닉스 도메인 소켓을 모르겠습니다.
camh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.