我的情况是,我使用远程桌面连接从 Windows 计算机连接到 CentOS 7 VM。我遵循标准建议并安装了xrdp
和tigervnc
,以及安装了 GNOME 3.22.2 的“GNOME 桌面”安装组。
一切都运行正常,我可以毫无问题地登录,但当我登录时,我看到的是 GNOME Classic 桌面。我更喜欢gnome-shell
,但我不知道如何切换到它。
我发现的说明似乎表明我要么需要编辑我的~/.xinitrc
文件(我已经做了,但似乎没有任何效果,可能是因为我使用的是 RDP 而不是 X 转发),要么在登录时通过图形登录界面更改桌面环境,如这个答案。
我想我肯定漏掉了什么。安装了错误的桌面环境?我是否缺少软件包?我是否需要以某种方式配置 GNOME、xrdp、tigervnc 或远程桌面连接?我是否需要在登录后运行某些操作?我这里漏掉了什么步骤?
我似乎找不到任何资源介绍如何在我的具体情况下设置 GNOME Shell,尽管根据现有解释如何设置它的文章数量来看,这似乎相当常见。
答案1
经过几个小时的搜索,我终于找到了这个 askubuntu 答案长话短说,请按照以下步骤(最好通过 SSH 而不是通过 RDP 上的 shell,这样您在重新启动时就不会终止自己的连接xrdp.service
)启用 GNOME Shell 作为您的默认桌面环境:
echo "gnome-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
通过 RDP 重新登录,我得到了 GNOME Shell!好极了!
我链接的答案对一系列桌面环境都有类似的说明,但一般模式是执行上述相同的步骤,只需替换"gnome-session"
为您最喜欢的会话类型即可。在我的其他研究中,我发现,如果您想查看当前安装了哪些会话,它们都收集在一个地方:
$ ls /usr/share/xsessions/
gnome-classic.desktop gnome-custom-session.desktop gnome.desktop