我想知道是否有办法让 Cinnamon 1.4 成为登录 Ubuntu 12.04 时的默认环境。我可以毫无问题地安装 Cinnamon 1.4,但我试图运行 XRDP 从 Windows 计算机登录,并希望它默认启动“Cinnamon 会话”而不是 Unity 会话。
问题是,如何告诉 XRDP 在登录时使用 Cinnamon 而不是 Unity?
XRDP 似乎比任何基于 VNC 的服务器运行得更好。
答案1
在网上找到了这个,网址是:http://sigkillit.com/tag/xrdp
为 xRDP 会话自定义桌面环境
如果您不想使用默认桌面环境,您可以通过在主目录中创建 .Xclients 文件(X 是大写!!!)来自定义它,以启动您想要的桌面环境并使其可执行。为此,请打开终端并运行以下命令之一
侏儒3:
echo "gnome-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Gnome 后备:
echo "gnome-fallback" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
KDE 4:
echo "startkde" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
KDE 5:
echo "startplasma-x11" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
伴侣:
echo "mate-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
肉桂:
echo "cinnamon" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Xfce4:
echo "startxfce4" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
答案2
您可以启动您想要的仅用于 xrdp 的环境(不用于本地登录)/etc/xrdp/startwm.sh
例如,要启动 xfce,我使用:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
# default (= ubuntu)
#. /etc/X11/Xsession
# unity 2d
#echo "gnome-session --session=ubuntu-2d" > ~/.xsession
#. /etc/X11/Xsession
# xfce
startxfce4
exit(0)
注释掉之后就可以看到启动unity(ubuntu session)和unity 2d的命令了,只需要注释掉xfce命令,然后添加启动Cinnamon的命令(我没有给出,因为不知道怎么手动启动)。
注意:我同意你的观点,xrdp 比我尝试过的其他远程桌面查看器效果更好,并且与 xfce 配合得很好。我也在其他 Linux 机器上与 Remmina 客户端配合使用。要与 xfce 配合使用,你需要安装 xubuntu-desktop ( sudo apt-get install xubuntu-desktop
)
答案3
如果你正在使用 Lubuntu Desktop(已在 12.04 LTS 上测试)
对于 lx 语法发现:
ps aux | grep lx
实现 lx 语法:
echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession sudo service xrdp restart
答案4
对于 LXDE:
安装 lxde-common:
sudo apt-get install lxde-common
/etc/xrdp/startwm.sh
像这样进行更改:#!/bin/sh if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi #. /etc/X11/Xsession startlxde