ディスプレイマネージャなしでXを使う
Xなしの環境からXのみを起動する方法は色々見つかるが、普段はGnomeを使用しているが、たまにディスプレイマネージャなしでXを起動したいときはウインドウマネージャからWMなしでログインできたら便利なので、方法をメモする
xsessionの作成
/usr/share/xsessions/null.desltop に以下の内容を記載する。
Nameで指定した文字列がWindowManagerの選択肢に現れるので、選択してログインすると、Execのプログラムが起動する。
(今回、起動するファイルのファイル名は/usr/loca/bin/nullwmにした)
[Desktop Entry]
Name=X Desktop
Comment=This session logs you into plain X window system
Exec=/usr/local/bin/nullwm
Icon=
Keywords=bare X Window System
Type=Application
起動するスクリプト作成
Execのプログラムが終了すると、ログアウトすることになる。
通常ではWindowManagerが起動するとろだが、そのかわりになにか別のプロセスが必要である。
昔使用していたXではログインウィンドウを終了するとXが終了する感じになっていたため、今回も同じような挙動になるように設定する。
自分の使用しているキーボードが日本語配列なのでsetxkbmapで設定しているが
USキーボードの場合は不要
#!/usr/bin/env bash
setxkbmap jp
exec xterm -xrm '*.allowWindowOps:true' -bg black -fg gray -bd white -geometry 160x32+0+0 -name login -e /usr/bin/bash
以上の設定でXが起動するようにはなった。
Xの細かい設定はネットに転がっているので色々カスタマイズしてみよう