2007/01/11(木) [n年前の日記]
#1 [linux] .xinitrc関係を検索
_.xinitrcの設定
startx と xinit を読んだときで呼ばれるファイルが異なるらしい。なるほど…。となるとKDE起動時も違うファイルが読まれてる可能性がありそうな? わからんけど。
startx と xinit を読んだときで呼ばれるファイルが異なるらしい。なるほど…。となるとKDE起動時も違うファイルが読まれてる可能性がありそうな? わからんけど。
◎ _デスクトップ環境 :
/usr/X11R6/bin/startkde というファイルがあるらしい。
◎ _KDE よく尋ねられる質問 :
_インストール後の処理
あなたのホームディレクトリにある .xinitrc というファイルを編集し(まずはバックアップコピーを取ってください)、ウィンドウマネージャを呼び出しているように見える全ての行を削除し、かわりにstartkdeと書き込んでください。インストール後の処理 より
◎ _[knoppix:2727] Re: .xinitrcについて :
_起動アプリケーションの設定 .xinitrc
_[ya-knoppix-jp-devel 328] Re: dpkg-divert
~/.xsession を作ってタブレットボタンの入れ替えを書いてみた。…kdm に戻ってしまう。どうも ~/.xsession の中身をちゃんと書かないとダメらしい。とりあえず、~/.xsession は削除して、 /usr/bin/x-session-manager にタブレットボタンの入れ替え部分を書いてみた。全ユーザで上手く動いてるように見える。これでいいか。
要するに、ランレベル=3でコンソールログインした場合にウィンドウマネージャを 起動するのがxinitrcの主たる役割。ランレベル=5でグラフィカルログインする場 合はログインマネージャ(kdm等)がこの役割を果たすので、xinitは実行されないと いうことだと思います。CDブートやFAT32ブートでは、ログインマネージャは実行さ れませんが、代わりに/etc/init.d/xsessionを実行しており、これがkdmでユーザ knoppixにログインする処理を模倣しているのだと思います。
/etc/init.d/xsessionからは、$HOME/.xsessionがあると、実行してくれるか もしれません。/etc/X11/Xsessionに「STARTUP=$HOME/.xsession」という処理がある からです。 $HOME/.xsessionが無い場合は、/usr/bin/x-session-managerが実行されるようで す。
_[ya-knoppix-jp-devel 328] Re: dpkg-divert
英語版をhdinstallし、~/.xsessionが置かれていることを前提に書くと、なるほど。
/etc/init.d/kdm
-> ユーザログイン
-> /etc/kde3/kdm/Xsession
-> /etc/X11/Xsession
-> /etc/X11/Xsesion.d/50xfree86-common_determine-startup
( /etc/X11/Xsession.options に allow-user-xsession があること )
-> ~/.xsession
-> /usr/bin/x-session-manager
-> /etc/alternatives/x-sessionmanager
-> /usr/bin/kde3
-> /etc/kde3/debian/startkde
-> kdeでセッション起動
という風に流れます。
/etc/kde3/kdm/Xsessionの中から/etc/X11/Xsessionが 呼び出されるようになっていれば、あとは~/.xsessionが存在すればそれを 自動的に実行するようになっているということです。流れ的には煩雑ですが、 利用者がさわる必要のあるのは~/.xsessionだけになります。 ここで使用するXIMクライアントを指定してやればいいのです。
~/.xsession を作ってタブレットボタンの入れ替えを書いてみた。…kdm に戻ってしまう。どうも ~/.xsession の中身をちゃんと書かないとダメらしい。とりあえず、~/.xsession は削除して、 /usr/bin/x-session-manager にタブレットボタンの入れ替え部分を書いてみた。全ユーザで上手く動いてるように見える。これでいいか。
◎ _startxの軌跡 :
複雑だ…。
[ ツッコむ ]
以上です。