Як запустити програму після запуску X?


18

Існує невеликий додаток під назвою F.Lux, який встановлює температуру екрана залежно від часу доби. Версія Linux - трохи спартанська з лише консольним інтерфейсом, але вона працює чудово.

Де я можу викликати його, щоб він запускався після запуску X?


1
Я люблю f.lux! Це, мабуть, врятувало мені очі протягом останніх кількох років, я вже не витримую обчислень без цього.
Фоші

Цікаве програмне забезпечення, я завантажую зараз, щоб спробувати ..
Dentrasi

Це приголомшливо, це позбавить мене від нарікань на яскравість екрану вночі.
Корі

Дійсно, приголомшливий додаток.
Apache

це хороший ресурс на тему lb.raspberrypi.org/forums/viewtopic.php?t=132637
Hernán Eche,

Відповіді:


7

.xinitrc - це той, який потрібно використовувати, якщо ви запустите звідти менеджер вікон. Якщо ви використовуєте KDE або GNOME, вам потрібно буде додати програму до служб, які автоматично запускаються під час входу.


6

Перш за все, прочитайте "man X":

 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, 2 сценарії використовуються для запуску речей після появи xserver:

  • .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

3

Спробуйте помістити сценарій, названий .xinitrcу вашому домашньому каталозі. KDE та Gnome також мають можливість запускати сценарії / програми під час входу, якщо ви використовуєте один із них. Я вірю .Xstartupчи .xstartupможе також робити те, що хочеш, якщо .xinitrcцього не стане. Мій Linux стає трохи іржавим, здається. >.>


Хм, не впевнений, що він працював, чи є журнал для нього десь?
кіборг

Якщо тільки F.Lux десь не записує. Ви завжди можете додати echo "hello!" >> ~/.launchlogдо свого, .xinitrcпоки ви точно не знаєте, а потім видалити тестовий журнал.
Дарт Android

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.