2

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

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

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

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

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

1 ответ1

4

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .