有一次在容器中安装了anaconda,当时桌面是gnome,刚安装好之后没有问题,但是按照anaconda要求,进行了source ~/.bashrc
之后,发现再进系统就没了顶部的菜单栏,并且在文件夹中右键打开终端也没反应。目前有两个解决方案:
- 更换桌面系统
- 修改vnc分辨率
1 更换桌面系统
首先是更换桌面系统。前面说了,这种情况是在gnome桌面下安装了anaconda之后造成的。当时我做了测试,在vnc中安装anaconda之后,进行source操作,此时重新打开vnc,菜单栏会丢失,如果把bashrc文件中关于anaconda的内容删掉之后,重新打开vnc,仍然不行。
然后,在finalshell中安装anaconda,然后进行source操作,此时重新打开vnc,菜单栏丢失,此时删除bashrc中anaconda相关内容,重启vnc,菜单栏重新回来了。
更换桌面系统:由gnome->xfce
打开~/.vnc/xstartup
文件,将内容替换为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc #!/bin/sh # Uncomment the following two lines for normal desktop: #export XKL_XMODMAP_DISABLE=1 unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc unset DBUS_SESSION_BUS_ADDRESS gnome-panel & vncconfig -iconic & |
重启vnc即可。
2 修改vnc分辨率
这是一个师弟进行的测试,假如当前屏幕分辨率为1920x1080
,我们只需要在打开vnc桌面的时候,将vncserver
命令换为:
vncserver -geometry 1920x1080
即可。
注意:经过我自己测试,修改分辨率需要在直连本容器中进行,不能在宿主机中进入到容器中进行。否则修改之后还是没有菜单栏。
本文最后更新于2020年5月7日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!