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

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

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

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

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

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

答案1

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

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

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

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

相关内容