Ubuntu 12.04にログインしたときにCinnamon 1.4をデフォルトの環境にする方法があるかどうか疑問に思っていました。 Cinnamon 1.4を問題なくインストールできますが、XRDPを実行してWindowsマシンからログインしようとしており、デフォルトでUnityセッションではなく「Cinnamonセッション」を開始したいと思います。
問題は、ログイン時にUnityの代わりにCinnamonを使用するようにXRDPに指示するにはどうすればよいですか?
XRDPは、VNCベースのサーバーよりもはるかにうまく機能するようです。
この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
/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
)をインストールする必要があります
Lubuntu Desktopを使用している場合(12.04 LTSでテスト済み)
Lx構文検出の場合:
ps aux | grep lx
Lx構文の実装:
echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession
Sudo service xrdp restart
LXDEの場合:
Lxde-commonをインストールします。
Sudo apt-get install lxde-common
/etc/xrdp/startwm.sh
を次のように変更します。
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
#. /etc/X11/Xsession
startlxde
systemctl
コマンドはFedoraに固有です。 Ubuntuの場合、コマンドは次のようになります。
Sudo service xrdp restart
これは非常に紛らわしいです。あなたがしなければならないのは、デフォルトのデスクトップを指定するホームディレクトリの.Xclients
というファイルにテキストを入れることだけです。システムにインストールされているものを確認し、それらが何と呼ばれているのかを知るには、次のようにします。
ls /user/share/xessions
拡張子が.desktop
のファイルが表示されます。たとえば、mate.desktop
デフォルトのデスクトップを作成するには、ホームフォルダーの.Xclients
を編集します(そのようなファイルがある場合)。または、-sessionを使用して、選択したデスクトップタイプ(拡張子.desktopを除く)以外のファイルを作成します添付:
echo mate-session > ~/.Xclients
これをうまく行う必要があります。その後、ログオフして再度ログインできます。または、xrdpを使用して接続している場合は、xrdpを再起動できます。これにより、ログオフしてから再度ログインできます(ログオフして再度ログインすると、混乱して混乱しますxrdpなどの再起動...)
スイッチデスクを忘れてください-Fedora 23では壊れています。
Fedoraの以前のバージョン、UbuntuなどのWeb上にあるもののほとんどを忘れてください...どれも機能しません。
まず、システムにシナモンが入っているはずです:)
2番目のコマンドを発行する
echo "cinnamon" > ~/.xsession
Sudo service xrdp restart
または、一生懸命やりたい場合は、次の手順を実行します。
ファイルを編集/etc/xrdp/startwm.sh
Sudo -H gedit /etc/xrdp/startwm.sh
ファイルの最後に次の行があります。
pre_start
wm_start
post_start
これらは上記の関数の呼び出しです。シナモンをデフォルトにするには、#
をwm_start
の前に置いてコメントします(セッションを検索する関数の呼び出しを停止します)
上記の3行gnome-session --session=cinnamon
の前に次の行を追加します
xrdp Sudo service xrdp restart
を再起動します
私は認めなければなりません、私はXRDPに個人的な経験はありません。これらのガイドラインに従えばうまくいくかもしれませんが、ログイン時にデフォルトのデスクトップ環境を変更するには: