我刚刚在我的笔记本电脑上使用 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