当我 sudo(或 gksu)进入 root 或其他用户时(就像我有时使用 sudo -i 所做的那样),我无法使用显示器。
我知道作为 root 的风险,这通常是当我想以另一个用户的身份短暂地做某事而不关闭我常用帐户中的所有窗口时。连接了三台显示器和 4 个工作区,这可能是很多窗口。
当我尝试时,但是我得到了类似的东西
green@camelot-x:~$ firefox
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0.0
我并不真正理解大部分错误输出(我什至不认识“和平号”这个名字——除了一个名为“和平”的已解散的俄罗斯空间站),当然也不知道如何让它工作。
在我看来,出于安全目的,用户 X 将无法直接在用户 Y 的屏幕上显示窗口。您可以通过使用 x 转发 ssh 到您自己的计算机来解决此问题,作为其他用户并运行该程序.
在您的计算机上安装 sshd:
X11Forwarding yes 必须在 /etc/ssh/sshd_config 中指定
然后从终端:
然后运行火狐。它将显示在您当前的会话中,但会以您 ssh 的用户身份运行。