如何让startx使用备用xinitrc?

如何让startx使用备用xinitrc?

我没有安装桌面管理器(我也不想安装)。通过终端登录后,我用它startx来启动 GUI。我有~/.xinitrcGUI 会话的条目。现在我有 xmonad,但有时我想运行 GNOME 会话,有时想运行 KDE 会话。我曾经为此目的进行编辑~/.xinitrc,但我认为应该有一种更优雅的方式(比如使用替代配置)。但是,我在man startx或中找不到任何内容man xinit

我计划有几个配置文件(每个 GUI 会话一个),然后告诉startx我在需要时加载它们。我怎样才能做到这一点?

答案1

根据xinit手册页我读过,xinit(从而startx)在其命令行参数中查找要运行的客户端程序。如果找不到,则会~/.xinitrc改为运行。所以你应该能够写

startx path/to/my_alternate_xinitrc

它会做你想做的事。不过,您需要提供路径,而不仅仅是文件名。在我的测试中,startx ./my_xinitrc有效但startx my_xinitrc没有。

相关内容