如何让 startx 使用替代 xinitrc?

phu*_*ehe 14 xorg gui configuration session

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

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

Jan*_*der 16

根据我阅读的xinit手册页xinit(因此startx)在其命令行参数中查找要运行的客户端程序。如果没有找到,它会运行~/.xinitrc。所以你应该能够写

startx path/to/my_alternate_xinitrc
Run Code Online (Sandbox Code Playgroud)

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