Autologowanie i autostart X
Kategoria: FAQ, etykiety: środowisko graficzne, skrypty, system
Dodany: 2009-07-21 23:19
(zmodyfikowany: 2009-07-21 23:57)
Przez: k4misiek
Wyświetleń: 12853
Autologowanie i autostart X
Zaczynamy od skompilowania poniższego programu:
int main() {execlp( "login", "login", "-f", "użytkownik", 0);}
Użytkownik zastępujemy nazwą konta które ma zostać automatycznie zalogowane. Plik należy zapisać z rozszerzeniem autologowanie.c . Następnie kompilujemy:
gcc autologowanie.c -o autologowanie
Podczas kompilacji mogą wyskoczyć ostrzeżenia dotyczące deklaracji funkcji execlp. Nie ma się czym przejmować, plik wynikowy powinien zostać utworzony. Przenosimy go do /usr/local/sbin/:
mv autologowanie /usr/local/sbin
Następną czynnością jest zmodyfikowanie /etc/inittab.
Następujący wpis:
1:2345:respawn:/sbin/getty 38400 tty1
Komentujemy lub zastępujemy poniższym:
1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologowanie 38400 tty1
Przedostatnią czynnością jest zmodyfikowanie ~/.bash_profile dla powłoki bash lub analogiczny, jeśli używamy innej:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
Na koniec dodajemy wpis do .xinitrc, który uruchomi menadżer okien czy środowisko graficzne:
#exec startfluxbox
#exec gnome-session
#exec startkde
#exec startxfce4