web-dev-qa-db-ja.com

startxに代替xinitrcを使用させる方法は?

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

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

14
phunehehe

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

startx path/to/my_alternate_xinitrc

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

16
Jander