如何配置 XRDP 以启动 cinnamon 作为默认桌面会话

如何配置 XRDP 以启动 cinnamon 作为默认桌面会话

我想知道是否有办法让 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 上测试)

  1. 对于 lx 语法发现:

    ps aux | grep lx
    
  2. 实现 lx 语法:

    echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession    
    sudo service xrdp restart
    

答案4

对于 LXDE:

  1. 安装 lxde-common:

    sudo apt-get install lxde-common
    
  2. /etc/xrdp/startwm.sh像这样进行更改:

    #!/bin/sh
    
    if [ -r /etc/default/locale ]; then
      . /etc/default/locale
      export LANG LANGUAGE
    fi
    
    #. /etc/X11/Xsession
    
    startlxde
    

相关内容