Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
devilspie [Le 24/01/2024, 13:17] 141.227.26.230 [Configuration manuelle simple] ortho |
devilspie [Le 19/01/2025, 19:10] (Version actuelle) 86.202.189.154 [Installation] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
Une fois paramétré pour un logiciel donné, Devil's Pie peut s'oublier (il doit cependant être lancé en mémoire au démarrage) : on se contente de lancer le programme sur lequel on souhaite une action, et celle-ci s'applique de façon totalement transparente. | Une fois paramétré pour un logiciel donné, Devil's Pie peut s'oublier (il doit cependant être lancé en mémoire au démarrage) : on se contente de lancer le programme sur lequel on souhaite une action, et celle-ci s'applique de façon totalement transparente. | ||
- | Devil's Pie marche normalement avec n'importe quel [[:gestionnaire de fenêtres]] (xfwm, metacity, compiz ...) X11, mais PAS avec [[wayland|Wayland]]. Devilspie ne fonctionne donc pas sous [[gnome-shell|Gnome-Shell]] pour Wayland (il faut alors utiliser l'extension gnome-shell [[https://extensions.gnome.org/extension/16/auto-move-windows/|auto-move-windows]]). | + | Devil's Pie marche normalement avec n'importe quel [[:gestionnaire de fenêtres]] (xfwm, metacity, compiz ...) X11, mais :!: PAS avec [[wayland|Wayland]]. Devilspie ne fonctionne donc pas sous [[gnome-shell|Gnome-Shell]] pour Wayland (il faut alors utiliser l'extension gnome-shell [[https://extensions.gnome.org/extension/16/auto-move-windows/|auto-move-windows]]) :!:. |
- | + | ||
- | <note>Il existait une version avec interface graphique pour créer les règles de devilspie : [[http://code.google.com/p/gdevilspie/|gdevilspie]]. Ce logiciel était dans les dépôts jusqu'à la version 17.04 de Ubuntu, mais en a disparu depuis, faute de maintenance.</note> | + | |
<note Important>Cet article porte sur **Devilspie**, mais il existe également un fork de Devilspie, nommé [[http://www.nongnu.org/devilspie2/|Devilspie2]], qui se configure différemment, via des scripts Lua simples. __Attention à ne pas les confondre__.</note> | <note Important>Cet article porte sur **Devilspie**, mais il existe également un fork de Devilspie, nommé [[http://www.nongnu.org/devilspie2/|Devilspie2]], qui se configure différemment, via des scripts Lua simples. __Attention à ne pas les confondre__.</note> | ||
Ligne 17: | Ligne 15: | ||
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>devilspie]]**. | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>devilspie]]**. | ||
- | Pour que Devilspie soit actif à chaque démarrage, il faudra ajouter | + | Pour que Devilspie soit actif à chaque démarrage, il faudra juste ajouter |
<code>devilspie</code> dans la liste des applications [[:tutoriel:application_demarrage|démarrées automatiquement]] par votre session. | <code>devilspie</code> dans la liste des applications [[:tutoriel:application_demarrage|démarrées automatiquement]] par votre session. | ||
Ligne 125: | Ligne 123: | ||
Paramétrer votre démarrage automatique en mode graphique ou en mode texte est équivalent, mais ne faite pas les 2 méthodes à la fois. | Paramétrer votre démarrage automatique en mode graphique ou en mode texte est équivalent, mais ne faite pas les 2 méthodes à la fois. | ||
- | __**3 remarques importantes :**__ | + | __**4 remarques importantes :**__ |
* Il ne faut pas faire de faute dans le nom du logiciel, ou cela ne marchera pas. | * Il ne faut pas faire de faute dans le nom du logiciel, ou cela ne marchera pas. | ||
* Les noms de programmes sont sensibles à la casse : **F**irefox marche, mais pas firefox (sans majuscule). Certains logiciels demandent une majuscule (**F**irefox), et d'autres non (**g**musicbrowser). | * Les noms de programmes sont sensibles à la casse : **F**irefox marche, mais pas firefox (sans majuscule). Certains logiciels demandent une majuscule (**F**irefox), et d'autres non (**g**musicbrowser). | ||
* un fois lancé, devilspie __ne prend plus en compte__ les modifications ou ajouts des fichiers **.ds**. Pour que ces modifications / ajouts prennent effet, il faut donc redémarrer devilspie (rédémarrage de session, ou pour les adeptes du terminal : **pkill devilspie** [tue le processus], suivi d'un **devilspie** [redémarre le processus]). | * un fois lancé, devilspie __ne prend plus en compte__ les modifications ou ajouts des fichiers **.ds**. Pour que ces modifications / ajouts prennent effet, il faut donc redémarrer devilspie (rédémarrage de session, ou pour les adeptes du terminal : **pkill devilspie** [tue le processus], suivi d'un **devilspie** [redémarre le processus]). | ||
+ | * Certains logiciels n'ont pas de nom stable. C'est le cas de Chromium, qui associe un nom d'onglet et le nom "Chromium". Le nom change tout le temps. Dans ce cas, une recherche sur le **nom complet**, du type ''(is (application_name) "Chromium")'' ne fonctionne __pas__. Il faut alors chercher sur une **partie du nom**, en utilisant l'option "contains", de cette façon : ''(contains (application_name) "Chromium")''. Là, l'identification du navigateur fonctionne. | ||
Pour d'autres fonctionnalités, voir les chapitres suivants. | Pour d'autres fonctionnalités, voir les chapitres suivants. | ||
Ligne 210: | Ligne 209: | ||
L'objet de la condition peut être : | L'objet de la condition peut être : | ||
* **application_name** | * **application_name** | ||
- | * **window_name** ou | + | * **window_name** (correspond au contenu de la zone "Window Title" quand on fait un **devilspie -d**), ou |
* **window_role** | * **window_role** | ||
Ligne 225: | Ligne 224: | ||
==== Obtenir le nom d'une application ==== | ==== Obtenir le nom d'une application ==== | ||
- | Pour obtenir le nom exacte d'une application (à utiliser avec application_name) il vous suffit de créer un fichier ~/.devilspie/debug.ds et d'y ajouter : | + | Pour obtenir le nom exacte d'une application, ou le nom de sa fenêtre (pas forcément le même) il vous suffit de créer un fichier ~/.devilspie/debug.ds et d'y mettre une ligne unique : |
''(debug)'' | ''(debug)'' | ||
- | Ensuite, lancez "devilspie -d" dans une console et observez les lignes apparaissant à l'écran lorsque vous lancez une application. Exemple pour Firefox : | + | Ensuite, lancez **devilspie -d** dans une console et observez les lignes apparaissant à l'écran lorsque vous lancez une application. Exemple pour Firefox : |
''Window Title: 'Mozilla Firefox Beta 1'; Application Name: 'Firefox'; Class: 'Firefox-bin'; Geometry: 1014x692+5+46'' | ''Window Title: 'Mozilla Firefox Beta 1'; Application Name: 'Firefox'; Class: 'Firefox-bin'; Geometry: 1014x692+5+46'' | ||
- | La partie à retenir est : "Application Name: 'Firefox'". | + | Avec l'option **application_name**, la partie à retenir est : "Application Name: 'Firefox'".\\ |
+ | Avec l'option **window_name**, la partie à retenir est : "Window Title: 'Mozilla Firefox Beta 1'". | ||
- | pour finir voici un exemple avec gajim qui associe and et or : | + | Pour finir, voici un exemple avec gajim qui associe **and** et **or** : |
<file> | <file> |