我正在设置xdmx。我已经让它工作了,现在我试图让它在两个显示服务器启动后自动启动。
我想避免使用 xinit 来启动后端 X,因为我不希望 xterm 在我要启动 xdmx 时运行。
但是当我只运行 X 而不是 xinit 时,我无法从远程主机显示:
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
如果我netstat -l
在displayhost上运行,我可以看到它正在侦听端口6000。我也可以从clienthost远程登录到displayhost端口6000,所以我不认为这是网络问题。
我怎样才能让上述工作发挥作用?
答案1
我正在开发的发行版(Open SuSE)似乎有一个 /etc/X11/xinit/xserverrc 文件,它可以执行一些 xauth 操作:
xauth -f $auth source - <<-EOF
add $tcpip $cookie
add $unix $cookie
add ${host}/unix$dspnum $cookie
EOF
现在,在启动 X 服务器之前,我会执行类似的操作。