web-dev-qa-db-ja.com

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

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

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

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

8
Jeff

このURLのネット上でこれを見つけました: 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:

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
14
user154868

/etc/xrdp/startwm.shでxrdpのみ(ローカルログイン用ではない)に必要な環境を起動できます。

たとえば、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)をインストールする必要があります

6
laurent

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
Bellera

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
    
1
user236510

systemctlコマンドはFedoraに固有です。 Ubuntuの場合、コマンドは次のようになります。

Sudo service xrdp restart
0
SigkillIT

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

ls /user/share/xessions

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

デフォルトのデスクトップを作成するには、ホームフォルダーの.Xclientsを編集します(そのようなファイルがある場合)。または、-sessionを使用して、選択したデスクトップタイプ(拡張子.desktopを除く)以外のファイルを作成します添付:

echo mate-session > ~/.Xclients 

これをうまく行う必要があります。その後、ログオフして再度ログインできます。または、xrdpを使用して接続している場合は、xrdpを再起動できます。これにより、ログオフしてから再度ログインできます(ログオフして再度ログインすると、混乱して混乱しますxrdpなどの再起動...)

スイッチデスクを忘れてください-Fedora 23では壊れています。

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

0
Len

まず、システムにシナモンが入っているはずです:)

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を再起動します

0
Maythux

私は認めなければなりません、私はXRDPに個人的な経験はありません。これらのガイドラインに従えばうまくいくかもしれませんが、ログイン時にデフォルトのデスクトップ環境を変更するには:

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

0
user1426797