我习惯于在 TTY8 中启动第二个 X 会话,exec startx
但是却收到错误:
X: user not authorized to run the X server, aborting.
然后在 TTY 8 中,光标卡住了,根本无法登录。只有左上角的光标在闪烁。如何启动第二个 x 服务器,以便我可以在那里以另一个用户身份登录?
更新
在评论的帮助下,我取得了一些进展。从现有 xsession 中的终端,我可以exec sudo startx
以该用户身份登录,在 TTY8 中获取新的 x 会话。如果我跳转到 TTY4,登录并执行此操作,exec startx
我也可以获得一个会话。
以下是仍然无法正常工作的情况:我获得的会话是一个有效的 x 会话,但没有任何启动器、顶部栏或 Unity 窗口管理。因此,ctrlaltt给我一个终端,我可以从那里启动应用程序,但我无法在它们之间切换,如果我最小化窗口,就无法恢复它。
答案1
startx
尽管它允许您以 root 身份运行,但这不是一个完整的答案。
sudo
不在 shell 中执行。它只是在 中查找$PATH
。这就是exec
找不到 的原因。您应该尝试
exec sudo startx
export DISPLAY=:0; unity
另外,要启动 Unity,您只需尝试在终端中运行命令即可。
另外,只是猜测你可以尝试以下命令:
sudo startx
export DISPLAY=:0
unity
答案2
好的,我想我有一个解决方案,尝试这个命令
sudo dpkg-reconfigure x11-common
它应该默认仅在控制台用户上,尝试将其放在任何人上。