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

我想知道在登录Ubuntu 12.04时是否有办法让Cinnamon 1.4成为默认环境。 我可以毫无问题地安装Cinnamon 1.4,但我试图运行XRDP从Windows机器登录,并希望它默认启动“Cinnamon session”而不是Unity会话。

问题是,如何在登录时告诉XRDP使用Cinnamon而不是Unity?

XRDP似乎比任何基于VNC的服务器都要好得多。

在网上找到了这个url: http : //sigkillit.com/tag/xrdp

为xRDP会话自定义桌面环境

如果您不想使用默认桌面环境,可以通过在主目录中创建.Xclients文件(X是大写!!!)来自定义它,以启动所需的桌面环境并使其可执行。 为此,请打开终端并运行以下命令之一

侏儒3:

echo "gnome-session" > ~/.Xclients chmod +x ~/.Xclients sudo systemctl restart xrdp.service 

侏儒后备:

 echo "gnome-fallback" > ~/.Xclients chmod +x ~/.Xclients sudo systemctl restart xrdp.service 

KDE:

 echo "startkde" > ~/.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 

您可以在/etc/xrdp/startwm.sh中启动只需要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) 

注释掉,你可以看到启动统一(ubuntu session)和unity 2d的命令。 你只需要注释掉xfce命令并添加命令来启动Cinnamon(我没有给它,因为我不知道如何手动启动它)。

Obs:我同意你的看法xrdp比其他远程桌面浏览器效果更好我试过,它与xfce配合得很好。 我也使用Remmina客户端从其他Linux机器上使用它。 要与xfce一起使用,需要安装xubuntu-desktop( sudo apt-get install xubuntu-desktop

如果您使用的是Lubuntu Desktop(在12.04 LTS上测试)

  1. 对于lx语法发现:

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

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

对于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 

我必须承认,我对XRDP没有任何个人经验。 虽然如果您遵循这些准则可能会有效,但要在登录时更改默认桌面环境:

http://www.tejasbarot.com/2012/05/17/howto-change-default-user-session-ubuntu-12-04-lts-precise-pangolin-login-session-desktop-environment/

systemctl命令特定于Fedora。 对于Ubuntu,命令应该是:

 sudo service xrdp restart 

这太令人困惑了。 您所要做的就是将文本放在主目录中名为.Xclients的文件中,该文件将指定默认桌面。 要查看系统上安装的内容并找出它们的名称,请执行以下操作:

 ls /user/share/xessions 

你会看到扩展名为.desktop文件,例如mate.desktop

要使配对成为您的默认桌面,您可以在主文件夹中编辑.Xclients ,如果您有这样的文件,或者创建一个没有任何内容的文件,除了您选择的桌面类型(没有.desktop扩展名)并且附加了-session:

 echo mate-session > ~/.Xclients 

应该这样做很好。 然后,您可以注销并重新登录,或者如果您使用xrdp连接,则可以重新启动xrdp,这会将您注销,然后您可以重新登录,(只需注销并重新登录,其愚蠢就会被混淆重启xrdp等…)

忘掉switchdesk – 它在Fedora 23中被破坏了。

忘记以前的Fedora版本,Ubuntu等网络上的大部分内容……它都不起作用。

首先你应该在你的系统上加入肉桂:)

第二个发出命令

 echo "cinnamon" > ~/.xsession sudo service xrdp restart 

或者如果您喜欢这样做:)请执行以下操作:

  1. 编辑文件/etc/xrdp/startwm.sh

     sudo -H gedit /etc/xrdp/startwm.sh 
  2. 在文件的末尾,您将找到以下行:

     pre_start wm_start post_start 
  3. 这些是对上述函数的调用。 所以为了制作肉桂,默认只需在wm_start之前放#来评论它(停止调用搜索会话的函数)

  4. 在上面三行gnome-session --session=cinnamon添加以下行

  5. 重启xrdp sudo service xrdp restart

重启xrdp

 sudo /etc/init.d/xrdp restart