web-dev-qa-db-fra.com

Comment faire pour que les fenêtres principales de firefox n'aient pas de décoration utilisant devilspie?

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?

4
KitsuneYMG

(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 .

3
user76204