Programme auf bestimmten virtuellen Desktops starten
Aus Fedorawiki.de
Gnome besitzt von Haus aus leider keine Möglichkeit (mehr), Programme direkt beim Start auf eine der Arbeitsflächen zu legen. Eine Abhilfe stellt hier das Programm devilspie.
Devilspie kann z.B. beim Start von Firefox veranlassen, dass dieser gleich auf Desktop 2 verschoben wird, obwohl man sich selbst noch auf Desktop 1 befindet. Somit ist es gut zu für den Autostart von Programmen beim Start von Gnome zu gebrauchen.
Installation
Da devilspie im Fedora-Repository enthalten ist, genügt ein einfaches
Konfiguration
Devilspie benötigt ab Version 0.13 für jedes Programm eine eigene Datei im Ordner ~/.devilspie. Für die Syntax werden s-expressions benutzt. Ein paar Beispiele, die als Vorlage dienen können. Die Endung der Datei muss ".ds" sein:
amarok.ds:Amarok soll auf Desktop 6 gestartet werden:
(if (is (application_name) "amaroK") (set_workspace 6))
liferea.ds:Liferea soll auf Desktop 2 gestartet werden:
(if (is (application_name) "liferea-bin") (set_workspace 2))
k3b.ds: k3b soll auf Desktop 1 gestartet und gleich maximiert werden
(if (matches (window_name) "^K3b.+") (begin maximize (set_workspace 1)))
Für den ersten Wert sind folgende Einträge möglich:
- application_name
- window_name
- window_role
- window_class
- window_property
Für den zweiten Wert:
- focus
- center
- close
- geometry
- fullscreen
- maximize
- maximize_vertically
- maximize_horizontally
- unmaximize
- minimize
- unminimize
- shade
- unshade
- pin
- unpin
- stick
- unstick
- set_workspace
- set_viewport
- skip_pager
- skip_tasklist
- above
- below
- undecorate
- wintype
- opacity
Probiert damit ein wenig herum, dann dürfte sich der Sinn relativ schnell erklären.
Für den ersten Start und später für weitere hinzuzufügende Programmkonfigurationen muss allerdings zuerst der richtige Eintrag herausgefunden werden. Erstellt dazu in zuerst in Eurem Home-Verzeichnis das Verzeichnis .devilspie mit der Datei test.ds, die lediglich den Wert "(debug)" enthält:
mkdir -p ~/.devilspie echo "(debug)" > ~/.devilspie/test.ds
Anschließend könnt ihr devilspie durch Aufruf in der Konsole starten. Es werden dabei Informationen über alle Fenster von gestarteten Programmen angezeigt.
$ devilspie Window Title: 'Kontaktliste'; Application Name: 'gaim'; Class: 'Gaim'; Geometry: 220x307+922+86 Window Title: 'Evolution - E-Mail'; Application Name: 'evolution-2.4'; Class: 'Evolution-2.4'; Geometry: 1152x789+0+50 Window Title: 'Bearbeiten von Programme auf bestimmten virtuellen Desktops starten - Vorschau - Fedorawiki.de - Mozilla Firefox'; Application Name: 'Firefox'; Class: 'Firefox-bin'; Geometry: 1152x789+0+50 Window Title: 'Liferea'; Application Name: 'liferea-bin'; Class: 'Liferea-bin'; Geometry: 1152x789+0+50 Window Title: 'Terminal'; Application Name: 'Terminal'; Class: 'Gnome-terminal'; Geometry: 1152x789+0+50
Jetzt müsst Ihr Euch nur einen Wert heraussuchen, mit dem das Programm immer zuverlässig erkannt werden kann. Am besten ist meistens der Wert hinter "Application Name". Manchmal, wie bei k3b, sind andere Werte jedoch einfacher. Dort wird z.B. nach Übereinstimmungen im Fensternamen, die auf "k3b" enden gesucht und anschließend die Aktion ausgeführt.
Wenn alles zufriedenstellend läuft, kann Devilspie dann zu den Startprogrammen hinzugefügt werden.
</br>