跑步时
xterm -display localhost:0.0
我收到以下错误:
xterm: Xt error: Can't open display: localhost:0.0
如果我将 127.0.0.1 替换为 localhost,也会收到同样的错误
但xterm -display :0.0
运行良好。有人知道我遗漏了什么吗?
答案1
这可能是因为默认情况下禁用与 X 服务器的 TCP 连接(相反,您的本地会话通过 Unix 套接字机制连接)。
您可以在使用 lightdm 显示管理器的系统中启用 TCP 连接,方法是编辑文件[SeatDefaults]
的部分/etc/lightdm/lightdm.conf
并添加
xserver-allow-tcp=true
GDM 中的对应内容据称是
[security]
DisallowTCP=false
(由于我使用的是 lightdm,所以我还没有验证这一点)。
请注意,禁用此功能可能是有充分理由的,因为它代表了一个可能的攻击媒介:如果您需要远程访问 X 服务器,我建议使用带有 X 转发的 SSH。