Як змусити startx використовувати альтернативний xinitrc?


14

У мене не встановлений менеджер робочого столу (і я цього не хочу). Після входу через термінал я використовую startxдля запуску GUI. У мене є записи ~/.xinitrcна мої сесії GUI. Зараз у мене є xmonad, але іноді я хочу запустити сеанс GNOME, а іноді сеанс KDE. Для цього я редагував ~/.xinitrc, але вважаю, що повинен бути більш елегантний спосіб (щось на зразок використання альтернативних конфігурацій). Тим НЕ менше, я не можу знайти нічого в man startxабо man xinit.

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

Відповіді:


16

Відповідно до xinitчитаної сторінки, яку я читаю, xinit(і тим самим startx) шукає параметри командного рядка для запуску клієнтської програми. Якщо він не знайде його, він працює ~/.xinitrcзамість цього. Отже, ви повинні вміти писати

startx path/to/my_alternate_xinitrc

і це зробить те, що ти хочеш. Вам потрібно буде вказати шлях, а не лише ім'я файлу. У моєму тестуванні startx ./my_xinitrcпрацював, але startx my_xinitrcне став.


Ім'я файлу річ дивна, все одно ця відповідь працює для мене, дякую!
phunehehe

У моєму випадку шлях повинен бути абсолютним. Відносні шляхи не працюють.
Чад
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.