Benutzer
Letzte Tweets
Prozesse verzögert starten
Freitag, den 04. Dezember 2009 um 14:09 Uhr
Nur kurz und ganz am Rande. Falls man Prozesse, z.B beim Autostart, verzögert starten will benützt man am besten "sleep". Ein möglicher Befehl sieht dann wie folgt aus:
sleep 5 && gimp
Das hat zur Folge, dass nach 5 Sekunden das Programm "Gimp" gestartet wird.
Skript erstellen
Da ich es jedoch bevorzuge eine ganze Reihe an Anwendungen nacheinander zu starten, habe ich ein kleines bash-Skript erstellt,
gedit ~/.autostart.sh
welches folgendermassen aussieht:
#!/bin/sh
wmctrl -o 1680,0 &
sleep 2
banshee &
sleep 3
tasque &
tomboy --search &
sleep 5
firefox &
evolution &
Wie man sieht starte ich immer "sleep" zuerst und anschliessend ein Programm. Die Zeile mit "wmctrl" bewirkt, dass ich auf die zweite Arbeitsfläche verschoben werde.
Dies möchte ich bewusst, da ich mittels Compiz z.B Firefox auf der 1. Arbeitsfläche darstellen lasse und Evolution auf der 3. Arbeitsfläche. Wenn ich nun möchte, dass ich sozusagen in der "Mitte", also auf der Zweiten Arbeitsfläche starte, erledigt mir das wmctrl. Mittels
sudo apt-get install wmctrl
lässt es sich einfach installieren. Mit
wmctrl -d
erhält man eine ähnliche Ausgabe wie diese:
0 * DG: 6720x1050 VP: 0,0 WA: 0,25 1680x998 Arbeitsfläche 1
Wie man gut erkennen kann, werden unter Compiz nicht mehrere "echte" Arbeitsflächen eingerichtet, sondern mehrere virtuelle erstellt. Da ich vier Arbeitsflächen habe und ein Auflösung von 1680x1050 pro Arbeitsfläche, entspricht 6720x1050 = (#Arbeitsflächen*X-Auflösung)x(Y-Auflösung). Möchte ich jedoch direkt auf die dritte Arbeitsfläche wechseln, so würde der Befehl folgendermassen aussehen:
wmctrl -o 3360,0 &
Da 0,0 (=Arbeitsfläche 1), 1680,0 (=Arbeitsfläche 2), 3360,0 (Arbeitsfläche 3)
Anschliessend speichern wir das Skript und machen es mittels
chmod +x ~/.autostart.sh
ausführbar. Jetzt können wir es mittels "System > Einstellungen > Startprogramme" zu den Autostartprogrammen hinzufügen.
Der Pfad zum Skript muss absolut angegeben werden! Also /home/BENUTZERNAME/.autostart.sh



