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
# 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.
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 0noch die Zeile
su -l pi -c startxhinzufügen.
exit 0
Wobei statt pi jeder beliebige (vorhandene) Nutzer angegeben werden kann.
- Den ersten Tipp ausführen ("Start ohne Login-Aufforderung")
- Folgende Zeilen in der Datei .profile (im Home-Verzeichnis
~/.profile
, nicht/etc/profile
!) hinzufügen:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
while true
do
startx
sleep 10
done
fi
![]() ![]() ![]() ![]() |
|
Erstellt am: 03.01.2015 unter den Kategorien Grundlagen . | Kommentieren |