一、问题背景
笔者在按照网上一篇文章配置xrdp远程桌面服务后,发现得到的桌面是xfce,而不是笔者熟悉的原生gnome桌面。
因为感觉到别扭,所以我还是决定换一下。
二、解决办法
2.1 编辑主目录的.xsessionrc文件
创建或编辑名为 .xsessionrc 的配置文件,在主目录中
也即执行命令sudo vi ~/.xsessionrc
。
在其中添加下面四行内容
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
保存之后退出。
2.2 编辑/etc/xrdp/startwm.sh文件
使用文本编辑器打开 /etc/xrdp/startwm.sh 文件(不放心也可以在修改前备份一下):
接着注释掉下面两行
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
接着再添加下面两行;如果原来已经有这两行,但是exec 后面跟的不是gnome-session而是startxfce4,那么就将startxfce4改成gnome-session。
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session
也即,其实最核心的就是你需要在startwm.sh中执行exec gnome-session
的代码。