马春杰杰 Exit Reader Mode

虚拟容器lxd安装anaconda之后菜单栏消失,终端也无法打开

有一次在容器中安装了anaconda,当时桌面是gnome,刚安装好之后没有问题,但是按照anaconda要求,进行了source ~/.bashrc之后,发现再进系统就没了顶部的菜单栏,并且在文件夹中右键打开终端也没反应。目前有两个解决方案:

  1. 更换桌面系统
  2. 修改vnc分辨率

1 更换桌面系统

首先是更换桌面系统。前面说了,这种情况是在gnome桌面下安装了anaconda之后造成的。当时我做了测试,在vnc中安装anaconda之后,进行source操作,此时重新打开vnc,菜单栏会丢失,如果把bashrc文件中关于anaconda的内容删掉之后,重新打开vnc,仍然不行。

然后,在finalshell中安装anaconda,然后进行source操作,此时重新打开vnc,菜单栏丢失,此时删除bashrc中anaconda相关内容,重启vnc,菜单栏重新回来了。

更换桌面系统:由gnome->xfce

打开~/.vnc/xstartup文件,将内容替换为:

#!/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 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!