X를 실행할 때는 원격 호스트에서 표시할 수 없지만 xinit를 실행할 때는 표시할 수 있습니다.

X를 실행할 때는 원격 호스트에서 표시할 수 없지만 xinit를 실행할 때는 표시할 수 있습니다.

설정 중이에요xdx. 나는 그것을 작동시키고 이제 두 디스플레이 서버가 시작된 후 자동으로 시작되도록 노력하고 있습니다.

xdmx를 시작하려고 할 때 xterm이 실행되는 것을 원하지 않기 때문에 xinit를 사용하여 백엔드 X를 시작하는 것을 피하고 싶습니다.

하지만 xinit 대신 X를 실행하면 원격 호스트에서 표시할 수 없습니다.

displayhost:~ # X &
displayhost:~ # export DISPLAY=:0
displayhost:~ # xhost +

clienthost:~ $ export DISPLAY=displayhost:0
clienthost:~ $ xterm
No protocol specified
No protocol specified
No protocol specified
No protocol specified
xterm Xt error: Can't open display: questek0.local:0

displayhost에서 실행 하면 netstat -l포트 6000에서 수신 대기하고 있는 것을 볼 수 있습니다. 클라이언트 호스트에서 디스플레이 호스트 포트 6000으로 텔넷을 통해 연결할 수도 있으므로 네트워크 문제는 아닌 것 같습니다.

위의 작업을 어떻게 수행할 수 있습니까?

답변1

내가 개발 중인 배포판(Open SuSE)에는 xauth 작업을 수행하는 /etc/X11/xinit/xserverrc 파일이 있는 것 같습니다.

xauth -f $auth source - <<-EOF
add $tcpip $cookie
add $unix  $cookie
add ${host}/unix$dspnum $cookie
EOF

이제 X 서버를 시작하기 전에 비슷한 작업을 수행합니다.

관련 정보