我使用https://www.xquartz.org/ (XQuartz-2.8.1.dmg)上提供的下载在我的 Mac (Big Sur, v. 11.5.2) 上安装了 XQuartz ,但我一直无法使用它。在过去的几周里,我一直未能解决这个问题,我真的希望有人能帮助我指出正确的方向。
我一直在使用 xeyes 来测试安装并得到以下响应:
(base) magnoliafork ~ % xeyes
Error: Can't open display: :0.0
(base) magnoliafork ~ % echo "$DISPLAY"
:0.0
我尝试修复它的一种方法是将DISPLAY
我的.zshrc
文件设置为:0
, localhost=0
,并且只是数字0
。我还尝试将我的 IP 地址放在前面:0.0
。这些解决方案都没有奏效。
##### DISPLAY, for plotting
PATH="/opt/:$PATH"
export DISPLAY
DISPLAY=":0.0"
另一个线程中有人建议更改sshd_config
文件中的默认选项,因此我更新了 X11 选项,如下所示:
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
X11UseForwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
#PermitTTY yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none
它仍然无法正常工作,我怀疑以前的解决方案是解决您可以让 XQuartz 在本地工作但不能通过 ssh 工作的情况。我什至无法让它在本地工作,在这一点上,我不知道下一步该尝试什么。任何想法都会非常有帮助!
不知道这是否有帮助,但我从控制台复制了这个:
X11.app: do_start_x11_server(): argc=7
argv[0] = /opt/X11/bin/Xquartz
argv[1] = :0
argv[2] = -nolisten
argv[3] = tcp
argv[4] = -iglx
argv[5] = -auth
argv[6] = /Users/magnoliafork/.serverauth.2211
更多评论信息:
- 当我从 Apple 终端运行 xeyes 时,XQuartz 图标不会弹出。
- 如果我尝试使用该
xquartz
命令直接从 Apple 终端运行 XQuartz,则会弹出 XQuartz 图标,然后我会收到来自 Apple 的问题报告,上面写着“无法建立任何侦听套接字 - 确保 X 服务器尚未运行" - 我可以从 XQuartz 终端“xterm”运行 xeyes,但我更喜欢 Apple 终端,因为它更实用。