": 0"이외의 디스플레이는 어디에 있습니까?


11

X Power Tools -book에 ": 0"에 대한 문장이 있습니다.

로컬 연결 체계로 연결된 로컬 컴퓨터에 0을 표시합니다.

"xclock -display : 2"로 시계를 열려고했지만 오류가 발생했습니다.

디스플레이를 열 수 없습니다 : : 2

디스플레이가 작동하지 않으면 어떻게 프로그래밍해야합니까? 정말로 모든 것을 할 수 있습니까? 디스플레이 3과 999에서 Vim 및 gcc와 같은 프로그램을 어떻게 실행할 수 있습니까? 그들은 어디에 있습니까?

답변:


5

: 1, : 2 등에 대한 모든 참조 외에도; 콜론 앞에 네트워크 이름 또는 IP 주소를 지정할 수도 있습니다 (예 : 192.168.0.1:0)-네트워크를 통해 컴퓨터에 연결합니다. 대부분의 최신 X 서버에는 인증 ( "MIT-MAGIC-COOKIE")이 있으며 연결하기 전에이를 정렬해야합니다 ( xhost및) xauth.

또한을 사용 ssh -X <remotehost>하면 해당 ssh 세션에서 실행하는 모든 X 명령이 다른 포트에 연결됩니다 (내 상자에서 빠른 테스트가 :10표시됨). 그러면 ssh 연결을 통해 들어오는 상자로 다시 푸시됩니다. 화면에 나타납니다.


10

X Window Server와 관련이 있습니다. 표시 번호를 정의합니다.

표시 번호를 명시 적으로 지원하는 것에 대해 걱정할 필요는 없습니다. 기껏해야 X Window Client 라이브러리에 대한 참조를 넘겨서 알아낼 수 있습니다.

최신 서버는 다중 헤드 어댑터 및 다중 어댑터를 통해 다중 디스플레이를 사용할 수 있습니다. 대부분의 시간 :0이 유일한 디스플레이가 될 것입니다. 이것은 실제로 하나만 있기 때문이며, 하나만있을 때의 기본 숫자입니다. :2비정상적 으로 시작하는 것이 가능 하지만 모든 것이 여전히 잘 작동합니다.

멀티 헤드 디스플레이 및 / 또는 여러 카드를 사용하면 X 서버가 여러 디스플레이를 개별 화면으로 관리 할 수 ​​있습니다 (예 : Xinerama와 같은 기능이 꺼진 상태). 그런 다음 :0.0and 같은 표시 번호를 얻을 수 있습니다 :0.1. 나는 이런 식으로 데스크탑을 오랫동안 운영했었다. 모든 것이 디스플레이 번호를 가져 와서 X Client 라이브러리로 전달했기 때문에 아무것도 아닙니다. 한 가지 특이한 장점은 각 화면에 자체 가상 데스크톱 목록이 있다는 것입니다. Xinerama 디스플레이에서는 그렇게 할 수 없습니다. 그러나 디스플레이 번호가 다르기 때문에 화면간에 창을 이동할 수 없다는 단점이 있습니다.

여러 X 서버를 실행하는 것과 같은 작업을 수행 할 수도 있습니다. 당신이 얻을 때이다 :0:1등 그 문제는 키보드와 마우스를 얻을 수있는 것입니다.


vnc는 : 1, : 2 등도 사용합니다.

나는 그것을 언급하려고했지만 처음에 그것을 생각하고 나서 나중에 잊었을 때 그것은 맞지 않았다.

때때로 Sun 워크 스테이션 의 Mac 에뮬레이터 ( en.wikipedia.org/wiki/Macintosh_Application_Environment ) 에서 X11 서버를 실행했습니다 . xterm을 기본 Sun 작업 공간에 : 0으로, 다른 하나를 Mac 에뮬레이터에 : 1로 넣을 수 있습니다.
mouviciel 2009

4

기본적으로 머신은 일반적으로 VT 7에있는 하나의 디스플레이 (: 0) 만 실행합니다.

두 번째 X 서버를 실행하면 : 1이됩니다. 명령 행에서이를 수행 할 수 있지만 더 쉬운 방법은 KDE에서 "새 세션 시작"을 선택하는 것입니다 (GNOME에 동등한 것이 있다고 가정하지만 익숙하지는 않습니다). 그러면 VT 8에서 실행되는 두 번째 X 서버에 다시 로그인 할 수 있습니다 (즉, Ctrl-Alt-F7과 Ctrl-Alt-F8을 사용하여 서버간에 교환 할 수 있음).

그런 다음 "DISPLAY = : 1 xterm"등을 사용하여 응용 프로그램을 실행할 수 있어야합니다.


2

컴퓨터에있는 디스플레이에만 액세스 할 수 있습니다 (보통 하나만 0 ). 그러나 xnest 와 같은 창으로 새 디스플레이를 만들 수있는 프로그램이 있습니다 .

그러나 대부분의 경우 디스플레이에 신경 쓰지 않는 lacqui와 staticsan이 옳습니다.

자세한 내용은 X Window System 에 대해 읽어보십시오 .


1

처음에 다른 디스플레이를 사용하는 것에 대해 걱정하지 마십시오. 아마도 디스플레이에 대해 걱정해야 할 유일한 것은 원격 컴퓨터에 연결하고 원격 응용 프로그램을 디스플레이에 연결할 때입니다.

작성한 응용 프로그램은 디스플레이에 대해 직접 걱정할 필요가 없습니다. X 라이브러리가이를 처리합니다.


1

staticsan 사용자가 문제에 대해 말했습니다.

여러 X 서버를 실행하는 것과 같은 작업을 수행 할 수도 있습니다. 그것은 당신이 : 0과 : 1을 얻을 때입니다. 문제는 키보드와 마우스를 얻는 것입니다.

왜 정확히 "키보드와 마우스를 얻는가"문제가되는지에 관심이있었습니다. [1]의 다른 질문에서 사용자 Charlie Martin이 추천 한 기사에서 답변을 찾았습니다.

개별 디스플레이는 X11 문서에서 정확히 하나의 키보드와 하나의 포인터 (예 : 마우스)를 갖지만 잠재적으로 여러 CPU, 모니터 등을 갖는 것으로 정의됩니다.

[1] /programming/746263/how-do-the-server-extensions-work-in-x/746286#746286


0

실제로 두 개의 X 서버를 실행합니다 (사용하는 일부 X 프로그램은 최신 창 관리자를 좋아하지 않습니다).

내 설정에서 그들은 각각 VTERM을 얻습니다. 활성 장치에는 키보드와 마우스가 있습니다.

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