Schaltet man den Raspberry Pi ein (und hat einen Bildschirm angeschlossen), erscheint normalerweise, sofern man nicht unbedingt raspbmc/OSMC einsetzt, nach einiger Zeit die Login-Aufforderung.

Womöglich möchte man sich aber lieber gleich als ein bestimmter User anmelden oder sogar den Desktop starten.


Start ohne Login-Aufforderung / direkt als pi-User anmelden

Inittab bearbeiten:

sudo nano /etc/inittab

Getty-Programm deaktivieren und durch Login ersetzen

# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
#1:2345:respawn:/sbin/getty --noclear 38400 tty1
1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

Speichern und nach einem Neustart erscheint direkt die Kommandozeile des pi-Users.

Statt "pi" kann natürlich auch ein anderer Benutzername gewählt werden, sollte ein weiterer Benutzer auf dem Gerät angelegt sein.

Script nach dem Booten ausführen

In der /etc/profile-Datei lassen sich alle gewünschten Befehle/Skripte hinterlegen, die nach dem Starten automatisch ausgeführt werden sollen.

sudo nano /etc/profile

Beispielszeile:

. /home/pi/dein_wunschskript.sh

Gleich den Desktop starten

Wer sich nicht mit der Kommandozeile rumschlagen möchte, sondern lieber im GUI arbeitet kann auf die lästige Befehlskette, die XSession zu starten, getrost verzichten.

Möglichkeit 1 mit raspi-config

Ist an sich sogar einfacher als gedacht: raspi-config öffnen

sudo raspi-config
und mit den Cursortasten zum entsprechenden Menüpunkt "Start Desktop on boot" navigieren.

Führte bei mir allerdings zu dem Ergebnis, dass der Desktop des Users pi gestartet wurde, obwohl ich einen eigenen Benutzer apfelz angelegt hatte.
Außerdem gibt es die einen oder anderen Distributionen, die raspi-config nicht mit sich führen.

Möglichkeit 2 via Kommandozeile

In der rc.local direkt vor dem

exit 0
noch die Zeile
su -l pi -c startx
hinzufügen.

sudo nano /etc/rc.local

su -l pi -c startx # <--- hinzugefügte Zeile
exit 0

Wobei statt pi jeder beliebige (vorhandene) Nutzer angegeben werden kann.

Möglichkeit 3 via Kommandozeile

  1. Den ersten Tipp ausführen ("Start ohne Login-Aufforderung")
  2. Folgende Zeilen in der Datei .profile (im Home-Verzeichnis
    ~/.profile
    , nicht
    /etc/profile
    !) hinzufügen:

## Start X session
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
while true
      do
         startx
         sleep 10
      done
fi

Achtung: Die .profile-Datei findet nur Beachtung, wenn sich im selben Verzeichnis nicht noch eine Datei .bash_profile befindet! Je nachdem die .bash_profile entfernen oder die oben genannten Eintragungen dort vornehmen.