处理多个窗口管理器、多个 .xsessionrc 文件?

5 window-manager configuration gnome-shell xmonad

我刚刚在我的笔记本电脑上使用 Debian jessie 安装了 xmonad,到目前为止我很喜欢它...我之前使用过默认的 gnome-shell 桌面(/window?) -manager,并且仍然希望在我使用时保持它 100% 完好无损我正在学习如何使用 xmonad。

许多 xmonad 教程都讨论修改 .xsessionrc 文件以添加壁纸等http://beginners-guide-to-xmonad.readthedocs.io/wallpaper.html。但是,我猜测弄乱 .xsessionrc 文件也会影响 gnome-shell ...

是否可以以某种方式拥有多个 .xsessionrc 文件,这样我就可以拥有一个用于 xmonad 的文件和一个用于 gnome-shell 的文件?或者 是否有更好的解决方案来解决此问题?

我希望保持 gnome-shell 会话不变,并且我还希望保留用于登录的默认显示管理器。

Gil*_*il' 2

.xsessionrc针对所有会话类型执行。会话类型在变量中可用STARTUP(对于大多数会话类型),因此您可以将条件语句放入.xsessionrc

\n\n
case "$STARTUP" in\n  xmonad-session) \xe2\x80\xa6;;\n  gnome-session) \xe2\x80\xa6;;\nesac\n
Run Code Online (Sandbox Code Playgroud)\n\n

X 会话启动脚本记录在Xsession(5). 您可能需要阅读 中的代码/etc/X11/Xsession/etc/X11/Xsession.d/*了解更多详细信息。

\n\n

请注意,这.xsessionrc是特定于 Debian 及其衍生版本的。有关标准 X 会话文件的讨论,请参阅.xinitrc、.xsession 和 .xsessionrc 之间的区别。标准文件.xsession仅在登录时在显示管理器中选择 \xe2\x80\x9ccustom session\xe2\x80\x9d 时适用,并且仅在以文本模式登录后.xinitrc运行startx(或) 时适用。xinit

\n