Login in die Grafische Oberfläche ohne Login Manager
Wer einen Loginmanager die KDM, XDM oder GDM überflüssig findet, kann diesen auch einfach weglassen, und sich über den Login Prompt anmelden, und die grafische Oberfläche mit einem startx starten.
Damit man dann nicht nach dem Login immer startx eingeben muss, kann man seine .bashrc um ein kleinen Codeschnipsel erweitern.
In der .bashrc
| 1 2 3 4 | XS=$(ps aux | grep /home/sim4000/.xinitrc | grep -v grep) if [ "$XS" = "" ];then startx fi |
Dieser Code prüft ob schon ein X11 Server läuft, in dem er die Prozessliste nach dem String "/home/sim4000/.xinitrc" sucht. Wird das Script fündig, macht er nichts, ist das Ergebnis leer, startet das Script den X11 Server.
Der zu suchende String kann von Distri zu Disti unterschiedlich sein. Weswegen man vorher in den Ausgaben von ps aux mach dem richtigen suchen sollte, wenn der X11 Server an ist. Das Beispiel sollte aber unter Arch Linux so funktionieren. (Benutzernamen ändern nicht vergessen)
Starten der GUI Bestandteile
Damit nach dem Login immer noch alle Bestandteile des Desktops starten, müssten die Programmaufrufe in die ~/.xinitrc Eingetragen werden.
Hier ist mal ein Beispiel, wie das aussehen könnte, anhand von Openbox.
.xinitrc
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/bin/sh # # ~/.xinitrc # # Executed by startx (run your window manager from here) # # Setzen der Lautstärke exec aumix -v 30 & # iDesk starten exec idesk & # Pypanel exec /usr/bin/pypanel & # Networkmanager exec /usr/bin/nm-applet & # Devilspie (Mediaplayer startet immer auf Arbeitsfläche 5) exec devilspie & # Conky exec .scripts/startconky.sh & # Openbox exec /usr/bin/openbox |
Damit alle Bestandteile des Desktops auf einmal gestartet werden, und nicht nacheinander, werden die einzelnen Befehle mit einem "&" verbunden.




