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