Попытка запустить процесс при входе в систему, но нет файла.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
но без запуска оконного менеджера (как это уже сделано сессионным менеджером).