.xinitrc - тот, который нужно использовать, если вы запускаете ваш оконный менеджер оттуда. Если вы используете KDE или GNOME, вам нужно будет добавить программу в сервисы, которые автоматически запускаются при входе в систему.
Как запустить программу после запуска X?
Есть небольшое приложение под названием F.Lux, которое устанавливает температуру экрана в зависимости от времени суток. Версия для Linux - немного спартанец с просто консольным интерфейсом, но она прекрасно работает.
Где я могу вызвать его, чтобы он запускался после запуска X?
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Прежде всего, прочитайте «человек Х»:
STARTING UP There are two main ways of getting the X server and an initial set of client applications started. The particular method used depends on what operating system you are running and whether or not you use other window systems in addition to X.
вы узнаете, что в зависимости от того, как вы запускаете xserver, после запуска xserver используются 2 сценария:
- .xinitrc (когда вы запускаете сеанс через
startx
(который запускаетсяxinit
)) - .xsession (для того, когда вы вошли в систему через менеджер дисплеев (xdm))
(лично я ln -s .xinitrc .xsession
, поэтому не имеет значения, как я вывожу xserver).
в зависимости от того, что вы используете для входа в свою систему (и я думаю, что это либо gdm, либо kdm в наши дни), все становится немного иначе. обычно gdm и kdm (и другие дисплеи) также предлагают пользователю выбрать «сеанс пользователя» или что-то подобное с пометкой. если вы выберете эту «пользовательскую сессию», то в основном будут запущены эти дисплеи ~/.xsession
. Вы будете нести ответственность за запуск своих приложений И среды рабочего стола / менеджера окон.
Другое возможное решение состоит в том, чтобы выяснить, как различные среды рабочего стола / оконные менеджеры поддерживают концепцию «автозапуска». Я лично избегаю этих механизмов и придерживаюсь старого доброго .xinitrc / .xsession
пути.
Пример .xinitrc будет выглядеть так:
xmodmap ~/.Xmodmap xsetxkbmap de autocutsel & xflux -l 52 exec /usr/bin/fluxbox
Попробуйте разместить скрипт с именем .xinitrc
в вашем домашнем каталоге. KDE и Gnome также могут запускать скрипты / приложения при входе в систему, если вы используете один из них. Я верю .Xstartup
или .xstartup
мог бы делать то, что вы хотите, если .xinitrc
нет. Мой Linux становится немного ржавым, кажется. >.>
Спецификация XDG Autostart работает для любой XDG-совместимой среды рабочего стола, включая Gnome, KDE, XFCE и другие.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
-
3
Ускорение загрузки OS X на годичной MBP
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
6
Как вы отключите звук запуска на Mac?
-
3
Каковы различия между оконными менеджерами Linux?