複数のウィンドウマネージャ、複数の.xsessionrcファイルを処理しますか?

複数のウィンドウマネージャ、複数の.xsessionrcファイルを処理しますか?

私はDebian jessieを使ってラップトップにxmonadをインストールしました。(/窓?)-管理者であり、xmonadの使い方を学びながら、まだ100%そのまま維持したいと思います。

多くのxmonadチュートリアルでは、壁紙などを追加するために.xsessionrcファイルを変更する方法について説明します。http://beginners-guide-to-xmonad.readthedocs.io/wallpaper.html。しかし、.xsessionrcファイルを操作すると、gnome-shellにも影響を与えると思います。

xmonad用のファイルとgnome-shell用のファイルを1つずつ持つことができるように、何とか複数の.xsessionrcファイルを持つことはできますか? ... それともこの問題に対するより良い解決策はありますか?

gnome-shellセッションをそのまま維持し、ログインに使用されるデフォルトのディスプレイマネージャも維持したいと思います。

ベストアンサー1

.xsessionrcすべてのセッションタイプに対して実行されます。セッションタイプは変数STARTUP(ほとんどのセッションタイプ)で使用できるため、次の場所に条件文を含めることができます.xsessionrc

case "$STARTUP" in
  xmonad-session) …;;
  gnome-session) …;;
esac

X セッション開始スクリプトは、次の場所に記録されます。Xsession(5)。詳細について/etc/X11/Xsessionは、コードを読んでください/etc/X11/Xsession.d/*

これは.xsessionrcDebianとその派生製品にのみ当てはまります。バラより.xinitrc、.xsession、.xsessionrcの違い標準のXセッションファイルに関する議論。標準ファイルは、.xsessionログイン時にディスプレイマネージャで「Custom Session」を選択した場合にのみ適用され、テキストモード(または)でログインして.xinitrc実行した場合にのみ適用されます。startxxinit

おすすめ記事