我在两台机器上运行X--阿斯特拉(松弛软件15)和星云(macos mojave)。我想在阿斯特拉的地方运行xeyes,并在星云上显示它。我从各种文件中了解到,我应该能够:
xeyes -display nebula:X.Y在阿斯特拉,X是星云的显示索引,Y是屏幕号码。
我尝试过X和Y的许多组合,以及no X或Y等,但都没有效果。我一直收到错误消息:
错误:无法打开显示:星云:X.Y
我能够显示在远程计算机上运行的X程序,在本地使用:
ssh -Y host没有问题,但这不是我想要解决的问题。我希望能够在本地运行本地客户端,并使显示远程显示,如上文所述,并得到Xorg服务器的支持。
在过去的工作方式和现在的工作方式之间可能会有区别,我发现的文档已经比较老了。
发布于 2023-02-19 15:16:35
要在星云上显示,MacOS Mojave机器,来自阿斯特拉,Slackware 15机器,需要几个步骤:
以下是详细信息:
要查看X是如何启动的,请运行ps aux | grep X:
user 96691 0.0 0.0 4279568 5012 ?? S 12:39PM 0:00.01 /opt/X11/bin/Xquartz :0 -nolisten tcp -iglx -auth /Users/user/.serverauth.96532需要注意的关键是-nolisten tcp和-auth。这分别表明X服务器没有监听TCP,到X服务器的连接需要身份验证。
更改XQuartz中的首选项以允许网络连接并重新启动它将导致以下更改:
user 97993 0.0 0.0 4279568 5004 ?? S 2:08PM 0:00.01 /opt/X11/bin/Xquartz :0 -listen tcp -iglx -auth /Users/user/.serverauth.97835现在,XQuartz正在监听TCP,如-listen tcp所示。
要从星云、在星云上或通过远程登录获取神奇的auth cookie,请运行xauth list并找到正确的cookie:
nebula:0 MIT-MAGIC-COOKIE-1 240800a1f435f70d92f8f8c706eeb547在astra上,使用以下方法将cookie添加到xauth列表中:
xauth add nebula:0 . 240800a1f435f70d92f8f8c706eeb547如果一切顺利,您现在应该可以从astra运行xeyes了:
xeyes -display nebula:0
需要注意的事情:
xauth add命令中有一个点是必需的。https://unix.stackexchange.com/questions/736030
复制相似问题