Xを起動する前に別のウィンドウマネージャーを選択できるように.xinitrcを構成しようとしていますが、ホームディレクトリに.xinitrc
ファイルがない状態でstartx
を実行した場合と同じ環境を再現できません。
case $session in
awesome ) exec awesome;;
ob ) exec openbox-lxde-pi;;
# No known session, try to run it as command
*) exec $1;;
esac
ファイルに対していずれかのオプションを実行できます。問題は、openboxを実行すると、すべてのメニューとバックグラウンドプロセスが実行されている状態でデフォルトのXセッションに入らないことです。
Startxを実行したとき(そして.xinitrcがないとき)に発生する正確なコマンドは何ですか?
デフォルトのセッションを取得するためにボックスを開くために指定する必要があるconfファイルはありますか?
編集:自宅に.xinitrc
がない場合にstartx
が実行されるシステム全体のファイルを確認しました。内容は次のとおりです。
#!/bin/sh
# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)
# invoke global X session script
. /etc/X11/Xsession
また、ファイル/etc/X11/Xsession
には、ウィンドウマネージャーを起動するための呼び出しは表示されません。
システムをいじった後、startlxde-pi
が存在することがわかりました。実際には、これがデフォルトのラズビアンセッション(openboxを使用)を起動します。ランニング
xinit startlxde-pi
仕事をします。次に、.xinitrc
が欠落しているときにstartx
によって呼び出される方法を調査する必要があります。