Comment démarrer un programme après le démarrage de X?


18

Il y a une petite application appelée F.Lux qui règle la température de votre écran en fonction de l'heure de la journée. La version Linux est un peu spartiate avec juste une interface console mais elle fonctionne parfaitement bien.

Où puis-je l'invoquer pour qu'il démarre après le démarrage de X?


1
J'adore f.lux! Cela m'a probablement sauvé les yeux ces dernières années, je ne supporte plus l'informatique sans lui.
Phoshi

Logiciel intéressant, je télécharge maintenant pour essayer ..
Dentrasi

C'est génial, cela m'évitera de me plaindre de la luminosité de l'écran la nuit.
Corey

En effet, une application géniale.
Apache

c'est une bonne ressource sur le sujet lb.raspberrypi.org/forums/viewtopic.php?t=132637
Hernán Eche

Réponses:


7

.xinitrc est celui à utiliser si vous démarrez votre gestionnaire de fenêtres à partir de là. Si vous utilisez KDE ou GNOME, vous devrez ajouter le programme aux services qui démarrent automatiquement lors de la connexion.


6

tout d'abord, lisez «l'homme 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.

vous apprendrez que, selon la façon dont vous montez le xserver, 2 scripts sont utilisés pour démarrer les choses après le démarrage du xserver:

  • .xinitrc (lorsque vous avez lancé la session via startx(qui se déclenche xinit))
  • .xsession (lorsque vous vous connectez à votre système via un gestionnaire d'affichage (xdm))

( ln -s .xinitrc .xsessionPersonnellement, peu importe la façon dont j'élève le xserver).

selon ce que vous utilisez pour vous connecter à votre système (et je pense que c'est gdm ou kdm de nos jours), les choses deviennent un peu différentes. normalement gdm et kdm (et d'autres gestionnaires d'affichage également) proposent à l'utilisateur de sélectionner la «session utilisateur» ou quelque chose de similaire étiqueté. si vous choisissez cette "session utilisateur", la plupart du temps, ces gestionnaires d'affichage se lanceront ~/.xsession. vous seriez responsable de la mise en place de vos applications ET de l'environnement de bureau / gestionnaire de fenêtres.

l'autre solution possible consiste à découvrir comment les différents environnements de bureau / gestionnaires de fenêtres prennent en charge le concept de "démarrage automatique". J'évite personnellement ces mécanismes et je m'en tiens à la bonne vieille .xinitrc / .xsessionfaçon.

un exemple .xinitrc ressemblerait à:

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

3

Essayez de placer un script nommé .xinitrcdans votre répertoire personnel. KDE et Gnome ont également la possibilité d'exécuter des scripts / applications à la connexion si vous en utilisez un. Je crois .Xstartupou je .xstartuppourrais aussi faire ce que tu veux sinon .xinitrc. Mon Linux devient un peu rouillé, semble-t-il. >.>


Hmm, je ne sais pas si cela a fonctionné, y a-t-il un journal pour cela quelque part?
cyborg

Sauf si F.Lux se connecte quelque part. Vous pouvez toujours ajouter echo "hello!" >> ~/.launchlogà votre .xinitrcjusqu'à ce que vous sachiez avec certitude, et supprimer le journal de test par la suite.
Dark Android

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.