Как заставить startx использовать альтернативный xinitrc?

14

У меня не установлен менеджер рабочего стола (и я не хочу). После входа в систему через терминал я использую startxдля запуска GUI. У меня есть записи ~/.xinitrcдля моих сеансов GUI. Прямо сейчас у меня есть xmonad, но иногда я хочу запустить сеанс GNOME, а иногда сеанс KDE. Я имел обыкновение редактировать ~/.xinitrcдля этой цели, но я думаю, что должен быть более элегантный способ (что-то вроде использования альтернативных конфигураций). Тем не менее, я не могу найти ничего в man startxили man xinit.

Я планирую иметь несколько файлов конфигурации (по одному для каждой сессии GUI), а затем сказать, startxчтобы загрузить их, когда я хочу. Как я могу это сделать?

phunehehe
источник

Ответы:

16

В соответствии с xinitman-страницей, которую я прочитал, xinit(и тем самым startx) ищет в своей командной строке параметры для запуска клиентской программы. Если он не находит, он запускается ~/.xinitrcвместо. Таким образом, вы должны быть в состоянии написать

startx path/to/my_alternate_xinitrc

и он будет делать то, что вы хотите. Вам нужно будет указать путь, а не просто имя файла. В моем тестировании startx ./my_xinitrcработал, но startx my_xinitrcне сделал.

Jander
источник
Название файла странное, в любом случае, этот ответ работает для меня, спасибо!
phunehehe
В моем случае путь должен быть абсолютным. Относительные пути не работают.
Чад