Prozesse verzögert starten

Verschiedenes

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

Am schluss können wir das Skript zu den Autostartprogrammen hinzufügen Am schluss können wir das Skript zu den Autostartprogrammen hinzufügen

Kommentar schreiben


Sicherheitscode
Aktualisieren