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


12

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

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

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


顺便说一句,xrdp运行VNC服务器。
Reinier Post

Answers:


20

在网址上的网址上找到此网址: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

谢谢!即使弄乱了.xsession等,也没有任何效果。我似乎需要一个.Xclients文件。这是在Fedora 19
Alex

.Xclients文件确实为空?刚创建touch ~/.Xclients
Frank Nocke

这在CentOS 7上也适用于我。在此之前,我尝试了许多其他技术,但均未成功。
cfinley

7

您可以在以下位置启动仅用于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会话)和团结2d的命令。您只需要注释掉xfce命令并添加命令来启动Cinnamon(我没有给出它,因为我不知道如何手动启动它)。

Obs:我同意您的看法,xrdp比我尝试过的其他远程桌面查看器更好,并且与xfce一起使用时效果很好。我也通过Remmina客户端从其他Linux机器上使用它。要将其与xfce一起使用,您需要安装xubuntu-desktop(sudo apt-get install xubuntu-desktop


这似乎是完美的,但是在CentOS 7.6上该文件不存在
Musa Haidari

2

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

  1. 对于lx语法发现:

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

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

2

首先,您的系统上应该有肉桂:)

第二个发布命令

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


使用“ cinnamon-session”而不是“ cinnamon”来写入〜/ .xsession。
Matthias W.

或对于KDE,请回显'/ usr / bin / startkde'>〜/ .xsession
andrew lorien

1

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

0

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

sudo service xrdp restart

您可以编辑答案并添加吗?
Braiam 2013年

0

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

ls /user/share/xessions

您将看到带有扩展名的文件.desktop,例如mate.desktop

要使您的默认桌面成为伴侣,然后您可以.Xclients在主文件夹中进行编辑(如果您有这样的文件),或者在其中没有任何内容的情况下创建一个文件,除了您选择的桌面类型(不带.desktop扩展名)并附加-session:

echo mate-session > ~/.Xclients 

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

忘了switchdesk-在Fedora 23中已损坏。

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


ls /user/share/xessions应该是ls /usr/share/xessions
PLA

2
@PLA几乎是正确的,应该是/usr/share/xsessions
Jarad Downing,

-1

我必须承认,我没有使用XRDP的个人经验。尽管如果遵循这些准则可能会起作用,但是在登录时更改默认的桌面环境:

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


1
虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
Anwar

这将定义每个登录环境(XRDP或本地登录)
洛朗

该链接现在已消失。
安德鲁·洛里安(Andrew lorien)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.