Aby uniknac monotonnego uruchamiania pewnych komend po zalogowaniu na konto, warto je dla przykladu zebrac w jednym skrypcie, ktory uruchomi sie automatycznie podczas logowania
1. Tworzymy plik skryptu w strefie dostepnej tylko dla roota, np.: /opt/scripts/
czlowiek@maszyna:~$ su -c "mkdir /opt/scripts && nano /opt/scripts/init.sh"
2. I umieszczamy w nim nasze komendy – w moim przypadku jest to wylaczenie domyslnych FN’ow dla Apple Aluminium Keyboard i aktywowanie opcji naturalnego przewijania kontentu okien, podobnie jak jest to zrealizowane w MacOSX Lion, czyli po prostu reverse scrolling
#!/bin/bash
# description: inicjalizacja systemu
# Fix do klawiatury Apple Aluminium
# wylaczenie domyslnych FNow
echo "2" > /sys/module/hid_apple/parameters/fnmode
# OSX Lion Natural Scrolling
xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"
3. Zapisujemy i dodajemy prawo wykonywania
czlowiek@maszyna:~$ su -c "chmod +x /opt/scripts/init.sh"
4. Nastepnie dodajemy do programow startowych
czlowiek@maszyna:~$ gnome-session-properties
gdzie jako polecenie wpisujemy
bash -c "sleep 5; sudo /opt/scripts/init.sh"

Teoretycznie juz powinno dzialac, ale jako, ze wykonujemy skrypt przy pomocy sudo, wiec musimy zezwolic naszemu uzytkownikowi na uruchamianie tego skryptu bez podawania hasla super usera, czyli…
5. Zmieniamy plik /etc/sudoers
czlowiek@maszyna:~$ su -c "nano /etc/sudoers"
dopisujac na koncu nastepujace linie
# Pozwala uzytkownikowi czlowiek na uruchamianie skryptu jako root bez podawania hasla
czlowiek ALL=NOPASSWD:/opt/scripts/init.sh
6. Na koniec komentujemy Defaults requiretty, poniewaz ta opcja nie pozwoli na uruchomienie skryptu bez aktywnej powloki tty co objawia sie wyrzutem bledu sorry, you must have a tty to run sudo ; TTY=unknown… w logach systemu
# Defaults requiretty
Testowane na Fedora 15