Ebben a rövid leírásban a "devilspie" programot mutatom be nagyvonalakban, egy-két alkalmazás szemléltetésével.
Az program feladata az, hogy az induló alkalmazásaink ablakát képes előre megadott munkaterületekre átmozgatni automatikusan. A szabályokat megadhatjuk reguláris kifejezésekkel, ami nagy rugalmasságot ad, miközben szabályokat írunk.
Vágjunk is bele:
Telepítés:
sudo apt-get install devilspie
Automatikusan nem hoz létre mappát, amikben a szabályokat tároljuk, tehát hozzuk létre a mappát saját felhasználó nevünkkel ( nem root-ként ):
mkdir ~/.devilspie
A könnyebb kezelhetőség kedvéért minden egyes alkalmazáshoz, egy külön szabály fájlt hozok létre, íme:
echo '(if (is (application_name) "emesene") (set_workspace 4))' > ~/.devilspie/emesene.ds
echo '(if (is (application_name) "Audacious") (set_workspace 3))' > ~/.devilspie/audacious.ds
echo '(if (matches (window_name) "^XChat:.*") (set_workspace 4))' > ~/.devilspie/xchat.ds
echo '(if (matches (window_name) "^Vuze.*") (set_workspace 5))' > ~/.devilspie/vuze.ds
Egy lehetséges váz, egy kis magyarázattal:
(if (matches (window_name) "regexp") (set_workspace X))
# Lefordítva: Ha az
"ablak_neve" megegyezik a
"regexp" reguláris kifejezéssel, akkor az adott alkalmazást dobd át a(z)
X. munkaterületre.
(if (is (
application_name)
"alkalmazásnév") (set_workspace
X))'
# Lefordítva: Ha az alkalmazás neve
"alkalmazásnév", akkor azt dobd át a(z)
X. munkaterületre.
Devilspie futtatása:
Automatizálhatjuk, rendszerinduláskor elinduljon: Rendszer-> Beállítások-> Indítópult
Parancs mezőbe írjuk be, hogy: "devilspie", adjuk egy nevet, majd mentsük el.
Reguláris kifejezésekről bővebben
itt olvashatsz; man grep
További opciók és információk Devilspie-ról:
https://help.ubuntu.com/community/Devilspie
http://live.gnome.org/DevilsPie
http://foosel.org/linux/devilspie
http://burtonini.com/blog/computers/devilspie/