Tout d'abord, je ne peux pas exécuter Compiz. Cela ne fonctionne pas avec mon ancien ATI.
J'essaie de faire en sorte que toutes les fenêtres principales de Firefox ne soient pas décorées.
Voici la règle:
( if
( and
( is ( application_name ) "Firefox" )
( contains ( window_name ) "- Mozilla Firefox" )
)
( begin
( println "match" )
( undecorate )
)
)
Cela décodera toute fenêtre firefox ouverte. Tant qu'une fenêtre firefox est ouverte, toutes les nouvelles fenêtres ne seront pas décorées. Si je ferme FF et que je rouvre, c’est pas non décoré.
Des idées?
(Ceci a été testé sur Xubuntu 12.04, Xfce 4.10, avec xfwm4
en tant que gestionnaire de fenêtres.)
Il est certainement possible d'avoir les fenêtres firefox
existantes et nouvellement ouvertes automatiquement non décorées si vous utilisez la dernière version de devilspie
, version 0.22. Ceci est dans les référentiels et disponible pour installer avec:
Sudo apt-get install devilspie
Il existe également une interface graphique appelée gdevilspie
, mais les règles qu’elle a produites semblaient inexactes et ne fonctionnaient souvent pas tout à fait. Il est donc plus facile de concocter une règle en lisant le fichier readme et la page de manuel.
Comment la règle a été créée
Toutes les règles créées doivent aller dans ~/.devilspie
et avoir une extension .ds
. Créez donc d'abord le dossier s'il n'existe pas avec
mkdir ~/.devilspie
Si vous souhaitez expérimenter pour trouver la meilleure condition de correspondance de fenêtre (classe, nom, etc.), vous pouvez créer un nouveau fichier dans ~/.devilspie
appelé test.ds
et y placer (debug)
. Vous pouvez maintenant entrer devilspie &
, puis pour chaque programme que vous lancez, devilspie
examinera et fournira des informations sur la fenêtre dans le terminal:
Window Title: 'Mozilla Firefox'; Application Name: 'Firefox'; Class: 'Firefox'; Geometry: 1280x970+0+27
Dans ce cas, il est préférable de sélectionner la classe (window_class
), car cela identifiera de manière fiable la fenêtre.
La règle
Créez un nouveau fichier nommé firefox.ds
dans ~/.devilspie
et placez-le:
; firefox rule to undecorate all existing and new windows
(if (is (window_class) "Firefox") (undecorate))
Les commentaires sont introduits avec ;
et ne sont pas lus. Vous n'avez pas besoin d'utiliser begin
dans la commande, sauf si vous spécifiez plusieurs actions, telles que (begin undecorate (set_workspace 2)))
au lieu d'une seule action (undecorate))
.
Cependant, pour que devilspie
puisse lire la nouvelle règle, vous devez la redémarrer.
killall devilspie
puis redémarrez avec
devilspie &
Vous devez faire cela à chaque fois lorsque vous modifiez une règle ou en ajoutez une nouvelle dans ~/.devilspie
, sinon les modifications ou les nouvelles règles ne pas être lu.
Il est également très important que vous l'ajoutiez aux applications de démarrage à l'aide des menus de votre environnement de bureau.
Pour plus d'informations sur les autres possibilités avec devilspie
, voir man devilspie
ou le pages de manuel Ubuntu en ligne .