如果在运行某些GUI程序时,您遇到了“-auth guess: failed for display='unset'”这样的错误提示,很可能是因为您使用了root用户运行GUI程序。
通常情况下,为了安全起见,Ubuntu不允许root用户运行GUI程序。因此,如果您想以root用户身份运行GUI程序,则需要在命令行中使用“sudo -H”选项。例如,如果要以root用户身份运行gedit文本编辑器,则可以使用以下命令:
sudo -H gedit
有时刚刚安装和设置好vnc,运行x11vnc时,提示-auth guess: failed for display='unset' -auth guess: since we are root, retrying with FD_XDM=1 -auth guess: failed for display='unset'
需确保已经使用正确的用户和权限运行了x11vnc。如果您使用root用户运行x11vnc,则需要设置正确的X权限。可以使用以下命令:
sudo xhost +SI:localuser:root
如果还不行,建议重新设置桌面,屡试不爽:
- 安装LightDM
使用以下命令安装LightDM:
sudo apt-get install lightdm
- 设置LightDM为默认桌面管理器
使用以下命令设置LightDM为默认桌面管理器:
sudo dpkg-reconfigure lightdm
在弹出的窗口中选择LightDM,然后按回车键确认即可。