我正在尝试在未 root 的 Moto Z Play 上运行 X。为此,我安装了 GNURoot,它运行的是 Debian 的有限版本。限制之一是我无法访问/dev
.这会导致startx
和xinit
失败,因为它无法访问/dev/tty*
.有没有办法在没有该访问权限的情况下启动 X?在我的旧(root)手机上,我运行的是 Linux Deploy,它通过 VNC 共享其桌面。在没有 root 且有 SELinux 限制的情况下,是否有类似的可能?
编辑:我不希望 X 访问手机的显示硬件,我只希望它可以通过 VNC 访问,这样我就可以通过指向的 VNC 应用程序访问它localhost
。
答案1
与评论相反,这实际上可以使用xvnc
或更准确地说xtightvncserver
。这将启动一个新的 X 服务器而不使用/dev
并将其转发到 vnc。
确切的命令是tightvncserver -geometry 1920x1080 :51
.
要启动要在该虚拟显示器上显示的程序(在本例中为 LXDE 桌面环境),请使用以下命令:DISPLAY=localhost:51 lxsession -s LXDE &