Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| devilspie [Le 24/07/2019, 19:10] – [Configuration manuelle simple] exemple plus développé christophe c | devilspie [Le 19/01/2025, 19:10] (Version actuelle) – [Installation] 86.202.189.154 | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ====== Devil' | ====== Devil' | ||
| - | Devil' | + | Devil' |
| - | qui permet de détecter les caractéristiques des fenêtres et de leur appliquer des règles de comportement. Il permet donc d' | + | qui permet de détecter les caractéristiques des fenêtres et de leur appliquer des règles de comportement. Il permet donc d' |
| Une fois paramétré pour un logiciel donné, Devil' | Une fois paramétré pour un logiciel donné, Devil' | ||
| - | Devil' | + | Devil' |
| - | + | ||
| - | < | + | |
| <note Important> | <note Important> | ||
| Ligne 17: | Ligne 15: | ||
| [[: | [[: | ||
| - | Pour que Devilspie soit actif à chaque démarrage, il faudra ajouter | + | Pour que Devilspie soit actif à chaque démarrage, il faudra |
| - | < | + | < |
| ===== Configuration manuelle simple | ===== Configuration manuelle simple | ||
| L' | L' | ||
| - | * Créer un [[: | + | * Créer un [[: |
| - | * Dans ce répertoire caché, créer un fichier par logiciel qu'on souhaite manipuler. Le fichier est un fichier texte avec un extension **.ds** | + | * Dans ce répertoire caché, créer |
| * À l' | * À l' | ||
| Ligne 32: | Ligne 30: | ||
| < | < | ||
| - | (if | + | (if |
| (is (application_name) " | (is (application_name) " | ||
| (set_workspace 3) | (set_workspace 3) | ||
| Ligne 41: | Ligne 39: | ||
| < | < | ||
| - | (if | + | (if |
| (is (application_name) " | (is (application_name) " | ||
| (minimize) | (minimize) | ||
| Ligne 51: | Ligne 49: | ||
| < | < | ||
| - | (if | + | (if |
| (is (application_name) " | (is (application_name) " | ||
| (geometry " | (geometry " | ||
| Ligne 58: | Ligne 56: | ||
| Dans cet exemple, | Dans cet exemple, | ||
| - | Pour démarrer en haut et à **droite** de l' | + | Pour démarrer en haut et à **droite** de l' |
| __**Démarrer Thunderbird avec la fenêtre positionnée en haut à gauche __ET__ avec une dimension imposée**__ | __**Démarrer Thunderbird avec la fenêtre positionnée en haut à gauche __ET__ avec une dimension imposée**__ | ||
| < | < | ||
| - | (if | + | (if |
| (is (application_name) " | (is (application_name) " | ||
| (geometry " | (geometry " | ||
| Ligne 73: | Ligne 71: | ||
| < | < | ||
| - | (if | + | (if |
| (is (application_name) " | (is (application_name) " | ||
| (begin (set_workspace 3) (minimize) ) | (begin (set_workspace 3) (minimize) ) | ||
| Ligne 93: | Ligne 91: | ||
| (begin | (begin | ||
| - | (if | + | (if |
| (is (application_name) " | (is (application_name) " | ||
| (set_workspace 3) | (set_workspace 3) | ||
| ) | ) | ||
| - | (if | + | (if |
| (is (application_name) " | (is (application_name) " | ||
| (begin (minimize) (set_workspace 2) ) | (begin (minimize) (set_workspace 2) ) | ||
| ) | ) | ||
| - | (if | + | (if |
| (is (application_name) " | (is (application_name) " | ||
| (geometry " | (geometry " | ||
| Ligne 110: | Ligne 108: | ||
| ) | ) | ||
| </ | </ | ||
| - | Ici, Thunderbird et gmusicbrowser sont envoyés sur 2 bureaux différents (et gmusicbrowser est en plus minimisé), Firefox est affiché en haut à gauche avec une fenêtre de taille 1200x1150. Comme le montre | + | Ici, Thunderbird et gmusicbrowser sont envoyés sur 2 bureaux différents (et gmusicbrowser est en plus minimisé), Firefox est affiché en haut à gauche avec une fenêtre de taille 1200x1150. Comme le montrent |
| En fonction de votre besoin, créez le nombre de fichier nécessaire (1 fichier par programme, ou un fichier global) et adaptez le **nom du programme** et le N° de bureau (**set_workspace**) qu'on trouve dans les exemples précédents. | En fonction de votre besoin, créez le nombre de fichier nécessaire (1 fichier par programme, ou un fichier global) et adaptez le **nom du programme** et le N° de bureau (**set_workspace**) qu'on trouve dans les exemples précédents. | ||
| - | Une fois un fichier de paramétrage créé, il faut démarrer | + | |
| + | __**Une fois un fichier de paramétrage créé, il faut démarrer devilspie pour que cela fonctionne :**__ | ||
| * __ponctuellement__ : ouvrir une invite de commande via alt+F2, et y taper **devilspie**. | * __ponctuellement__ : ouvrir une invite de commande via alt+F2, et y taper **devilspie**. | ||
| - | * __Démarrage automatique__ | + | * __Paramétrer un démarrage automatique via votre interface graphique__ |
| + | - dans XFCE : "gestionnaire de paramètre > session | ||
| + | - dans Ubuntu gnome : " | ||
| + | * Puis dans la zone " | ||
| + | * __Paramétrer un démarrage automatique via le terminal__ : | ||
| + | < | ||
| + | Paramétrer votre démarrage automatique en mode graphique ou en mode texte est équivalent, | ||
| - | 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), | * Les noms de programmes sont sensibles à la casse : **F**irefox marche, mais pas firefox (sans majuscule). Certains logiciels demandent une majuscule (**F**irefox), | ||
| * 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' | ||
| Pour d' | Pour d' | ||
| Ligne 133: | Ligne 139: | ||
| < | < | ||
| ; ceci est un commentaire | ; ceci est un commentaire | ||
| - | ( if | + | ( if |
| ( is ( application_name ) " | ( is ( application_name ) " | ||
| ( set_workspace 3 ) | ( set_workspace 3 ) | ||
| Ligne 179: | Ligne 185: | ||
| < | < | ||
| ; Duplique la fenêtre Gedit sur chaque bureau | ; Duplique la fenêtre Gedit sur chaque bureau | ||
| - | ( if | + | ( if |
| ( is ( application_name ) " | ( is ( application_name ) " | ||
| ( pin ) | ( pin ) | ||
| - | ) | ||
| - | </ | ||
| - | |||
| - | Placer systématiquement [[firefox|Firefox]] en haut à gauche (" | ||
| - | < | ||
| - | ; Positionne les fenêtres Firefox en haut à gauche et avec une certaine taille | ||
| - | ( if | ||
| - | ( is ( application_name ) " | ||
| - | (geometry " | ||
| ) | ) | ||
| </ | </ | ||
| Ligne 200: | Ligne 197: | ||
| * une simple action (elle s' | * une simple action (elle s' | ||
| - | * une condition : **//(if (condition) (action))// | + | * une condition : **// |
| - | //(if (is (application_name) " | + | //(if(is (application_name) " |
| (si l' | (si l' | ||
| Ligne 212: | Ligne 209: | ||
| L' | L' | ||
| * **application_name** | * **application_name** | ||
| - | * **window_name** ou | + | * **window_name** |
| * **window_role** | * **window_role** | ||
| Ligne 221: | Ligne 218: | ||
| De la même façon, on peut faire appliquer plusieurs actions en faisant débuter la liste par **begin** : | De la même façon, on peut faire appliquer plusieurs actions en faisant débuter la liste par **begin** : | ||
| - | //(if (is (application_name) " | + | //(if(is (application_name) " |
| Quand une action comporte un argument l' | Quand une action comporte un argument l' | ||
| Ligne 227: | 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 ~/ | + | Pour obtenir le nom exacte d'une application, ou le nom de sa fenêtre |
| '' | '' | ||
| - | Ensuite, lancez | + | Ensuite, lancez |
| '' | '' | ||
| - | La partie à retenir est : " | + | Avec l' |
| + | Avec l' | ||
| - | pour finir voici un exemple avec gajim qui associe and et or : | + | Pour finir, voici un exemple avec gajim qui associe |
| < | < | ||
| Ligne 253: | Ligne 251: | ||
| ===== Astuces ===== | ===== Astuces ===== | ||
| - | |||
| - | Il est possible d' | ||
| - | < | ||
| - | (begin | ||
| - | (if (contains (application_name) " | ||
| - | (begin (set_workspace 1) | ||
| - | | ||
| - | | ||
| - | (if (contains (application_name) " | ||
| - | ...) | ||
| - | | ||
| - | .... | ||
| - | ) | ||
| - | </ | ||
| Si vous désirez avoir une application sur tous les bureaux en utilisant Compiz, utilisez les éléments suivants : | Si vous désirez avoir une application sur tous les bureaux en utilisant Compiz, utilisez les éléments suivants : | ||
| Ligne 291: | Ligne 275: | ||
| pour un bureau de 800x600 compiz le considère comme un bureau de 3200x600, donc si je veux ouvrir mon application sur le second bureau (geometry " | pour un bureau de 800x600 compiz le considère comme un bureau de 3200x600, donc si je veux ouvrir mon application sur le second bureau (geometry " | ||
| - | ===== Problèmes connus ===== | ||
| - | |||
| - | Si l' | ||
| - | Commentez ((ajouter un # au début de ligne)) la ligne suivante: | ||
| - | < | ||
| - | Enregistrer le fichier et relancer gdevilpsie. (Merci à [[http:// | ||
| - | Un changement de paramétrage n'est pris en compte qu' | ||
| ===== Liens ===== | ===== Liens ===== | ||
