Попытка запустить процесс при входе в систему, но нет файла.xinitrc для работы

Итак, я установил и правильно использую xbindkeys. Проблема в том, что я должен вручную запускать этот процесс при каждом запуске системы. Я прочитал больше в вики и обнаружил, что есть метод, который можно использовать для автоматического запуска этого процесса - редактирование ~/.xinitrc, Итак, я зашел в этот каталог и не нашел такой файл. Затем я перепрыгнул на вики xinitrc, чтобы узнать больше об этом файле.

По-видимому, этот файл, по-видимому, является сценарием, читаемым startx/xinit программа, запускаемая для запуска основной рабочей среды - или среды рабочего стола, если она установлена ​​и явно закодирована в сценарии. На этой вики- странице написано, что:

В отсутствие ~/.xinitrc, startx/xinit по умолчанию анализирует глобальный файл /etc/X11/xinit/xinitrc, который запускает базовую среду с оконным менеджером Twm, Xclock и Xterm.

Это кажется странным, учитывая, что у меня есть cinnamon устанавливается как среда рабочего стола по умолчанию, которая запускается при каждом входе в систему, но, очевидно, без использования .xinitrc чтобы продиктовать это. Если мой менеджер дисплеев не запускает корицу за кулисами, я не совсем уверен, как это все работает.

Суть: причина, по которой я привожу все это, состоит в том, что вторая ссылка выше ( метод) требует, чтобы я отредактировал файл, который не существует, но, как говорят, этот же файл требуется последней ссылкой ( этой вики), так как мой рабочий стол, неосновная, запускается при входе в систему. Что здесь происходит?

1 ответ

Решение

startx а также ~/.xinitrc не единственный метод запуска среды X11. В большинстве сред рабочего стола есть демон "Диспетчер отображения", который автоматически запускает Xorg на всех доступных мониторах и отображает графический экран входа в систему.

Хотя некоторые дисплеи диспетчера пытаются запустить ~/.xinitrc Сами большинство DM получают список доступных "сессий" от /usr/share/xsessions/*.desktop,

Что касается другого вопроса - запуска программ при запуске среды рабочего стола - обычно есть два метода, как в моем предыдущем посте:

  • Согласно спецификации XDG Autostart, "менеджер сеансов" среды рабочего стола (например, cinnamon-session) будет читать программы из ~/.config/autostart/*.desktop, Вы можете управлять ими, используя cinnamon-session-properties,

  • Некоторые менеджеры дисплея будут читать ~/.xprofile скрипт, который работает аналогично ~/.xinitrc но без запуска оконного менеджера (как это уже сделано сессионным менеджером).

Другие вопросы по тегам