Come si avvia un programma dopo l'avvio di X?


18

C'è una piccola app chiamata F.Lux che imposta la temperatura dello schermo in base all'ora del giorno. La versione Linux è un po 'spartana con solo un'interfaccia console ma funziona perfettamente.

Dove posso invocarlo in modo che si avvii dopo l'avvio di X?


1
Io amo f.lux! Probabilmente mi ha salvato gli occhi negli ultimi anni, senza di esso non sopporto più l'informatica.
Phoshi,

Software interessante, sto scaricando ora per provare ..
Dentrasi,

È fantastico, questo mi eviterà di lamentarmi della luminosità dello schermo di notte.
Corey,

Anzi, un'app fantastica.
Apache,

questa è una buona risorsa sull'argomento lb.raspberrypi.org/forums/viewtopic.php?t=132637
Hernán Eche,

Risposte:


7

.xinitrc è quello da usare se avvii il tuo window manager da lì. Se usi KDE o GNOME dovrai aggiungere il programma ai servizi che si avvieranno automaticamente all'accesso.


6

prima di tutto, leggi '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.

imparerai che, a seconda di come fai apparire l'xserver, 2 script sono usati per iniziare le cose dopo l'xserver:

  • .xinitrc (per quando hai avviato la sessione tramite startx(che si accende xinit))
  • .xsession (per quando hai effettuato l'accesso al tuo sistema tramite un display manager (xdm))

(io personalmente ln -s .xinitrc .xsession, quindi non importa come apro xserver).

a seconda di ciò che usi per accedere al tuo sistema (e penso che sia gdm o kdm in questi giorni), le cose diventano un po 'diverse. normalmente gdm e kdm (e anche altri display manager) offrono all'utente di selezionare la "sessione utente" o qualcosa di simile etichettato. se scegli questa "sessione utente", verranno avviati principalmente questi display manager ~/.xsession. tu saresti responsabile per far apparire le tue applicazioni E l'ambiente desktop / windowmanager.

l'altra possibile soluzione è scoprire come i diversi ambienti desktop / gestori di finestre supportano il concetto di "avvio automatico". personalmente evito questi meccanismi e mi attengo al buon vecchio .xinitrc / .xsessionmodo.

un esempio .xinitrc sarebbe simile a:

xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox

3

Prova a posizionare uno script chiamato .xinitrcnella tua home directory. KDE e Gnome hanno anche la possibilità di eseguire script / applicazioni all'accesso se ne stai usando uno. Credo .Xstartupo .xstartuppotrebbe anche fare quello che vuoi se .xinitrcnon lo fa. Sembra che il mio Linux stia diventando un po 'arrugginito. >.>


Hmm, non sono sicuro che abbia funzionato, c'è un registro per farlo da qualche parte?
cyborg

A meno che F.Lux non registri da qualche parte. Puoi sempre aggiungere echo "hello!" >> ~/.launchlogal tuo .xinitrcfino a quando non lo sai per certo, ed eliminare il registro di prova in seguito.
Darth Android

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.