startxで代替xinitrcを使用する方法


14

デスクトップマネージャーをインストールしていません(したくない)。ターミナルからログインした後startx、GUIを起動します。~/.xinitrcGUIセッションのエントリがあります。現在、私はそこにxmonadを持っていますが、時にはGNOMEセッションを、時にはKDEセッションを実行したいと思います。以前~/.xinitrcはその目的のために編集していましたが、もっとエレガントな方法(代替構成を使用するようなもの)があるはずだと思います。ただし、man startxまたはに何も見つかりませんman xinit

複数の構成ファイル(GUIセッションごとに1つ)を用意し、startx必要なときにそれらをロードするように指示します。どうやってやるの?

回答:


16

私が読んだxinitmanページによるとxinit(そしてそれによりstartx)実行するクライアントプログラムのコマンドラインパラメーターを調べます。見つからない場合は、~/.xinitrc代わりに実行されます。だからあなたは書くことができるはずです

startx path/to/my_alternate_xinitrc

そして、あなたが望むことをします。ただし、ファイル名だけでなく、パスを指定する必要があります。私のテストでは、startx ./my_xinitrc機能しましたが機能startx my_xinitrcしませんでした。


ファイル名は奇妙です。とにかく、この答えは私にとってはうまくいきます、ありがとう!
プネヘヘ

私の場合、パスは絶対パスでなければなりません。相対パスが機能しません。
チャド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.