XRDPを構成してデフォルトのデスクトップセッションとしてシナモンを開始する方法


12

Ubuntu 12.04にログインしたときにCinnamon 1.4をデフォルト環境にする方法があるかどうか疑問に思いました。問題なくCinnamon 1.4をインストールできますが、XRDPを実行してWindowsマシンからログインしようとしていますが、デフォルトでUnityセッションではなく「Cinnamonセッション」を開始したいと考えています。

問題は、ログイン時にUnityではなくCinnamonを使用するようにXRDPに指示するにはどうすればよいですか?

XRDPは、VNCベースのサーバーよりもはるかにうまく機能するようです。


ちなみに、xrdpはVNCサーバーを実行しています。
Reinier投稿2014

回答:


20

これをネット上の次のURLで見つけました:http : //sigkillit.com/tag/xrdp

xRDPセッション用のデスクトップ環境のカスタマイズ

デフォルトのデスクトップ環境を使用したくない場合は、ホームディレクトリに.Xclientsファイル(Xは大文字です!!!)を作成して、必要なデスクトップ環境を起動して実行可能にすることで、カスタマイズできます。これを行うには、ターミナルを開き、次のいずれかのコマンドを実行します

Gnome 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:

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にあった
アレックス

.Xclientsファイルは本当に空ですか?作成しましたtouch ~/.Xclientsか?
Frank Nocke

これはCentOS 7でも機能します。他の多くの手法を試しましたが、これまで成功しませんでした。
cfinley 2017年

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)

コメントアウトすると、unity(ubuntuセッション)とunity 2dを開始するコマンドが表示されます。xfceコマンドをコメントアウトしてコマンドを追加するだけで、Cinnamonを起動できます(手動で起動する方法がわからないため、指定しませんでした)。

Obs:xrdpは私が試した他のリモートデスクトップビューアよりもうまく機能し、xfceと非常にうまく機能することに同意します。Remminaクライアントで他のLinuxマシンからも使用しています。xfceで使用するには、xubuntu-desktop(sudo apt-get install xubuntu-desktop)をインストールする必要があります


これは完璧なようですが、CentOS 7.6ではこのファイルは存在しません
Musa

2

Lubuntuデスクトップを使用している場合(12.04 LTSでテスト済み)

  1. lx構文ディスカバリーの場合:

    ps aux | grep lx
  2. lx構文の実装:

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

2

まず、あなたのシステムにシナモンが必要です:)

コマンドの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. 上記の3行の前に次の行を追加します gnome-session --session=cinnamon

  5. xrdpを再起動します sudo service xrdp restart


〜/ .xsessionに書き込むには、「cinnamon」の代わりに「cinnamon-session」を使用します。
Matthias W.

またはKDEの場合、echo '/ 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

0

これはあまりにも混乱しています。あなたがしなければならないすべては.Xclients、デフォルトのデスクトップを指定するあなたのホームディレクトリで呼ばれるファイルにテキストを置くことです。システムに何がインストールされているかを確認し、それらが何と呼ばれるかを確認するには、次のようにします。

ls /user/share/xessions

.desktopたとえば、拡張子が付いたファイルが表示されます。mate.desktop

デフォルトのデスクトップをメイトにするに.Xclientsは、そのようなファイルがある場合はホームフォルダーで編集するか、選択したデスクトップタイプ(.desktop拡張子なし)以外に何もないファイルを作成し、-sessionを追加します。

echo mate-session > ~/.Xclients 

これでうまくいくはずです。その後、ログオフして再度ログインできます。または、xrdpを使用して接続している場合は、xrdpを再起動してログオフしてから再度ログインできます(ログオフして再度ログインするだけです。 xrdpなどの再起動...)

switchdeskを忘れてください-Fedora 23では壊れています。

以前のFedoraバージョン、UbuntuなどのWebにあるもののほとんどを忘れてください...どれも機能しません。


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
これは理論的には質問に答える可能性がありますが、答えの本質的な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
アンワー

これは、すべてのログイン(XRDPまたはローカルログイン)のための環境を定義します
ローラン

そのリンクは今死んでいる。
andrew lorien
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.