Ubuntu(VAIO type P)のデスクトップ環境をUnityからLXDEに変更した
GnuCashの動きが重いので、デスクトップ環境をUnityからLXDEに変更してみた。
LXDEインストール
まずはLXDEをインストールした。
$ sudo aptitude install lxde
インストール後に一旦ログアウトし、ログイン画面でLXDEを選択すると正常にLXDEデスクトップが表示された。
GnuCashの動きがかなり軽くなった。
ログイン画面変更
ログイン画面もLXDEに合わせるため、lxdmをインストールした。
$ sudo aptitude install lxdm
途中で以下の画面が表示されるので、lxdmを選択してEnter
再起動したら画面が上に半分ずれて表示されるようになってしまった。
自宅にいるときはsshかvncでリモート接続して使用しているのですぐに対処する必要はない。
年末休暇前までに対処しておけば良かろう。
vnc接続確認
vnc4serverの設定ファイルを以下の通り変更してvnc接続してみた。
$ vi ~/.vnc/xstartup
#gnome-session &
lxsession &
lxsessionを起動するように変更したはずだが、今まで通りunityデスクトップが表示されてしまう。
vnc接続したときのプロセス状態を確認してみた。
$ ps -ef [13:24:37]$ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 12:07 ? 00:00:02 /sbin/init ≪省略≫ takamatu 4986 1 2 13:24 pts/3 00:00:02 Xvnc4 :1 -desktop orange:1 (takamatu) -auth /home/takamatu/.Xauthority - takamatu 4988 1 0 13:24 pts/3 00:00:00 /bin/sh /home/takamatu/.vnc/xstartup takamatu 4991 4988 0 13:24 pts/3 00:00:00 /usr/bin/ck-launch-session /usr/bin/dbus-launch --exit-with-session x-se takamatu 5016 4991 0 13:24 pts/3 00:00:00 [sh] <defunct> takamatu 5031 4991 0 13:24 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/ck-launch-session /usr/bin/dbus-launch --exi takamatu 5036 4991 1 13:24 pts/3 00:00:01 x-session-manager takamatu 5039 1 0 13:24 pts/3 00:00:00 /usr/bin/dbus-launch --exit-with-session x-session-manager takamatu 5040 1 3 13:24 ? 00:00:04 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session takamatu 5050 5036 2 13:24 pts/3 00:00:02 /usr/lib/gnome-settings-daemon/gnome-settings-daemon takamatu 5051 1 0 13:24 pts/3 00:00:00 /usr/bin/gnome-keyring-daemon --start --components=ssh takamatu 5061 1 0 13:24 ? 00:00:00 /usr/lib/gvfs/gvfsd takamatu 5070 5036 0 13:24 pts/3 00:00:00 metacity takamatu 5076 1 0 13:24 ? 00:00:00 /usr/lib/i386-linux-gnu/gconf/gconfd-2 takamatu 5082 5036 1 13:24 pts/3 00:00:01 unity-2d-panel takamatu 5083 5036 5 13:24 pts/3 00:00:06 unity-2d-shell
プロセスが「xstartup => ck-launch-session => x-session-manager => unity-2d-panel」のように起動している。
.vnc/xstartupファイルは以下のようになっている。
#!/bin/sh # Uncomment the following two lines for normal desktop: unset SESSION_MANAGER /bin/sh /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 100x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #x-window-manager & #gnome-session & lxsession &
上記ファイルで xinitrc までしか実行されていないようだ。
試しに以下の箇所をコメントアウトしてvnc接続したらlxsessionが実行された。
#unset SESSION_MANAGER #/bin/sh /etc/X11/xinit/xinitrc
起動しているプロセスを確認すると、xinitrcを実行した場合 vncconfig が起動しておらず、xinitrcをコメントアウトしていた場合 vncconfig が起動していたことから、xinitrcを実行した場合は、.vnc/xstartupスクリプト内のxinitrc以降の行は無視されているものと考えられる。(vnc4serverインストール時に設定したものだが、意味なかったということが分かった)
vncでlxdeを使用するための設定変更
なるべくディストリビューションの設定におまかせしたいので、xinitrcを実行してx-session-managerのデフォルト設定を変更することにした。
$ sudo update-alternatives --config x-session-manager alternative x-session-manager (/usr/bin/x-session-manager を提供) には 4 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 0 /usr/bin/gnome-session 50 自動モード 1 /usr/bin/gnome-session 50 手動モード 2 /usr/bin/lxsession 49 手動モード 3 /usr/bin/openbox-session 40 手動モード 4 /usr/bin/startlxde 50 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2 update-alternatives: /usr/bin/x-session-manager (x-session-manager) を提供するために 手動モード で /usr/bin/lxsession を使います。
必要かどうかは分からないけど、念のため x-terminal-emulator のデフォルト設定も変更することにした。
$ sudo update-alternatives --config x-terminal-emulator alternative x-terminal-emulator (/usr/bin/x-terminal-emulator を提供) には 6 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 0 /usr/bin/gnome-terminal.wrapper 40 自動モード 1 /usr/bin/gnome-terminal.wrapper 40 手動モード 2 /usr/bin/koi8rxterm 20 手動モード 3 /usr/bin/lxterm 30 手動モード 4 /usr/bin/lxterminal 40 手動モード 5 /usr/bin/uxterm 20 手動モード 6 /usr/bin/xterm 20 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 4 update-alternatives: /usr/bin/x-terminal-emulator (x-terminal-emulator) を提供するために 手動モード で /usr/bin/lxterminal を使います。
結論
これだけやればよかった。(画面がずれる件は後日あらためて調査する)
$ sudo aptitude install lxde lxdm $ sudo update-alternatives --config x-session-manager
後記
(10/22) Lubuntu 13.10 Desktopをライブ起動してみたところ、問題なく使用できたのでシステム領域を削除してインストールしなおした。
画面表示、サスペンド、輝度調整などの12.04でVAIO用の調整を行う必要のあったものが、デフォルトインストールで問題なく使用できる。