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 | ||
tutoriel:openbox_gestion_des_fenetres [Le 19/04/2011, 10:06] – [GDevilspie] Fenouille84 | tutoriel:openbox_gestion_des_fenetres [Le 15/12/2011, 15:17] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Comment gérer les fenêtres sous OpenBox ====== | ||
+ | Bonjour à tous et à toutes :-) | ||
+ | |||
+ | Vous désirez mettre un peu d' | ||
+ | |||
+ | < | ||
+ | * [[: | ||
+ | * [[: | ||
+ | |||
+ | Je n'ai pas testé sur une version antérieure d' | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | * Être maniaque... ;-) | ||
+ | * Être courageux pour lire et suivre cette page assez conséquente. | ||
+ | * Avoir un __minimum__ de connaissance dans l' | ||
+ | * Ou sinon, savoir faire des copier-coller !! :-) | ||
+ | |||
+ | ===== Position des fenêtres ===== | ||
+ | Tout d' | ||
+ | Pour cela, 2 solutions : | ||
+ | * Les placer à la main à chaque ouverture : c'est long et fastidieux !! :-\ | ||
+ | * Définir des règles de position : ce que nous allons faire ici. | ||
+ | |||
+ | ==== Définir des règles de position ==== | ||
+ | === Généralités === | ||
+ | On va maintenant éditer le fichier de configuration rc.xml avec notre éditeur de texte préféré (gedit). | ||
+ | |||
+ | Pour cela, tapez dans un terminal cette commande : | ||
+ | gedit $HOME/ | ||
+ | Pour ajouter une règle de position, la syntaxe est la suivante : | ||
+ | < | ||
+ | | ||
+ | <!-- Place notre_application --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | </ | ||
+ | < | ||
+ | |||
+ | === Exemples === | ||
+ | Prenons un exemple simple : placer firefox à 200 pixels du bord gauche et à 50 pixel du bord supérieur de l' | ||
+ | < | ||
+ | | ||
+ | <!-- Place firefox --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | </ | ||
+ | Maintenant, ajoutons 2 règles différentes : | ||
+ | * Firefox avec la même configuration que précédemment. | ||
+ | * Tilda à 450 pixels du bord gauche et à 230 pixels du bord supérieur de l' | ||
+ | |||
+ | < | ||
+ | | ||
+ | <!-- Place firefox --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | <!-- Place Tilda --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | </ | ||
+ | Et voilà, le tour est joué ^_^ | ||
+ | |||
+ | <note warning>/ | ||
+ | <note tip> | ||
+ | |||
+ | Pour définir la position de vos fenêtres à partir du bord droit, ou du bord inférieur, il vous suffit d' | ||
+ | <!-- Place firefox --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | Ceci placera Firefox à 200 pixels du bord droit et à 50 pixels du bord inférieur.</ | ||
+ | |||
+ | ==== Se faciliter la vie ==== | ||
+ | Vous souhaitez que __toutes__ vos fenêtres se placent au même endroit ? Rien de plus simple !! | ||
+ | |||
+ | Voici une petite astuce pour vous éviter de définir la même règle de position pour toutes vos fenêtres : | ||
+ | <!-- Place TOUTES les fenêtres au même endroit --> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | Ici, __toutes__ vos fenêtres ouvertes seront placées : | ||
+ | * à 50 pixels du bord gauche, | ||
+ | * à 50 pixels du bord supérieur. | ||
+ | |||
+ | ===== Cas particulier de tint2 ===== | ||
+ | Si vous faites la manipulation précédente et que vous utilisez tint2, alors la règle de position affectera aussi tint2. | ||
+ | |||
+ | Pas très pratique pour une barre de tâches... :-\ Mais pas de crainte, on peut remédier à ce léger soucis ;-) | ||
+ | |||
+ | ==== Devil' | ||
+ | Devil' | ||
+ | |||
+ | Pour en savoir plus, je vous conseille la doc de [[: | ||
+ | |||
+ | <note tip> | ||
+ | * Ubuntu 10.04 - Lucid Lynx | ||
+ | * OpenBox 3.4.10 | ||
+ | </ | ||
+ | |||
+ | === Installation === | ||
+ | Pour l' | ||
+ | * Installation en 1 clic : [[apt:// | ||
+ | * Via le terminal (programme présent dans les dépôts) : | ||
+ | |||
+ | sudo apt-get install devilspie | ||
+ | |||
+ | === Utilisation === | ||
+ | Ensuite, pour son utilisation, | ||
+ | |||
+ | Son fichier et sa syntaxe de configuration sont assez complexes. Là encore, une solution simple existe : gdevilspie. Continuez au chapitre suivant ;-) | ||
+ | |||
+ | ==== GDevilspie ==== | ||
+ | |||
+ | GDevilspie est une interface graphique pour créer les règles de devilspie. Je vous le conseille donc __fortement__ !! | ||
+ | |||
+ | === Téléchargement === | ||
+ | Voici le lien pour le télécharger : | ||
+ | [[http:// | ||
+ | |||
+ | === Installation === | ||
+ | Et la méthode à suivre pour l' | ||
+ | * Téléchargez, | ||
+ | * Ouvrez un terminal et exécutez ces lignes une à une : | ||
+ | |||
+ | mkdir $HOME/ | ||
+ | find -type f -iname " | ||
+ | cd $HOME/ | ||
+ | tar xjvf gdevilspie-0.5.tar.bz2 | ||
+ | cd gdevilspie-0.5/ | ||
+ | sudo python setup.py install | ||
+ | Ces lignes de codes vont : | ||
+ | * Créer un dossier caché nommé // | ||
+ | * Trouver l' | ||
+ | * Vous déplacer dans ce même dossier. | ||
+ | * Décompressez l' | ||
+ | * Vous déplacer encore dans le bon dossier. | ||
+ | * Lancer le script python pour installer gdevilspie. | ||
+ | Et voilà, normalement, | ||
+ | |||
+ | Pour le vérifier, démarrez le via le terminal : | ||
+ | gdevilspie & | ||
+ | <note important> | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | //sudo apt-get install python-wnck//</ | ||
+ | |||
+ | === Configuration === | ||
+ | GDevilspie est très simple d' | ||
+ | |||
+ | Néanmoins, pour vous éviter de chercher, voici la configuration à adopter pour (re)placer tint2 là où vous le voulez : | ||
+ | |||
+ | * Lancez gdevilspie via le terminal. | ||
+ | |||
+ | * Dans l' | ||
+ | * Cochez **application_name** | ||
+ | * Remplissez le champs //equals// : tint2 | ||
+ | * Renommer votre règle comme vous voulez (le champ tout au dessus) | ||
+ | |||
+ | * Dans l' | ||
+ | * Cochez **pin**, pour afficher tint2 sur tous les bureaux (facultatif) | ||
+ | * Cochez **geometry** et remplissez les champs : | ||
+ | * Position en X | ||
+ | * Position en Y | ||
+ | * Hauteur de la fenêtre | ||
+ | * Largeur de la fenêtre | ||
+ | < | ||
+ | * Enregistrez, | ||
+ | |||
+ | killall tint2 ; tint2 & | ||
+ | |||
+ | Normalement, | ||
+ | |||
+ | ===== Taille des fenêtres ===== | ||
+ | Maintenant que vos fenêtres sont placées, vous voulez qu' | ||
+ | |||
+ | ==== GDevilspie ==== | ||
+ | |||
+ | //**[En cours de rédaction]**// | ||
+ | |||
+ | Pour définir la taille de nos fenêtres, on va se servir encore une fois de gdevilspie. | ||
+ | |||
+ | * Lancez gdevilspie via le terminal. | ||
+ | |||
+ | * Dans l' | ||
+ | * Cochez **application_name** | ||
+ | * Remplissez le champs //equals// ou // | ||
+ | * Renommer votre règle comme vous voulez (le champ tout au dessus) | ||
+ | |||
+ | * Dans l' | ||
+ | * Cochez **geometry** et remplissez les champs : | ||
+ | * Position en X | ||
+ | * Position en Y | ||
+ | * Hauteur de la fenêtre | ||
+ | * Largeur de la fenêtre | ||
+ | |||
+ | Cette méthode est bonne pour définir **une** règle, pour **une** fenêtre. Par exemple, avoir les fenêtres Firefox (et uniquement Firefox) de dimensions 800 par 450. | ||
+ | |||
+ | Toutefois, si vous voulez que d' | ||
+ | |||
+ | Pour palier facilment à ce problème, il va falloir passer par le fichier de configuration !! ^_^ Aller c'est parti !! | ||
+ | |||
+ | ==== Le fichier de configuration ==== | ||
+ | Tout d' | ||
+ | * Allez dans le dossier de devilspie ($HOME/ | ||
+ | * Créez un document > fichier vierge | ||
+ | * Appelez le " | ||
+ | Insérez ce bloc dans le fichier : | ||
+ | ; generated_rule Nautifox | ||
+ | ( if | ||
+ | ( begin | ||
+ | ( or | ||
+ | ( contains ( application_name ) " | ||
+ | ( contains ( application_name ) "File Manager" | ||
+ | ) | ||
+ | ) | ||
+ | ( begin | ||
+ | ( geometry " | ||
+ | ( println " | ||
+ | ) | ||
+ | ) | ||
+ | Ce code fonctionne de la manière suivante : //"Si le nom de l' | ||
+ | |||
+ | Ça, c'est dit !! :-P | ||
+ | |||
+ | Bon voilà, vous avez la structure de base pour configurer plusieurs fenêtres différentes avec la même règle de taille, à vous de jouer maintenant ;-) | ||
+ | |||
+ | |||
+ | ===== Conclusion ===== | ||
+ | Voilà, maintenant vous savez comment gérer vos fenêtres sous OpenBox. | ||
+ | Vous pouvez définir la taille et/ou la position comme bon vous semble. Alors éclatez-vous !! ;-) | ||
+ | |||
+ | Pour cela, n' | ||
+ | * Modification du rc.xml | ||
+ | * Ajout d'une règle dans devilspie via gdevilpie. | ||
+ | |||
+ | Merci d' | ||
+ | |||
+ | Bonne continuation à tous et à toutes ^_^ | ||
+ | ---- | ||
+ | |||
+ | // |