远程连接vnc,背景桌面黑色,导航栏无法正常显示

问题:

在服务器上启动vncserver之后,远程连接服务器,背景桌面黑色,导航栏无法正常显示,无法使用最小、大化和关闭功能;右键打开terminal,最上面的菜单栏是看不到的。

远程连接vnc,背景桌面黑色,导航栏无法正常显示_第1张图片

 这主要是panel进程没有正常启动引起的,打开~/.vnc/xxx.log,发现log报错,大致内容如下:‘dconf-CRITICAL: unable to create directory '/run/user/0/dconf'  : Permission denied.  dconf will not work properly.’

正常情况下每个用户启动vncserver的时候会正常启动panel进程,但是如果是用root账号直接su切换用户,再启动vncserver的时候,变量“XDG_RUNTIME_DIR”是继承root的,指向‘/run/user/0/’目录,所以启动的时候会往‘/run/user/0/’上写东西,但是这个文件是root的,普通用户是没有写的权限的,这就导致panel无法正常运行。

解决:

使用自己的账号登录,或者su的时候加上参数‘su - username’,kill掉vnc的进程:vncserver -kill :xx,然后删掉~/.vnc目录之后,重启vncserver进程,之后就可以正常使用菜单栏啦。

ps -ef | grep panel ,看到自己的账号有启动一个“ibus-daemon --xim --panel disable”的进程,panel就可以正常使用了。

你可能感兴趣的:(服务器,运维)