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 22/07/2024, 10:17] 86.202.209.181 [Configuration manuelle simple] |
devilspie [Le 19/01/2025, 19:10] (Version actuelle) 86.202.189.154 [Installation] |
||
---|---|---|---|
Ligne 15: | 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 127: | Ligne 127: | ||
* 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. | + | * 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 209: | 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 224: | 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> |