你好我在android上使用ubuntu(使用chroot)我正在尝试执行xev(将音量按钮更改为CTRL)但每次我尝试打开xev时,它都会说无法打开显示器''或无法打开显示 '127.0.0.1:0.0' (当我使用导出更改 DISPLAY 变量时)
有人可以告诉我如何解决这个问题吗?我在谷歌上找不到官方错误页面,你的小建议对我很有帮助问候。泰允。
DISPLAY=127.0.0.1:0.0
说使用 TCP/IP 连接到显示器0.0
。发行版已经五年或更长时间没有配置 X 服务器来监听 TCP,因为这是不必要的安全风险;如果您真的希望使用 TCP 而不是 Unix 域套接字,则需要-nolisten
从执行.X
但是你真的需要它来监听 TCP 的连接吗?似乎不太可能——Unix 域套接字(例如,/tmp/.X11-unix/X0
)更常见,只是DISPLAY=:0.0
用来请求 Unix 域套接字。您可能需要将套接字链接到您的 chroot 环境,这取决于客户端和服务器从何处开始。
一旦您可以从 X 客户端联系 X 服务器,您还需要使用xauth(1)
. 这很烦人 :),这也是为什么每个人都只使用 SSH X11 转发( )而不是 手动ssh -X
处理 TCP 侦听的一个最流行的原因。xauth
(顺便说一句,你能不能只在不同端口上的 chroot “内部”运行一个 sshd,这样你就可以轻松地免费获得所有这些魔法?:)