StartX Automatique

De Diablotins.org.


Lancer X au démarrage
Image:brush.png
Ou comment lancer automatiquement Xorg, au démarrage ou à l'invite d'une session particulière.



Bien sûr il existe plusieurs gestionnaire de connexion qui feraient ça pour vous. Mais, c’est souvent utiliser un marteau pour écraser une mouche.




Démarrez Xorg, à l'ouverture d'une session

Créez, si ce n'est pas déjà fait, un script de configuration pour l'interpréteur que vous utilisez.
ici, .cshrc pour csh/tcsh(1):

if ( $tty == ttyv7 ) then
        echo "autoX"
        # WB: startx if it isn't already running
        set XPID = `/usr/bin/pgrep xinit`
        if ( { [ -n "$XPID" ] } ) then
          echo "X is already running"
        else
                startx
                logout
        endif
endif

Dans ce cas, le terminal virtuel 8 est exclusivement réservé au lancement de Xorg.
Dès que l'utilisateur idoine,
- c.a.d., celui qui possède le .cshrc précédent -
se connecte sur le terminal 8, Xorg est lancé.


Évidemment, un script d'initialisation de Xorg est requis.
Par exemple:

david:~>cat .xinitrc 
rox --left=lp
startfluxbox

qui lance x11-wm/fluxbox et un bandeau de x11-fm/rox-filer.

Démarrez automatiquement la session

Pour que Xorg se lance automatiquement au démarrage de la machine, il suffit d'ouvrir automatiquement la session qui lancera le script précédent.


Cela se fait via un terminal spécial, à déclarer dans gettytab:

SelfDavid:\
   :cb:ce:ck:lc:fd#1000:im=\r\n%s/%m (%h) (%t)\r\n\r\n:sp#1200:\
   :if=/etc/issue:al=david:

...qui sera demandé lors du démarrage, à la création des terminaux virtuels, via /etc/ttys:

ttyv7   "/usr/libexec/getty SelfDavid"          xterm   on  secure


Attention, Xterm n'est ici compatible qu'avec FreeBSD 9, utilisez le même type que les autres terminaux virtuels

Outils personnels
Projets :