Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
openbox [Le 25/06/2010, 16:06]
79.93.128.106
openbox [Le 16/06/2020, 10:37] (Version actuelle)
spnux [Comment installer et configurer Openbox?] Modifié l'alerte
Ligne 1: Ligne 1:
 {{tag>​gestionnaire_de_fenêtres }} {{tag>​gestionnaire_de_fenêtres }}
 +
 ---- ----
  
-====== Openbox ======+====== ​Comment installer et configurer ​Openbox?  ​====== 
 + 
 +<note warning>​Attention,​ bien que présent dans les dépôts, le développement du logiciel n'est plus actif depuis février 2010.</​note>​
  
 ===== Présentation ===== ===== Présentation =====
 +**Openbox** est un [[:​gestionnaire de fenêtres]] extrêmement rapide, souple et agréable.
 +Cette interface graphique minimale est cohérente à plus d'un titre. Très légère, elle se suffit à elle-même et permet également d'​accélérer considérablement la réactivité de [[:Gnome]] lorsqu'​elle remplace [[:​Metacity]].
 +Elle n'a pas de tableau de bord par défaut, mais il est possible d'​accéder aux fenêtres avec le raccourci alt+tab, ou en ajoutant un tableau de bord personnalisé.:​-)
 +Openbox est un outil puissant qui n‘a de limite que
 +l‘imagination de l‘utilisateur !
  
-**Openbox** est un [[gestionnaire de fenêtres]] (WM) extrêmement rapide, souple et agréable. +Openbox seul ou en gestionnaire de fenêtres pour Gnome est idéal pour ceux qui possèdent de vieux ordinateurs tout en souhaitant utiliser Gnome, ou pour ceux qui souhaitent une configuration minimale, afin de conserver au mieux la batterie de leur portable ​cela peut aller jusqu'à 1h30 de batterie ​supplémentaire
-Cette interface graphique minimale est cohérente à plus d'un titre. Très légère, elle se suffit à elle-même et permet également d'​accélérer considérablement la réactivité de [[Gnome]] lorsqu'​elle remplace [[Metacity]]. +Après ​le test de plusieurs ​gestionnaires de fenêtres, tels que [[:Fluxbox]], [[www.backbox.org|Blackbox]], il semble que Openbox soit un des moins gourmands ​et qui offre des 
-Il n'a pas de barre de tâches par défaut, mais il est possible d'​accéder aux fenêtres avec le raccourci alt+tab, ou en ajoutant une barre de tâches personnalisée.:​-) +fonctionnalités étendues, grâce auxquelles de nombreux choix de configuration sont possibles. Certains aimeront sa sur-légèreté,​ d'​autres moins. ​
- +
-Openbox seul ou en gestionnaire de fenêtres pour Gnome est idéal pour ceux qui possèdent de vieux ordinateurs tout en souhaitant utiliser Gnome, ou pour ceux qui souhaitent une configuration minimale, afin de conserver au mieux la batterie de leur portable ​(j'ai gagné ​1h30 de batterie ​ainsi !). +
- +
-Après ​avoir testé ​plusieurs ​WM, tels que [[Fluxbox]],​ [[Blackbox]],​ il semble que Openbox soit le moins gourmand ​et le plus configurable. Certains aimeront sa sur-légèreté,​ d'​autres moins. ​+
 Mais une chose est sûre, si vous cherchez la rapidité, vous êtes à la bonne porte ! Mais une chose est sûre, si vous cherchez la rapidité, vous êtes à la bonne porte !
  
 Il existe aussi des variantes d'​Ubuntu qui utilisent Openbox par défaut : Il existe aussi des variantes d'​Ubuntu qui utilisent Openbox par défaut :
-  * [[http://​ubuntox.ubuntu24.de/​main.html|Ubuntox]] ; 
-  * [[Crunchbang]] ; 
-  * [[http://​u-lite.org/​|U-lite]],​ avec l'​environnement [[LXDE]], basé sur Openbox. 
-  * [[http://​doc.ubuntu-fr.org/​bee|Bee]],​ basé sur ubuntu ou debian, léger et rapide! 
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=399144&​p=1|Obuntu]],​ via un script d'​installation 
  
 +  * [[:Bee]], basé sur Ubuntu ou Debian, léger et rapide !
 +  * [[:​Cubuntu]],​ Très complet avec 100% d'​Ubuntu + le Bureau LXDE OPENBOX + Gnome et Cinnamon,
 +  * [[:​Lubuntu]],​
 +  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=399144&​p=1|Obuntu]],​ via un script d'​installation,​
 +  * [[http://​u-lite.org|U-lite]],​ avec l'​environnement [[:LXDE]], basé sur Openbox.
 +  * [[http://​linuxvillage.org|Bento]].
 +  * [[http://​madbox.tuxfamily.org|MadBox]]
 +  * [[https://​sparkylinux.org|SparkyLinux]]
 +  * [[https://​www.bunsenlabs.org/​|Bunsenlabs]] (anciennement CrunchBang) est cette fois ci un dérivé direct de Debian (comme Ubuntu). Ceci dit elle dispose d'un bureau Openbox vraiment bien fini ! Site en anglais, mais possibilité de mettre le système en français bien sûr.
  
-{{openbox:​black.jpg?​200}} ​{{openbox:​2.jpg?​200}} {{openbox:​inko.png?​200}} {{azel-openbox.png?​200}} {{:​openbox_tenebrific.png?​200}}+ 
 +|  ​{{openbox:​2.jpg?​400}}  ​|  ​{{openbox:​inko.png?​400}}  | 
 +|  ​{{:azel-openbox.png?​400}}  ​|  ​{{:​openbox_tenebrific.png?​400}}  | 
 +^ Captures d'​écran d'​Openbox ^^
  
 ==== Avantages ==== ==== Avantages ====
-  * Requiert peu de ressources (très peu !+  * Requiert peu de ressources (un bureau configuré avec Openbox peut n'​utiliser que 80 Mo de RAM seulement, lorsqu'​aucune application n'est lancée), 
-  * Peu de dépendances +  * Peu de dépendances, 
-  * Le menu principal au clic-droit sur le bureau ​(l'​essayer c'est l'​adopter!) +  * Le menu principal au clic-droit sur le bureau, 
-  * Défilement des bureaux avec la molette de la souris +  * Défilement des bureaux avec la molette de la souris, 
-  * Des comportements de fenêtres/​bureaux,​ des raccourcis ​claviers ​et souris personnalisables via un unique fichier XML +  * Des comportements de fenêtres/​bureaux,​ des raccourcis ​clavier ​et souris personnalisables via un unique fichier XML, 
-  * (Nouveau) ​Gestion possible ​du "Touch Screen"​ ou Ecran tactile (Test positif réalisé avec un écran ​Helwet Packard Viseo 200Tsous Ubuntu Jaunty (9.04) ) +  * Gestion possible ​de l'écran ​tactile
-  * De nombreux thèmes +  * De nombreux thèmes, 
-  * Écrit en C +  * Support de Xinerama pour la sortie en [[wpfr>​Bi-%C3%A9cran|bi-écran]],​
-  * Support de Xinerama pour la sortie en dual screen+
   * Et avant tout, la rapidité !   * Et avant tout, la rapidité !
- 
  
 ==== Inconvénients ==== ==== Inconvénients ====
-  * Minimaliste,​ ce que certains apprécieront,​ d'​autres non. +  * Minimaliste,​ ce que certains apprécieront,​ d'​autres non... 
-  * Cela peut prendre un peu de temps à tout configurer (d'où l'​utilité de cette doc) +  * Par défaut, ne gère pas le lissage des polices, ni dans le système ni dans les applications telles que les navigateurs internet. Cependant, une solution est reportée à la section [[#​activer_le_lissage_des_polices|Activer le lissage des polices]] de la présente page
-  * Ne supporte pas nativement certaines fonctions, comme la gestion du fond d'​écran ou de la barre de tâches. Cependant, toutes ces fonctions peuvent très simplement être accessibles avec d'​autres petits programmes légers +  * Cela peut prendre un peu de temps et de remue-méninge ​à tout configurer (d'où l'​utilité de cette doc). 
-  * Le montage automatique de CD-ROM ou d'​appareils photos numériques peuvent demander du travail supplémentaire.+  * Ne supporte pas nativement certaines fonctions, comme la gestion du fond d'​écran ou du tableau ​de bord. Cependant, toutes ces fonctions peuvent très simplement être accessibles avec d'​autres petits programmes légers.
  
-===== Pré-requis =====+===== Principes de base de l'​interface ===== 
 +L'​interface d'​Openbox est minimaliste et basée principalement sur les raccourcis clavier et secondairement sur la souris. Elle offre les fonctions nécessaires pour interagir avec l'​ordinateur : 
 +  * clic droit sur le fond de bureau : menu des applications installées,​ et liste des bureaux, 
 +  * clic molette sur le fond de bureau : fait apparaître un tableau de bord / barre de tâche flottant, 
 +  * faire rouler la molette sur le fond de bureau : changement de bureau. 
 +Pour rendre en permanence accessible le clic sur le bureau, il suffit de définir dans les paramètres une marge d'1 px tout autour de l'​écran. Cette marge est invisible, mais elle garantie que même en plein écran le pointeur souris, s'il est collé au bord de l'​écran,​ sera sur le fonds de bureau. 
 + 
 +Grâce à ces fonctions, Openbox peut donc se passer de tableau de bord, même si on peut bien sûr en ajouter un (lxpanel, tint2,​...). 
 + 
 +===== Pré-requis ​pour installer Openbox ​=====
  
   * Disposer des [[:​sudo|droits d'​administration]] ;   * Disposer des [[:​sudo|droits d'​administration]] ;
   * Disposer d'une connexion à Internet configurée et activée ;   * Disposer d'une connexion à Internet configurée et activée ;
-  * Avoir activé l'​accès aux [[:​depots#​universe_et_multiverse|dépôts Universe et Multiverse]] ​;+  * Avoir activé l'​accès aux [[:​depots#​universe_et_multiverse|dépôts Universe et Multiverse]]
 +  
 +===== Installation et lancement ​ sur une base Ubuntu classique =====
  
 +Pour commencer, il suffit [[:​tutoriel:​comment_installer_un_paquet|d'​installer les paquets]] **[[apt>​openbox,​obconf,​obmenu]]**.
 +Pour démarrer Openbox seul, choisissez « Openbox » depuis le menu « session » de [[:​LightDM]].
 +Pour l'​utiliser comme gestionnaire de fenêtres sur [[:Gnome]], choisissez « GNOME/​Openbox » dans le menu session de [[:​LightDM]] ou [[:KDM]]. (si cela ne fonctionne pas, voir [[http://​openbox.org/​wiki/​Help:​Using_Openbox_in_GNOME|ici]]). FIXME: cela ne fonctionne plus avec unity sauf gnome fallback.
 +Pour l'​utiliser comme gestionnaire de fenêtres sur [[:KDE]], choisissez « KDE/Openbox » dans le menu session de [[:KDM]].
  
-===== Installation =====+===== Installation ​et lancement ​ sur une base Ubuntu minimale ​===== 
 +Pour obtenir une installation très légère (une centaine de Mo d'​utilisation mémoire sans tableau de bord ni fonds d'​écran,​ et un peu plus avec), vous pouvez partir d'une installation minimale d'​Ubuntu. Pour ce faire :
  
-Pour commencer, il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt://openbox|openbox]] [[apt://obconf|obconf]] [[apt://obmenu|obmenu]]**.+1. Utiliser une version ​[[https://help.ubuntu.com/​community/Installation/MinimalCD|minimal CD]] (la 32 bit est plus légère, pour de petites config). Dans l'​écran d’installation "​software selection",​ vous ne définissez aucun bureau (toutes les options restent désélectionnées). 
 +  * Un système "​nu"​ sera installé : pas de logiciel, pas de gestionnaire de connexion, pas d'​interface graphique. Vous démarrez donc le système sur un simple prompt, qui ne vous donne accès qu'à la ligne de commande et à une connexion internet. 
 +  * [[:gestionnaire_de_mises_a_jour#​verifier_manuellement_grace_a_update-manager|Mettez à jour]] votre nouvelle installation.
  
-^ Installer en un clic ^ +2. Les logiciels minimaux à installer : 
-[[apt://openbox,obconf,​obmenu|{{ apt.png |Tout installer en 1 clic (Ubuntu ≥ 8.04 LTS)}}]] |+  ​* ​[[apt>openbox,xinit|xinit]] ​(pour pouvoir lancer Openbox)
 +  * [[:pcmanfm]] (gestionnaire de fichier), 
 +  * [[:Falkon]] (navigateur web complet, léger et rapide - indispensable sur des config limitées type EEE PC), 
 +  * [[:xterm]] (terminal) ou encore lx-terminal,​ pas plus lourd en mémoire, et moins minimaliste. 
 +Une fois installé, vous pourrez désormais démarrer Openbox en tapant **startx** à l'​invite de commande (prompt).
  
-===== Utilisation ===== +3. Les applications utiles : 
-Pour démarrer ​Openbox ​seulchoisissez « Openbox » depuis ​le menu « session » de [[GDM]] ou [[KDM]].+  * [[#obconf]] : configuration de l'​apparence d'Openbox ​
 +  * [[#​lxappearance]] : plus de configurations de l'​apparence ; 
 +  * [[#Le menu|Obmenu]] : configuration du menu ; 
 +  * [[:​leafpad]] : éditeur de texte ; 
 +  * Xarchiver : gestionnaire d'​archives compressées (.zip.rar, .7z,...) ; 
 +  * [[:Wicd]] : si vous utilisez ​le [[:wifi]] et que vous ne voulez pas [[:​wifi#​manuellement_-_en_ligne_de_commande|paramétrer à la main votre connexion]]) ; 
 +  * Alsa : pilote son (gstreamer est aussi nécessaire,​ mais est normalement automatiquement installé comme dépendance par tout lecteur de musique), 
 +  * [[#Le menu|menu, menu-xdg]] : gnome-menus,​ soit 3 paquets pour avoir automatiquement un menu des applications dans Openbox (au clic droit de la souris). 
 +  * [[:Gpicview]] : une visionneuse d'​images extra-légère ; 
 +  * [[numlockx|Numlockx]] : activer le pavé numérique au démarrage (ne pas oublier d'​ajouter une ligne **numlockx &** dans le fichier [[#​le_fichier_autostart|autostart]]) ; 
 +  * [[:​cups]] ​ : pour pouvoir imprimer ; 
 +  * [[:XPDF]] : lecteur de PDF ;
  
-Pour l'utiliser comme gestionnaire ​de fenêtres sur [[Gnome]]choisissez « GNOME/​Openbox » dans le menu session de [[GDM]] ou [[KDM]]. ​(si ca ne fonctionne ​pas, voir [[http://​openbox.org/​wiki/​Help:​Using_Openbox_in_GNOME|ici]])+Pour que le son fonctionne, vous devez ajouter votre utilisateur au groupe **audio**, grâce à cette commande : <​code>​sudo adduser $USER audio</​code>​ 
 +S'il n'y a pas de sonentrez ​dans un [[:terminal]] la commande: <​code>​alsamixer</​code>​ et vérifiez que les niveaux sonores des canaux qui vous concernent ​(en général "​master",​ "​PCM"​ et "​Front"​) ​ne sont pas à "​0"​ ou à "​MM"​. Si c'est le cas pour pouvez modifier le statut "​MM"​ via la touche M du clavieret le niveau "​0"​ via les touches "​flèche haut" et flèche bas" du clavier.
  
-Pour l'​utiliser comme gestionnaire ​de fenêtres ​sur [[KDE]]choisissez donc « KDE/Openbox » dans le menu session ​de [[KDM]] ou [[GDM]].+4. Si vous souhaitez avoir une interface plus classique que le menu et le tableau ​de bord flottant, accessibles via le clic molette ​sur le bureauvous pouvez installer un tableau ​de bord comme **[[:tint2]]**
  
-===== Configuration =====+5. Les configurations de base : 
 +  * Pour démarrer automatiquement Openbox après le mot de passe de connexion : [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] //​~/​.bash_profile//,​ ou s'il n'​existe pas, //​~/​.profile//​ mettez **à la fin** la ligne **startx**. À défaut, vous pouvez lancer Openbox en tapant **startx** au prompt, ou en installant [[:​lightdm|un gestionnaire de connexion]]. 
 +  * Pour que le thème d'​icône installé avec Openbox (nuoveXT) soit activé, vous devez le sélectionner (dans [[#​lxappearance]],​ onglet "​thème d'​icônes"​). Vous pouvez aussi [[:​tutoriel:​comment_installer_un_paquet|installer]] d'​autre thèmes d'​icônes,​ par exemple **[[apt>​humanity-icon-theme]]**. 
 +  * Pour accéder aux applications que vous avez installées dans votre menu Openbox, utilisez [[#​obconf]]. Ils seront accessibles par clic droit sur le bureau. 
 +  * Si vous n'​utilisez pas de papiers peints, vous pouvez changer la couleur gris sombre du fond de bureau comme indiqué [[#Couleur de fond d'​écran|ici]],​ 
 +  * Pour activer automatiquement une application au démarrage reportez-vous à ce [[#​le_fichier_autostart|chapitre]]. 
 +  * Pour disposer au clic-droit dans Pcmanfm de la possibilité de décompresser une [[:​archivage|archive]],​ allez dans le menu de pcmanfm ​=>** Éditer / Préférences / **onglet** "​Avancé"​ / Intégration de l'​archiveur / **choisir :** Xarchiver**  
 +  * Pour disposer au clic droit sur le bureau d'une extinction de votre machine, allez dans **[[#le menu|obmenu]]**,​ et créez un nouvel Item : "​Éteindre",​ action : **execute**,​ commande : **telinit 0**. Et pour ne pas avoir à entrer votre mot de passe à l’exécution de chaque **telinit 0**, vous pouvez taper dans un terminal **sudo chmod +s /​sbin/​telinit**. Le mot de passe ne vous sera plus jamais demandé (une autre entrée avec **telinit 6** redémarre le PC). 
 +  * Vous avez normalement un menu dynamique des applications via le clic droit sur le fond de bureau. Si ce n'est pas le cas, vous avez 2 solutions :  
 +    * La plus simple : Ouvrez dans un [[:​terminal]] obmenu et créer un item "​Applications",​ avec dans le champs "​execute"​ la commande suivante : <​code>​pcmanfm menu://​applications/</​code>​ PcManFm s'​ouvrira sur sa page listant les applications installées. 
 +    * ou [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] [[#Le menu|menu.xml]] et ajoutez la ligne:<​file><​menu id="​xdg-menu"​ label="​Applications"​ execute="​obm-xdg"/></​file>​ Sauvegardez et relancez Openbox (ou "​reconfigure"​ dans menu clic droit). Pour en savoir plus regardez [[openbox#​menu_dynamique|ici]].
  
-Openbox possède trois principaux fichiers de configuration. rc.xml, menu.xml et autostart.sh. Ceux-ci se prennent place dans le dossier //​~/​.config/​openbox//​.+===== Configuration avancée =====
  
-<note important>​ Si le dossier //openbox// n'est pas créé après installationou si vous vous êtes complètement emmêlé ​les pinceaux ​dans votre configuration ​(si vous êtes perdu quoi!), les fichiers de configuration d'​origine se trouvent ​dans **/etc/xdg/openbox/**Dans ce cas, en ligne de commande, un simple :+Openbox possède trois principaux fichiers de configuration : 
 +  * [[:openbox#​rc.xml|rc.xml]]où sont définis ​les paramètres de comportement d'​Openbox et les raccourcis clavier, 
 +  * [[:​openbox#​Le menu|menu.xml]],​ qui liste ce qui doit apparaître ​dans le menu principal ​(clic-droit), 
 +  * [[#Le fichier autostart|autostart]],​ qui détermine ​les programmes et paramètres à lancer au démarrage. 
 +Ceux-ci prennent place dans le dossier ​//~/.config/openbox//.
  
-<​code>​mkdir -p ~/​.config/​openbox/​ #S'il n'éxiste ​pas déjà +Si le dossier //​~/​.config/​openbox//​ n'est pas créé après installation,​ ou si vous vous êtes complètement emmêlé les pinceaux dans votre configuration,​ les fichiers de configuration d'​origine se trouvent dans **/​etc/​xdg/​openbox/​**. Dans ce cas, entrez les commandes suivantes dans un [[:​terminal]]:​ 
-sudo cp /​etc/​xdg/​openbox/​* ~/​.config/​openbox/​*</​code>​ +<​code>​mkdir -p ~/​.config/​openbox/​ # Pour créer le dossier s'il n'existe ​pas encore 
-devrait tout remettre dans l'​ordre.</​note>​+cp /​etc/​xdg/​openbox/​* ~/​.config/​openbox/</​code>​ 
 +devrait tout remettre dans l'​ordre.
  
-==== rc.xml ==== +==== Paramétrer Openbox : rc.xml ==== 
-Le fichier ~/​.config/​openbox/​rc.xml est le fichier de configuration qui sert à définir le comportement des fenêtres et des bureauxles raccourcis ​claviers ​et souris à associer à des comportements ou au lancement ​de programmes. De plus, il contient les paramètres sur l'​esthétique général de l'​interface (thème, polices...)+Le fichier ​//~/​.config/​openbox/​rc.xml// est le fichier de configuration qui sert à définir le comportement des fenêtres et des bureaux ​ainsi que les raccourcis ​clavier ​et souris à associer à des comportements ou au lancement ​d'​applications. De plus, il contient les paramètres sur l'​esthétique général de l'​interface (thème, polices...).
  
-Voici un exemple de fichier rc.xmltrès complet et commenté en français ​(dont vous pourrez vous inspirer pour établir le votre): +Vous pourrez trouver sur [[:​tutoriel:​openbox_gestion_des_fenetres|cette page]] des explications à ce sujet. De plus, un exemple de fichier rc.xml très complet et commenté en français dont vous pourrez vous inspirer pour établir le vôtre ​est disponible[[:fichiers_config_openbox#rc.xml|ici]].
-FIXME //​Traduction de la fin du fichier en cours// +
-<code xml><?​xml version="​1.0"​ encoding="​UTF-8"?>​ +
-<!-- Copier ce fichier dans $HOME/​.config/​openbox/​ --> +
-<​openbox_config xmlns="​http://​openbox.org/​3.4/​rc">​ +
-  <!-- ##################################################​ --> +
-  <!-- # Résistance aux bords de fenêtres/​d'​écrans (px) # --> +
-  <!-- ##################################################​ --> +
-  <​resistance>​ +
-    <​strength>​20</​strength>​ +
-    <​screen_edge_strength>​20</​screen_edge_strength>​ +
-  </​resistance>​ +
-  <!-- ##################################################​ --> +
-  <!-- # Suivi de focus                                 # --> +
-  <!-- ##################################################​ --> +
-  <​focus>​ +
-    <​focusNew>​yes</​focusNew>​ +
-    <!-- Donner le focus aux nouvelles fenêtres quand elles apparaissent (booléen) --> +
-    <​followMouse>​yes</​followMouse>​ +
-    <!-- Donner le focus aux fenêtres lorsque le pointeur les survole (booléen) --> +
-    <​focusDelay>​800</​focusDelay>​ +
-    <!-- Si followMouse='​yes',​ délai avant de donner le focus et rehausser les fenêtres (ms) (1000 = 1 sec) --> +
-    <​focusLast>​yes</​focusLast>​ +
-    <!-- Placer le focus sur la dernière fenêtre lors d'un basculement de bureau (booléen) +
-           (si focusLast='​no',​ focus sous le pointeur)-->​ +
-    <​underMouse>​no</​underMouse>​ +
-    <!-- Placer le focus en-dessous du pointeur quand celui-ci ne bouge pas --> +
-    <​raiseOnFocus>​yes</​raiseOnFocus>​ +
-    <!-- Si followMouse='​yes',​ rehausser les fenêtres lorsque le pointeur ​est dessus --> +
-  </​focus>​ +
-  <!-- ##################################################​ --> +
-  <!-- # Placement ​                                     # --> +
-  <!-- ##################################################​ --> +
-  <​placement>​ +
-    <​policy>​Smart</​policy>​ +
-    <!-- Méthode de placement des fenêtres, '​Smart'​ (intelligent) ou '​UnderMouse'​ (sous le pointeur) --> +
-    <​center>​yes</​center>​ +
-    <!-- Si policy='​smart',​ centrer les nouvelles fenêtres quand elles apparaissent (booléen) --> +
-    <​monitor>​Any</​monitor>​ +
-    <!-- Si policy='​smart',​ placer les nouvelles fenêtres de préférence: +
-          '​Any' ​   (sur tous les moniteurs) +
-          '​Mouse' ​ (sur le moniteur ou se trouve le pointeur) +
-          '​Active'​ ( sur le moniteur actif)-->​ +
-  </​placement>​ +
-  <​!-- ​##################################################​ --> +
-  <!-- # Thème ​                                         # --> +
-  <!-- ##################################################​ --> +
-  <​theme>​ +
-    <​name>​Onyx-black</​name>​ +
-    <​titleLayout>​NDLIMC</​titleLayout>​ +
-    <!-- Ordre des boutons (les fenêtres doivent contenir au moins un bouton): +
-          '​N'​ (icône de la fenêtre) +
-          '​L'​ (titre). +
-          '​I'​ (minimiser) +
-          '​M'​ (maximiser) +
-          '​C'​ (fermer) +
-          '​S'​ (enrouler) +
-          '​D'​ (épinglé sur tout les bureaux) ​ --> +
-    <​keepBorder>​yes</​keepBorder>​ +
-    <!-- Les fenêtres sans décoration conservent une bordure (booléen) --> +
-    <​animateIconify>​yes</​animateIconify>​ +
-    <!-- Animer le réductions/​restaurations (booléen) --> +
-    <!-- ##################################################​ --> +
-    <!-- # Polices ​                                       # --> +
-    <!-- ##################################################​ --> +
-    <font place="​ActiveWindow">​ +
-      <​name>​Sans</​name>​ +
-      <​size>​10</​size>​ +
-      <​weight>​Normal</​weight>​ +
-      <​slant>​Normal</​slant>​ +
-    </​font>​ +
-    <!-- Titre de fenêtre active (weight='​Bold'​ ou '​Normal'/​slant='​Italic'​ ou '​Normal'​) --> +
-    <font place="​InactiveWindow">​ +
-      <​name>​Sans</​name>​ +
-      <​size>​10</​size>​ +
-      <​weight>​Normal</​weight>​ +
-      <​slant>​Normal</​slant>​ +
-    </​font>​ +
-    <!-- Titre de fenêtre inactive (weight='​Bold'​ ou '​Normal'/​slant='​Italic'​ ou '​Normal'​) --> +
-    <font place="​MenuHeader">​ +
-      <​name>​Sans</​name>​ +
-      <​size>​10</​size>​ +
-      <​weight>​Normal</​weight>​ +
-      <​slant>​Normal</​slant>​ +
-    </​font>​ +
-    <!-- En-tête du menu (weight='​Bold'​ ou '​Normal'/​slant='​Italic'​ ou '​Normal'​) --> +
-    <font place="​MenuItem">​ +
-      <​name>​Sans</​name>​ +
-      <​size>​10</​size>​ +
-      <​weight>​Normal</​weight>​ +
-      <​slant>​Normal</​slant>​ +
-    </​font>​ +
-    <!-- Éléments du menu (weight='​Bold'​ ou '​Normal'/​slant='​Italic'​ ou '​Normal'​) --> +
-    <font place="​OnScreenDisplay">​ +
-      <​name>​Sans</​name>​ +
-      <​size>​9</​size>​ +
-      <​weight>​Normal</​weight>​ +
-      <​slant>​Normal</​slant>​ +
-    </​font>​ +
-    <!-- Affichages à l'​écran (weight='​Bold'​ ou '​Normal'/​slant='​Italic'​ ou '​Normal'​) --> +
-  </​theme>​ +
-  <​desktops>​ +
-    <!-- ##################################################​ --> +
-    <!-- # Bureaux ​                                       # --> +
-    <!-- ##################################################​ --> +
-    <!-- Ces paramètres ne sont utilisé qu'au démarrage, vous pouvez les modifier via +
-          votre pager en cours de session. +
-          Ce sont des valeurs par défaut qui ne seront utilisées que si aucune autre +
-          n'est paramétrée par une application tierce, ou sauvegardée dans la session. +
-          Utilisez obconf si vous souhaitez modifier ces paramètres sans avoir besoin +
-          de se déconnecter/​reconnecter. --> +
-    <​number>​3</​number>​ +
-    <​firstdesk>​1</​firstdesk>​ +
-    <​names>​ +
-      <​name>​base</​name>​ +
-      <​name>​prod</​name>​ +
-      <​name>​system</​name>​ +
-    </​names>​ +
-    <!-- Noms des bureaux ('noms persos'​) --> +
-    <​popupTime>​875</​popupTime>​ +
-    <!-- Durée d'​affichage de la notification de changement de bureau (ms) (1000 = 1 sec) +
-         Si popupTime=0,​ pas de notification --> +
-  </​desktops>​ +
-  <!-- ##################################################​ --> +
-  <!-- # Redimensionnement ​                             # --> +
-  <!-- ##################################################​ --> +
-  <​resize>​ +
-    <​drawContents>​yes</​drawContents>​ +
-    <!-- Afficher le contenu de la fenêtre lors du redimensionnement (booléen) --> +
-    <​popupShow>​Nonpixel</​popupShow>​ +
-    <!-- Zone de notification dimension de la fenêtre: +
-          '​Always' ​  ​(toujours) +
-          '​Never' ​   (jamais) +
-          '​Nonpixel'​ (pour les consoles seulement) --> +
-    <​popupPosition>​Top</​popupPosition>​ +
-    <!-- Position de la notification (si popupShow='​Always'​ ou '​Nonpixel'​):​ +
-          '​Center'​ (centrée) +
-          '​Top' ​   (en haut) +
-          '​Fixed' ​ (personalisé)-->​ +
-    <​popupFixedPosition>​ +
-      <​x>​10</​x>​ +
-      <​y>​10</​y>​ +
-      <!-- Si popupPosition='​Fixed',​ entrer une valeur (px) positive pour placer la notification +
-           au dessus de la fenêtre, négative pour la placer en-dessous, ou '​Center'​ pour la +
-           ​centrer --> +
-    </​popupFixedPosition>​ +
-  </​resize>​ +
-  <!-- ##################################################​ --> +
-  <!-- # Marges ​                                        # --> +
-  <!-- ##################################################​ --> +
-  <​margins>​ +
-    <​top>​0</​top>​ +
-    <​bottom>​0</​bottom>​ +
-    <​left>​0</​left>​ +
-    <​right>​0</​right>​ +
-    <!-- Definir une marge sur un bord d'​écran,​ que les fenêtres maximisées ne pourront pas +
-           ​recouvrir (px) --> +
-  </​margins>​ +
-  <!-- ##################################################​ --> +
-  <!-- # Dock                                           # --> +
-  <!-- ##################################################​ --> +
-  <​dock>​ +
-    <​position>​TopLeft</​position>​ +
-    <!-- Position du dock (px) (ex. '​TopLeft'​):​ +
-        '​Top' ​     (haut) +
-        '​Bottom' ​  ​(bas) +
-        '​Left' ​    ​(gauche) +
-        '​Right ​    ​(droite) +
-        '​Floating'​ (flottante) --> +
-    <​floatingX>​0</​floatingX>​ +
-    <​floatingY>​0</​floatingY>​ +
-    <!-- Si position='​Floating',​ indiquer la posistion (px) --> +
-    <​direction>​Vertical</​direction>​ +
-    <!-- Orientation du dock ('​Vertical'​ ou '​Horizontal'​) --> +
-    <​noStrut>​no</​noStrut>​ +
-    <!-- ??? (booléen) --> +
-    <​stacking>​Above</​stacking>​ +
-    <!-- Garder le dock au dessus des autres fenêtres '​Above',​ '​Normal',​ ou '​Below'​ --> +
-    <​autoHide>​no</​autoHide>​ +
-    <!-- Masquer automatiquement (booléen) --> +
-    <​hideDelay>​300</​hideDelay>​ +
-    <!-- Si autoHide='​yes',​ délai de masquage (ms) (1000 = 1 second) --> +
-    <​showDelay>​300</​showDelay>​ +
-    <!-- Si autoHide='​yes',​ délai d'​affichage (ms) (1000 = 1 second) --> +
-    <​moveButton>​Middle</​moveButton>​ +
-    <!-- ??? '​Left',​ '​Middle',​ '​Right'​ --> +
-  </​dock>​ +
-  <!-- ##################################################​ --> +
-  <!-- # Raccourcis clavier ​                            # --> +
-  <!-- ##################################################​ --> +
-  <!-- Editer/​personnaliser les raccourcis clavier en utilisant la syntaxe suivante: +
-          '​C'​ (ctrl), '​A'​ (alt), '​S'​ (maj), '​C'​ (ctrl), '​W'​ (win/​super),​ '​Tab'​ (tab) +
-          '​Up/​Down/​Left/​Right'​ (flèches), '​Space'​ (espace), '​Escape'​ (echap), '​Print'​ (impécr) +
-          '​F1-9'​ (touches F), '​a-z'​ (lettres) +
-           ​dialog = ??? (booléen) +
-           wrap = ??? (booléen) +
-          Exemple: +
-     <keybind key="​[touche]-[touche]">​ +
-       <action name="​[action]">​ +
-         <​dialog>​[yes/​no]</​dialog>​ +
-         <​wrap>​[yes/​no]</​wrap>​ +
-       </​action>​ +
-     </​keybind>​ --> +
-  <​keyboard>​ +
-    <​chainQuitKey>​C-g</​chainQuitKey>​ +
-    <!-- Raccourcis pour le changement de bureau --> +
-    <keybind key="​C-A-Left">​ +
-      <action name="​DesktopLeft">​ +
-        <​dialog>​no</​dialog>​ +
-        <​wrap>​no</​wrap>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​C-A-Right">​ +
-      <action name="​DesktopRight">​ +
-        <​dialog>​no</​dialog>​ +
-        <​wrap>​no</​wrap>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​C-A-Up">​ +
-      <action name="​DesktopUp">​ +
-        <​dialog>​no</​dialog>​ +
-        <​wrap>​no</​wrap>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​C-A-Down">​ +
-      <action name="​DesktopDown">​ +
-        <​dialog>​no</​dialog>​ +
-        <​wrap>​no</​wrap>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​S-A-Left">​ +
-      <action name="​SendToDesktopLeft">​ +
-        <​dialog>​no</​dialog>​ +
-        <​wrap>​no</​wrap>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​S-A-Right">​ +
-      <action name="​SendToDesktopRight">​ +
-        <​dialog>​no</​dialog>​ +
-        <​wrap>​no</​wrap>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​S-A-Up">​ +
-      <action name="​SendToDesktopUp">​ +
-        <​dialog>​no</​dialog>​ +
-        <​wrap>​no</​wrap>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​S-A-Down">​ +
-      <action name="​SendToDesktopDown">​ +
-        <​dialog>​no</​dialog>​ +
-        <​wrap>​no</​wrap>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​W-F1">​ +
-      <action name="​Desktop">​ +
-        <​desktop>​1</​desktop>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​W-F2">​ +
-      <action name="​Desktop">​ +
-        <​desktop>​2</​desktop>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​W-F3">​ +
-      <action name="​Desktop">​ +
-        <​desktop>​3</​desktop>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​W-F4">​ +
-      <action name="​Desktop">​ +
-        <​desktop>​4</​desktop>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​W-d">​ +
-      <action name="​ToggleShowDesktop"/>​ +
-    </​keybind>​ +
-    <!-- Raccourcis des fenêtres --> +
-    <keybind key="​A-F4">​ +
-      <action name="​Close"/>​ +
-    </​keybind>​ +
-    <keybind key="​A-Escape">​ +
-      <action name="​Lower"/>​ +
-      <action name="​FocusToBottom"/>​ +
-      <action name="​Unfocus"/>​ +
-    </​keybind>​ +
-    <keybind key="​A-space">​ +
-      <action name="​ShowMenu">​ +
-        <​menu>​client-menu</​menu>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <!-- Raccourcis pour le changement de fenêtre --> +
-    <keybind key="​A-Tab">​ +
-      <action name="​NextWindow"/>​ +
-    </​keybind>​ +
-    <keybind key="​A-S-Tab">​ +
-      <action name="​PreviousWindow"/>​ +
-    </​keybind>​ +
-    <keybind key="​C-A-Tab">​ +
-      <action name="​NextWindow">​ +
-        <​panels>​yes</​panels>​ +
-        <​desktop>​yes</​desktop>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <!-- Raccourcis pour le lancement d'​applications --> +
-    <keybind key="​Print">​ +
-      <action name="​Execute">​ +
-        <​execute>​gnome-screenshot</​execute>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​A-Print">​ +
-      <action name="​Execute">​ +
-        <​execute>​gnome-screenshot -w</​execute>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​W-e">​ +
-      <action name="​Execute">​ +
-        <​name>​Naulitus</​name>​ +
-        <​command>​nautilus --no-desktop</​command>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​W-f">​ +
-      <action name="​Execute">​ +
-        <​name>​Lance Firefox</​name>​ +
-        <​command>​firefox</​command>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​A-F2">​ +
-      <action name="​Execute">​ +
-        <​name>​Lance une application</​name>​ +
-        <​command>​gmrun</​command>​ +
-      </​action>​ +
-    </​keybind>​ +
-    <keybind key="​A-t">​ +
-      <action name="​Execute">​ +
-        <​name>​Terminal</​name>​ +
-        <​command>​gnome-terminal</​command>​ +
-      </​action>​ +
-    </​keybind>​ +
-  <​mouse>​ +
-    <!-- ##################################################​ --> +
-    <!-- # Souris ​                                        # --> +
-    <!-- ##################################################​ --> +
-    <​dragThreshold>​8</​dragThreshold>​ +
-    <!-- Distance de seuil pour le drag (px) --> +
-    <​doubleClickTime>​200</​doubleClickTime>​ +
-    <!-- Durée du double-clic (ms) (1000 = 1 second) --> +
-    <​screenEdgeWarpTime>​400</​screenEdgeWarpTime>​ +
-    <!-- Changer de bureau quand une fenêtre passe un bord de l'​écran (ms) (1000 = 1 second). +
-         ​Mettre à 0 pour désactiver le changement de bureau --> +
-    <context name="​Frame">​ +
-      <​mousebind button="​A-Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Left"​ action="​Click">​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Left"​ action="​Drag">​ +
-        <action name="​Move"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Right"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Right"​ action="​Drag">​ +
-        <action name="​Resize"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Middle"​ action="​Press">​ +
-        <action name="​Lower"/>​ +
-        <action name="​FocusToBottom"/>​ +
-        <action name="​Unfocus"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Up"​ action="​Click">​ +
-        <action name="​DesktopPrevious"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Down"​ action="​Click">​ +
-        <action name="​DesktopNext"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​C-A-Up"​ action="​Click">​ +
-        <action name="​DesktopPrevious"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​C-A-Down"​ action="​Click">​ +
-        <action name="​DesktopNext"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-S-Up"​ action="​Click">​ +
-        <action name="​SendToDesktopPrevious"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-S-Down"​ action="​Click">​ +
-        <action name="​SendToDesktopNext"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Titlebar">​ +
-      <​mousebind button="​W-Left"​ action="​Click">​ +
-        <action name="​Execute">​ +
-          <​execute>​transset-df -p 1</​execute>​ +
-        </​action>​ +
-      </​mousebind>​ +
-      <​mousebind button="​W-Up"​ action="​Click">​ +
-        <action name="​Execute">​ +
-          <​execute>​transset-df -p --inc 0.2</​execute>​ +
-        </​action>​ +
-      </​mousebind>​ +
-      <​mousebind button="​W-Down"​ action="​Click">​ +
-        <action name="​Execute">​ +
-          <​execute>​transset-df -p --min 0.2 --dec 0.2</​execute>​ +
-        </​action>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Move"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​DoubleClick">​ +
-        <action name="​ToggleMaximizeFull"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Middle"​ action="​Press">​ +
-        <action name="​Lower"/>​ +
-        <action name="​FocusToBottom"/>​ +
-        <action name="​Unfocus"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Up"​ action="​Click">​ +
-        <action name="​Shade"/>​ +
-        <action name="​FocusToBottom"/>​ +
-        <action name="​Unfocus"/>​ +
-        <action name="​Lower"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Down"​ action="​Click">​ +
-        <action name="​Unshade"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Right"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​ShowMenu">​ +
-          <​menu>​client-menu</​menu>​ +
-        </​action>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Top">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Resize">​ +
-          <​edge>​top</​edge>​ +
-        </​action>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Left">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Resize">​ +
-          <​edge>​left</​edge>​ +
-        </​action>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Right">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Resize">​ +
-          <​edge>​right</​edge>​ +
-        </​action>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Bottom">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Resize">​ +
-          <​edge>​bottom</​edge>​ +
-        </​action>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Middle"​ action="​Press">​ +
-        <action name="​Lower"/>​ +
-        <action name="​FocusToBottom"/>​ +
-        <action name="​Unfocus"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Right"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​ShowMenu">​ +
-          <​menu>​client-menu</​menu>​ +
-        </​action>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​BLCorner">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Resize"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​BRCorner">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Resize"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​TLCorner">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Resize"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​TRCorner">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Drag">​ +
-        <action name="​Resize"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Client">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Middle"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Right"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Icon">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-        <action name="​ShowMenu">​ +
-          <​menu>​client-menu</​menu>​ +
-        </​action>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Right"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​ShowMenu">​ +
-          <​menu>​client-menu</​menu>​ +
-        </​action>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​AllDesktops">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Click">​ +
-        <action name="​ToggleOmnipresent"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Shade">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Click">​ +
-        <action name="​ToggleShade"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Iconify">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Click">​ +
-        <action name="​Iconify"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Maximize">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Middle"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Right"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Click">​ +
-        <action name="​ToggleMaximizeFull"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Middle"​ action="​Click">​ +
-        <action name="​ToggleMaximizeVert"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Right"​ action="​Click">​ +
-        <action name="​ToggleMaximizeHorz"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Close">​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-        <action name="​Unshade"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Click">​ +
-        <action name="​Close"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Desktop">​ +
-      <​mousebind button="​Up"​ action="​Click">​ +
-        <action name="​DesktopPrevious"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Down"​ action="​Click">​ +
-        <action name="​DesktopNext"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Up"​ action="​Click">​ +
-        <action name="​DesktopPrevious"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Down"​ action="​Click">​ +
-        <action name="​DesktopNext"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​C-A-Up"​ action="​Click">​ +
-        <action name="​DesktopPrevious"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​C-A-Down"​ action="​Click">​ +
-        <action name="​DesktopNext"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Left"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Right"​ action="​Press">​ +
-        <action name="​Focus"/>​ +
-        <action name="​Raise"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​Root">​ +
-      <!-- Menus --> +
-      <​mousebind button="​Middle"​ action="​Press">​ +
-        <action name="​ShowMenu">​ +
-          <​menu>​client-list-combined-menu</​menu>​ +
-        </​action>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Right"​ action="​Press">​ +
-        <action name="​ShowMenu">​ +
-          <​menu>​root-menu</​menu>​ +
-        </​action>​ +
-      </​mousebind>​ +
-    </​context>​ +
-    <context name="​MoveResize">​ +
-      <​mousebind button="​Up"​ action="​Click">​ +
-        <action name="​DesktopPrevious"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​Down"​ action="​Click">​ +
-        <action name="​DesktopNext"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Up"​ action="​Click">​ +
-        <action name="​DesktopPrevious"/>​ +
-      </​mousebind>​ +
-      <​mousebind button="​A-Down"​ action="​Click">​ +
-        <action name="​DesktopNext"/>​ +
-      </​mousebind>​ +
-    </​context>​ +
-  </​mouse>​ +
-  <​menu>​ +
-    <!-- You can specify more than one menu file in here and they are all loaded, +
-           just don't make menu ids clash or, well, it'll be kind of pointless --> +
-    <!-- default menu file (or custom one in $HOME/​.config/​openbox/​) --> +
-    <!-- system menu files on Debian systems --> +
-    <​file>/​var/​lib/​openbox/​debian-menu.xml</​file>​ +
-    <​file>​debian-menu.xml</​file>​ +
-    <​file>​menu.xml</​file>​ +
-    <​hideDelay>​200</​hideDelay>​ +
-    <!-- if a press-release lasts longer than this setting (in milliseconds),​ the +
-       menu is hidden again --> +
-    <​middle>​no</​middle>​ +
-    <!-- center submenus vertically about the parent entry --> +
-    <​submenuShowDelay>​200</​submenuShowDelay>​ +
-    <!-- time to delay before showing a submenu after hovering over the parent +
-           ​entry. +
-           if this is a negative value, then the delay is infinite and the +
-           ​submenu will not be shown until it is clicked on --> +
-    <​submenuHideDelay>​400</​submenuHideDelay>​ +
-    <!-- time to delay before hiding a submenu when selecting another +
-           entry in parent menu --> +
-    <!-- if this is a negative value, then the delay is infinite and the +
-       ​submenu will not be hidden until a different submenu is opened --> +
-    <​applicationIcons>​yes</​applicationIcons>​ +
-    <!-- controls if icons appear in the client-list-(combined-)menu --> +
-    <​manageDesktops>​yes</​manageDesktops>​ +
-    <!-- show the manage desktops section in the client-list-(combined-)menu --> +
-  </​menu>​ +
-</​openbox_config></​code>​+
  
 +<​note>​Il est possible de configurer les comportements d'​Openbox via l'​interface graphique [[#​Obconf]],​ mais pas les raccourcis clavier. Si vous souhaitez gérer graphiquement les raccourcis clavier, installez le paquet **[[apt>​lxkeymap]]**.</​note>​
 + 
 === Les raccourcis === === Les raccourcis ===
-Comme nous venons de le voir, les raccourcis sont configurés dans le fichier //rc.xml//, vous pouvez [[:​tutoriel:​comment_editer_un_fichier|le modifier]] à votre guise, mais le respect de la syntaxe est (évidement) ​très important. +Comme nous venons de le voir, les raccourcis sont configurés dans le fichier //rc.xml//, vous pouvez [[:​tutoriel:​comment_editer_un_fichier|le modifier]] à votre guise, mais le respect de la syntaxe est très important.
  
 Il est possible de configurer des raccourcis pour une multitude d'​actions (cf. [[http://​openbox.org/​wiki/​Help:​Actions|le wiki officiel]]). Comme, par exemple, redimensionner les fenêtres, les déplacer, changer de chanson dans votre lecteur de musique... et tout cela au clavier ! C'est ce qui rend Openbox aussi puissant, et particulièrement adapté aux portables/​netbooks. Il est possible de configurer des raccourcis pour une multitude d'​actions (cf. [[http://​openbox.org/​wiki/​Help:​Actions|le wiki officiel]]). Comme, par exemple, redimensionner les fenêtres, les déplacer, changer de chanson dans votre lecteur de musique... et tout cela au clavier ! C'est ce qui rend Openbox aussi puissant, et particulièrement adapté aux portables/​netbooks.
  
- +Prenons, comme exemple, le raccourci alt+F2 afin de lancer [[:gmrun]], un lanceur d'applications
-Prenons, comme exemple, le raccourci alt+F2 afin de lancer [[gmrun]], un lanceur d'appllication+
 <​note>​Les touches "​super",​ "​alt","​ctrl","​shift",​ sont désignées respectivement par les lettres majuscules "​W","​A","​C","​S"​. <​note>​Les touches "​super",​ "​alt","​ctrl","​shift",​ sont désignées respectivement par les lettres majuscules "​W","​A","​C","​S"​.
- 
-  
 Les touches "​Espace",​ "​Echap",​ "​Tabulation"​ et "​Impécr"​ sont désignées par "​space",​ "​Escape",​ "​Tab"​ et "​Print"​. Les touches "​Espace",​ "​Echap",​ "​Tabulation"​ et "​Impécr"​ sont désignées par "​space",​ "​Escape",​ "​Tab"​ et "​Print"​.
- 
 Les touches de direction "​haut",​ "​bas",​ "​gauche",​ "​droite"​ sont désignées par "​Up",​ "​Down",​ "​Left"​ et "​Right"</​note>​ Les touches de direction "​haut",​ "​bas",​ "​gauche",​ "​droite"​ sont désignées par "​Up",​ "​Down",​ "​Left"​ et "​Right"</​note>​
 La syntaxe est la suivante :  La syntaxe est la suivante : 
Ligne 819: Ligne 158:
   </​keybind>​   </​keybind>​
 </​code>​ </​code>​
-Vous pouvez remplacer "​A-F2"​ par le raccourci de votre choix, modifiez le nom et la commande à lancer à la place de gmrun, et hop, votre raccourci est configuré !+Vous pouvez remplacer "​A-F2"​ par le raccourci de votre choix, modifiez le nom et la commande à lancer à la place de gmrun, votre raccourci est configuré !
  
-=== Utiliser avec un pseudo comportement de tiling-WM ===+Pour éviter de lancer plusieurs fois [[:gmrun]] sous Openbox en appuyant plusieurs fois sur alt+f2: 
 +  * [[:​tutoriel:​comment_installer_un_paquet|Installer]] **[[apt>​xdotool]]**,​ 
 +  * Remplacez le code précédent par le code suivant:<​code xml> 
 + <​keybind key="​A-F2">​ 
 +    <action name="​Execute">​ 
 +      <​name>​Lancer GmRun</​name>​ 
 +      <​command>​$HOME/​.bin/​launcher.sh</​command>​ 
 +    </​action>​ 
 +  </​keybind>​ 
 +</​code>​ 
 +  * Ensuite [[:​tutoriel:​comment_editer_un_fichier|créez le fichier]] //​~/​.bin/​launcher.sh//:<​code bash> 
 +#!/bin/sh 
 +# Little trick to get rid of the grep command  
 +# https://​stackoverflow.com/​questions/​6437602/​shell-script-to-get-the-process-id-on-linux 
 +# We count how many instances of gmrun are running 
 +running=`ps -aux|grep g[m]run | wc -l | cut -f 1` 
 +# If no gmrun is running, let's call him 
 +if [ $running -eq 0 ]; then 
 +    gmrun 
 +else 
 +    xdotool search --name "​Execute program"​ windowfocus windowraise 
 +fi 
 +</​code>​ 
 +  * [[:​tutoriel:​script_shell#​executer_un_script|rendez-le exécutable]].
  
 +=== Utiliser un pseudo comportement de tiling-WM ===
 +FIXME, ça veut dire quoi le titre???
 Utiliser ces actions dans le //rc.xml//, permet de redimensionner les fenêtres vers le prochain bord de l'​écran,​ ou de fenêtre : Utiliser ces actions dans le //rc.xml//, permet de redimensionner les fenêtres vers le prochain bord de l'​écran,​ ou de fenêtre :
 +FIXME mettre le fichier sur la page de config?
 <code xml> <code xml>
     <keybind key="​W-S-o">​     <keybind key="​W-S-o">​
Ligne 884: Ligne 248:
     </​keybind></​code>​     </​keybind></​code>​
  
-  *SendToDesktop permet d'​envoyer la fenetre ​au bureau numéro "​n"​. l'​option ​"follow" ​permet de suivre la fenetre ​sur ce bureau "​n",​ ou non. +  * ''​SendToDesktop'' ​permet d'​envoyer la fenêtre ​au bureau numéro "​n"​. l'​option ​''​follow'' ​permet de suivre la fenêtre ​sur ce bureau "​n",​ ou non. 
-  *ToggleMaximizeFull permet de maximiser une fenetre, ou de revenir à l'​état précédent. +  * ''​ToggleMaximizeFull'' ​permet de maximiser une fenêtre, ou de revenir à l'​état précédent. 
-  *ToggleFullscreen permet de passer en plein écran, sans décorations ​de fenetre+  * ''​ToggleFullscreen'' ​permet de passer en plein écran, sans décoration ​de fenêtre (idem F11 mais avec la barre de menu apparente)
-  *GrowToEdge... permet d'​agrandir la fenetre, vers le prochain bord (d'​écran ou de fenêtre). Lorsqu'​elle a déja rencontré un bord, elle se réduit par le coté opposé. +  * ''​GrowToEdge'' ​permet d'​agrandir la fenêtre, vers le prochain bord (d'​écran ou de fenêtre). Lorsqu'​elle a déjà ​rencontré un bord, elle se réduit par le coté opposé. 
-  *SendToTopLayer met la fenetre ​au dessus de toutes les autres. Elle sera ainsi toujours au premier plan.+  * ''​SendToTopLayer'' ​met la fenêtre ​au dessus de toutes les autres. Elle sera ainsi toujours au premier plan.
  
-<note tip> ​Les code ci-dessus ne sont que des exemples.+<note tip>Toutes les actions ​sont disponibles sur [[http://​openbox.org/​wiki/​Help:​Actions|le wiki officiel d'​Openbox]]</​note>​
  
-Toutes les actions sont disponibles sur [[http://openbox.org/wiki/Help:Actions|le wiki officiel d'​Openbox]]</note> +====Le fichier autostart==== 
-<​note>​Il est possible de configurer les comportements d'​Openbox via l'​interface graphique ​[[openbox#obconf|Obconf]], mais pas les raccourcis claviers.</note>+Pour lancer automatiquement des applications au démarrage, il vous faut [[:tutoriel:​comment_editer_un_fichier|éditer ou créer le fichier]] ​//~/.config/openbox/autostart// et le [[:tutoriel:​script_shell#​executer_un_script|rendre exécutable]] (**chmod +x ~/.config/​openbox/​autostart**). Son contenu pourrait être par exemple: 
 +    * Pour démarrer **[[#nitrogen]]** (avec un fonds d'​écran)commencez par lancer nitrogen, et choisissez un fonds d'​écranPuis placez à la fin du fichier la ligne :<​file>​nitrogen --restore &</​file>​ 
 +    * Pour **tint2**, mettez la ligne <​file>​tint2 &</file>
  
 +Vous pouvez ajouter tous les programmes ou les scripts que vous voulez dans //​autostart//​ La seule chose à ne pas oublier, c'est de rajouter un **&** à la fin de chaque ligne, sinon, le script s'​arrête.
  
-==== Autostart.sh ====+Vous pourrez ainsi lancer automatiquement votre fond d'​écran,​ le gestionnaire d'​icônes sur le bureau, un tableau de bord, [[conky|Conky]],​ activer la transparence (avec [[xcompmgr|xcompmgr]])...
  
-Le fichier //~/.config/openbox/autostart.sh//, quant à lui, permet le lancement d'​applications au démarrage de votre session.+<​note>​Astuces : 
 +Si Openbox ne mémorise pas le nom des bureaux, ajouter ceci à votre fichier //autostart//
 +<​file>​xprop -root -remove _NET_NUMBER_OF_DESKTOPS -remove _NET_DESKTOP_NAMES -remove _NET_CURRENT_DESKTOP &</​file>​ 
 +Pour temporiser l'​apparition de conky sans passer par un script, ajouter ceci à votre fichier //autostart//: 
 +<​file>​sh -c "sleep 5; conky -c /home/[user]/.conkyrc;"​ &</​file>​ 
 +</​note>​
  
-Si vous souhaitez lancer autrement des applications,​ notez que vous pouvez utiliser le fichier nommé //​.xinitrc//​ dans votre home. Pour plus de clareté, cette page de documentation sur Openbox ​se borne cependant au fichier //​autostart.sh//​.+==== Le menu ==== 
 +Le menu principal d'Openbox ​est disponible en faisant un clic-droit sur le bureau
  
-Voici un exemple ​+Vous pouvez le configurer manuellement ou avec des outils graphiques ​
-<​code>#​!/bin/sh +  * manuellement en [[:​tutoriel:​comment_editer_un_fichier|éditant le fichier]] ​//~/​.config/​openbox/​menu.xml//​. S'il n'est pas présent dans votre **dossier personnel** copiez-le avec cette commande: cp **/​etc/​xdg/​openbox/​menu.xml ~/​.config/​openbox/​menu.xml**. Vous trouverez [[:​fichiers_config_openbox#menu|ici]] un modèle de fichier de configuration
-This shell script is run before Openbox launches+  * Graphiquement en lançant l'​utilitaire ''​obmenu''​ depuis un terminal ou via le menu Openbox.
-# Environment variables set here are passed to the #Openbox ​session.+
  
-# D-bus +=== Appeler le menu === 
-#if which dbus-launch >/​dev/​null && test -z #"​$DBUS_SESSION_BUS_ADDRESS";​ then +__Appeler le menu openbox par clic droit sur le fonds d'​écran__ :
-+
-#      eval `dbus-launch --sh-syntax --exit-with-session` +
-+
-#fi+
  
-xscreensaver -no-splash &+Normalement,​ le menu openbox s'​appelle par un clic droit sur le fonds d'​écran.
  
-nitrogen --restore &+Pour que le fonds d'​écran reste toujours accessible, vous pouvez créer un espace (invisible) d'un pixel à gauche, en haut et/ou à droite de votre écran, espace qui ne sera jamais couvert par les applications. Reste à forcer la souris sur cet espace, et à faire "clic droit"​. ​
  
-#​xfce4-volumed &+Pour configurer cet espace, allez dans **Obconf**, onglet **Marges**.
  
-conky &+__Appeler le menu openbox par une combinaison de touches__ : 
 +  * Aller dans **~/​.config/​openbox/​rc.xml** (si le répertoire et le fichier ​ n'​existent pas, copiez les depuis **/​etc/​xdg/​openbox**). 
 +  * dans **rc.xml**, en dessous de la ligne **<!-- Keybindings for running aplications -->** on insère :
  
-wicd-client &+  <keybind key="C-m">​ 
 +    <action name="​ShowMenu">​ 
 +       <​menu>​root-menu</​menu>​ 
 +    </​action>​ 
 +  </​keybind>​
  
-sleep 3 +  * Puis on "​reconfigure"​ openbox (une fonction du menu, justement). 
-ivman & +  * on peut désormais appeler le menu clic-droit par une combinaison de touches, ici **ctrl m**
-tint2 &+
  
-#if $(pgrep #Thunar];                                                  # using Thunar as automounter +__Appeler le menu openbox par un bouton dans la barre de tâches ​[[tint2|tint2]]__ : 
-#    then true; +  * Si on veut appeler le menu par un bouton tint2, il faut d'​abord installer un programme qui s'​appelle **xdotool** ​(dans les dépôts). Son rôle est de construire des commandes émulant une combinaison de touche. 
-#    else Thunar --daemon & +  * Un fois xdotool installé, reste à introduire un bouton dans la barre tint2, 
-#ossxmix -b -x #& ​                                                       # OSS4 mixer applet+  * dans la zone "​commande du clic gauche"​ du bouton , on met la commande **xdotool key control+m** 
 +  * Le bouton cliquable dans la barre lance alors le menu openbox.
  
-batterymon &+===openbox-xdgmenu (créer un menu statique)=== 
 +Normalement,​ le menu openbox est installé avec openbox. Mais si vous aviez déjà un interface graphique et que vous avez installé Openbox après coup, vous pourrez vous apercevoir que le menu "​application"​ n'est pas généré automatiquement. 
 +Vous avez bien un menu "​Debian"​ au clic-droit, mais il renvoie à une liste de programmes par défaut qu'il vous faut redéfinir vous-même. 
 +Pour éviter ce travail laborieux, [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​openbox-xdgmenu]]**. 
 +Cet utilitaire en ligne de commande permet de récupérer les menus d'​Ubuntu et de générer des fichiers xml à insérer dans le fichier //​~/​.config/​openbox/​menu.xml//​.Pour cela: 
 +  * Lancer l'​application en entrant cette commande dans un [[:​terminal]]:​  
 +<​code>​openbox-xdgmenu /​etc/​xdg/​menus/​gnome-applications.menu ​      #Pour le menu application de gnome 
 +openbox-xdgmenu /​etc/​xdg/​menus/​gnome-flashback-applications.menu ​  #Pour le menu gnome classique</​code>​ 
 +Adapter le fichier //.menu// à votre [[:​variante]] d'​Ubuntu.  
 +  * Cela vous génère un fichier //xml// dans le terminal, il vous reste à le copier/​coller dans votre //​~/​.config/​openbox/​menu.xml//​ ce qui ajoute une entrée "​applicaitions"​ dans le "menu debian"​. 
 +Pensez si vous ajoutez ou supprimez des applications,​ à mettre à jour votre menu : 
 +<​code>​openbox --reconfigure</​code>​
  
-/usr/bin/ibus-daemon --xim -d & +=== Créer un menu dynamique ​ === 
-export ​ IBUS_SESSION_ID=`mktemp ​-u XXXXXXXX` +Si vous souhaitez avoir un menu dynamique [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **[[apt>​menu,​ menu-xdg, gnome-menus]]**. Puis [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] ​//.config/openbox/​menu.xml//​ pour y ajouter ce qui suit: 
-export ​ GTK_IM_MODULE=ibus + <code xml><​menu id="xdg-menu" label="​Applications"​ execute="​obm-xdg"/></​code>​ 
-export ​ QT_IM_MODULE=ibus +juste avant: ​ <code xml>​*<​!-- This requires the presence of the '​menu'​ package to work --></​code>​ 
-export ​ XMODIFIERS=@im=ibus+FIXME erreur sortie du pipe-menu invalide "​obm-xdg"​
  
-exec openbox +==Menu dynamique avec Openbox-menu== 
-</code>+Pour obtenir des menus Openbox dynamiques, il est possible d'​installer **[[apt>​openbox-menu]]** présent dans les [[:​depots|dépôts]] à partir de [[:​trusty|14.04]]. Pour [[:​Precise]] il existe un paquet dans un [[:ppa]] qui se trouve [[https://​launchpad.net/​~meets/​+archive/ppa|ici]]. Il est nécessaire d'​installer les dépendances **[[apt>libmenu-cache,​ lxmenu-data|libmenu-cache ainsi que lxmenu-data]]**. C'est une application très rapide, qui convient parfaitement à Openbox.
  
-==== Le menu ==== +Pour créer les fichiers de configuration,​ on peut utiliser des fichiers de configuration prêts à l'​emploi,​ et les personnaliser à son goût par la suite : mis à jour régulièrement,​ et adaptés pour Ubuntuils sont disponibles ​[[http://​phillw.net/​isos/​bento-ubuntu-remix/​Misc/​BentoVillageProject/​Configurations/​UserConfig/​openbox.tar.xz|ici]]. (Il faut afficher les fichiers cachés pour découvrir ​le contenu du répertoire ​etc/skel).
-Pour configurer le menu que vous faites apparaître ​par un clic-droit sur le bureau, [[:tutoriel:​comment_editer_un_fichier|éditez le fichier]] menu.xml (toujours dans le même répertoire)+
-Sinon, lancez en ligne de commande ''​obmenu'',​ vous pourrez alors le modifier de manière graphique.+
  
-Voici un exemple de menu, donnant le résultat sur la photo ci-dessous ​:\\ +===Avec LXDE=== 
-{{openbox:obmenu.png?350}}+Pour utiliser [[:Lxde]] comme menu [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>obmenu]]** s'il n'est pas déjà présent. Le fichier de configuration par défaut est situé dans ///​usr/​share/​lxde/​openbox/​menu.xml//​ ou ///​usr/​share/​lubuntu/​openbox/​menu.xml//​.
  
-Si vous ne voulez pas vous fatiguer ​à configurer votre menu LOL, vous pouvez faire copier-coller de cet exemple dans le votre (~/​.config/​openbox/​menu.xml) : +Extrait des modifications ​à réaliser ​(lignes avec commentaire) : FIXME passage qui manque de clarté 
-<​code>​ +Ajouter la ligne avec le "execute"​. ​(Modifiez le label si vous souhaitez)
-<?xml version="​1.0"​ encoding="​utf-8"?> +Ajouter une entrée dans la section ​"root-menu" ​pour préciser où placer le menu dynamique. ​ 
-<​openbox_menu xmlns="http://​openbox.org/3.4/​menu">​ +<code xml
- <​separator label="​Often Used"/>​ +... 
- <menu id="​apps-accessories-menu" ​label="​Accessories">​ +<menu execute="​obm-xdg" id="xdg-menu" label="​xdg"​ /> <!-- Ligne à ajouter pour générer le menu -->
- <item label="​Screenshot">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- xfce4-screenshooter +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Calculator">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- gnome-calculator +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Character Map">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- gnome-character-map +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Ark File Archiver">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- ark +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- </menu+
- <menu id="apps-editors-menu" label="​Editors">​ +
- <item label="​Emacs"​+
- <​action name="​Execute">​ +
- <command>​ +
- emacs +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- <​wmclass>​ +
- Emacs +
- </​wmclass>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​GVim">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- gvim +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- <​wmclass>​ +
- GVim +
- </​wmclass>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Geany">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- geany +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Leafpad">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- kwrite +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Kate">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- kate +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​GEdit">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- gedit +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- </menu+
- <menu id="​apps-term-menu"​ label="​Terminals">​ +
- <item label="​Lxterminal">​ +
- <​action name="​Execute">​ +
- <execute+
- lxterminal +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="Rxvt Unicode">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- urxvt +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Gnome Terminal">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- gnome-terminal +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="Xfce Terminal">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- xfce4-terminal +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Konsole">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- konsole +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Xterm">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- xterm +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- </​menu>​ +
- <​menu ​id="apps-net-menu" label="​Internet">​ +
- <item label="​Firefox">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- firefox +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- <​wmclass>​ +
- Firefox +
- </​wmclass>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Arora">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- opera +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- <​wmclass>​ +
- Opera +
- </​wmclass>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Konqueror">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- konqueror +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Epiphany">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- epiphany +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Pidgin Instant Messenger">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- pidgin +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Kopete Instant Messenger">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- kopete +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​XChat">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- xchat +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- </​menu>​ +
- <menu id="​apps-office-menu"​ label="​Office">​ +
- <item label="​XFig">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- xfig +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​GnuPlot">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- gnuplot +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Gnumeric">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- gnumeric +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Kile">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- kile +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​TexMaker">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- texmakerx +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​OpenOffice Base">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- ooffice -base +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- <item label="​OpenOffice Calc">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- ooffice -calc +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- <item label="​OpenOffice Draw">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- ooffice -draw +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- <item label="​OpenOffice Impress">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- ooffice -impress +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- <item label="​OpenOffice Math">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- ooffice -math +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- <item label="​OpenOffice Printer Administration">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- ooffice-printeradmin +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- <item label="​OpenOffice Writer">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- ooffice -writer +
- </​command>​ +
- </​action>​ +
- </​item>​ +
- </​menu>​ +
- <menu id="​apps-multimedia-menu"​ label="​Multimedia">​ +
- <item label="​Xmms">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- xmms +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Exaile">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- exaile +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Banshee">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- banshee +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Listen">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- listen +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Gmusicbrowser">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- gmusicbrowser +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​MPlayer">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- mplayer -gui +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Amarok">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- amarok +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Rhythmbox">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- rhythmbox +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​K3b">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- k3b +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Totem">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- totem +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- </​menu>​ +
- <menu id="​apps-fileman-menu"​ label="​File Managers">​ +
- <item label="​PCMan File Manager">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- pcmanfm +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Nautilus">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- nautilus --no-desktop --browser +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Thunar">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- Thunar +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​KDE File Manager">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- kfmclient openURL ~ +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Rox">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- rox +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- <​wmclass>​ +
- ROX-Filer +
- </​wmclass>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- </​menu>​ +
- <menu id="​apps-graphics-menu"​ label="​Graphics">​ +
- <item label="​GNUPlot">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- gnuplot +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​LaTeX draw">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- latexdraw +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Gimp">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- gimp +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Gwenview">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- gwenview +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Dia Diagram Editor">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- dia +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Inkscape">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- inkscape +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- </​menu>​ +
- <menu id="​system-menu"​ label="​System">​ +
- <item label="​Aumix">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- aumix +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Nitrogen">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- nitrogen +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Obmenu">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- obmenu +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Lxappearance">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- lxappearance +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Openbox Configuration Manager">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- obconf +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Gnome Control Center">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- gnome-control-center +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​KDE Control Center">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- kcontrol +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Xfce Settings">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- xfce-setting-show +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- yes +
- </​enabled>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Manage Cups Printers">​ +
- <​action name="​Execute">​ +
- <​command>​ +
- xdg-open http://​localhost:​631/​ +
- </​command>​ +
- <​startupnotify>​ +
- <​enabled>​ +
- no +
- </​enabled>​ +
- <​icon>​ +
- cups +
- </​icon>​ +
- </​startupnotify>​ +
- </​action>​ +
- </​item>​ +
- <​separator/>​ +
- <item label="​Reconfigure Openbox">​ +
- <​action name="​Reconfigure"/> +
- </item> +
- </​menu>​ +
- <menu id="​root-menu" label="​Openbox 3">​ +
- <​separator label="​Often Used"/>​ +
- <item label="​Lxterminal">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- lxterminal +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Pcmanfm">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- pcmanfm +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Gvim">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- gvim +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Emacs">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- emacs +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Amarok">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- amarok +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Sylpheed">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- sylpheed +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <item label="​Firefox">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- firefox +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- <​separator label="​Applications"/>​ +
- <menu id="​apps-accessories-menu"/>​ +
- <menu id="​apps-editors-menu"/>​ +
- <menu id="​apps-graphics-menu"/>​ +
- <menu id="​apps-net-menu"/>​ +
- <menu id="​apps-office-menu"/>​ +
- <menu id="​apps-multimedia-menu"/>​ +
- <menu id="​apps-term-menu"/>​ +
- <menu id="​apps-fileman-menu"/>​ +
- <​separator label="​System"/>​ +
- <menu id="​system-menu"/>​ +
- <​separator/>​ +
- <item label="​Exit">​ +
- <​action name="​Execute">​ +
- <​execute>​ +
- /​home/​linux/​.Script-quitter/​ob_logout +
- </​execute>​ +
- </​action>​ +
- </​item>​ +
- </​menu>​ +
-</​openbox_menu></​code>​ +
- +
-==== openbox-xdgmenu ==== +
- +
-<note warning>​En cours de construction +
-A valider/​compléter</​note>​ +
- +
-Si vous aviez déjà un WM (Gnome/​Kde...) et que avez installé openbox après coup, vous pourrez vous apercevoir que le menu "​application"​ n'est pas généré automatiquement. +
- +
-Vous avez bien un menu "​Debian"​ au clic-droit, mais il renvoie ​à une liste de programme par défaut qu'il vous faut redéfinir vous-même. +
- +
-Pour éviter ce travail laborieux, il existe le paquet [[apt://​openbox-xdgmenu]]. +
- +
-Cet utilitaire en ligne de commande permet de récupérer les menus d'​Ubuntu (application/​système/​...) et de générer ​des fichiers xml à insérer dans le fichier //​~/​.config/​openbox/​menu.xml//. +
- +
-Pour ce faire, lancer openbox-xdgmenu suivi du chemin du fichier de menu de votre distribution (que l'on peut trouver dans ///​etc/​xdg/​menus//​). +
-FIXME +
-<​code>​openbox-xdgmenu /​etc/​xdg/​menus/​applications.menu ​ #Pour le menu application +
-openbox-xdgmenu /​etc/​xdg/​menus/​system.menu ​       #Pour le menu système</​code>​ +
- +
-Cela vous génère un fichier xml dans le terminal, il vous reste à le copier/​coller dans votre //​~/​.config/​openbox/​menu.xml//​ en lieu et place de l'​entrée du "menu debian"​. +
- +
-Le fichier généré est une "​image"​ de votre menu application à un instant //t//, donc ce n'est pas dynamique (si vous ajoutez ou supprimez des applications,​ le menu ne se mettra pas à jour automatiquement). +
- +
-Pour obtenir un menu dynamique (qui se met à jour automatiquement),​ vous devez suivre la procédure suivante: +
-<​note>​En construction... +
- +
-Edit RegisBurin:​ +
-Ceci est la méthode "​contournée"​ que j'ai employé pour créer mes menus "​application"​ et "​système"​. +
- +
-Mais il existe un moyen de créer une entrée de menu dynamique en utilisant conjointement obm-xdg et openbox-xdgmenu. +
-Je n'ai pas encore testé, ni tout compris, donc j'​ouvre ce fil afin de recueillir les commentaires/​éclairages/​explications de chacun à ce sujet. +
-Je mettrais la doc à jour en conséquence. Merci de votre compréhension ;​)</​note>​ +
-<​note>​A valider et intégrer. +
-Pour avoir un menu dynamique sur l'​ensemble de vos applications installez '​menu'​ et '​menu-xdg'​ <​code>​sudo apt-get install menu menu-xdg</​code>​ puis lancez '​obmenu',​ positionnez-vous dans le menu à l'​endroit où vous voulez que ce menu dynamique apparaisse puis créer un pipe-menu soit par le menu '​Add'​ et '​Pipemenu'​ ou le raccourci '​Ctrl+P'​. Nommez le label '​Applications'​ et dans le dernier champ nommé '​Execute'​ tapez le code suivant : '​obm-xdg'​. Sauvez le menu et lancer '​openbox --reconfigure'​. ​  ​contrib:​luckrn :p</note>+
  
 +<menu id="​root-menu"​ label="​LXDE">​
 +  <​separator label="​LXDE"​ />
 +  <menu id="​apps-menu"​ />
 +  <​separator />
 +  <menu id="​xdg-menu"​ /> <!-- Rajouter l'​élément pour indiquer où placer le menu -->
 +  <​separator />
 +  <menu id="​client-list-menu"​ />
 +  ...
 +</​code>​
 +    ​
 +Regénérer le menu avec :
 +<​code>​openbox --reconfigure</​code>​
 + 
 ==== Internet, wifi ==== ==== Internet, wifi ====
  
-Pour vous connecter à votre réseau, rien de mieux que [[wicd|wicd]] ​! wicdVous pouvez ​l'installer en cliquant ici : [[apt://wicd, wicd-client]]+Pour vous connecter à votre réseau, rien de mieux que [[:wicd]]. ​Pour l'utiliser [[:tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>wicd, wicd-client]]**.
  
-Wicd se décompose en 2 parties essentielles : un //daemon//, et une interface. Le principe consiste à lancer le daemon au démarrage ou avec la session, en mettant ceci dans votre autostart.sh (~/​.config/​openbox/​autostart.sh) +Wicd se décompose en 2 parties essentielles : un //daemon//, et une interface. Le principe consiste à lancer le daemon au démarrage ou avec la session, en mettant ceci dans votre fichier [[#Le fichier ​autostart|autostart]] 
-<code>wicd & +<file>wicd & 
-wicd-client &</code> +wicd-client &</file>
- +
-Si vous utilisez [[tint2|tint2]],​ vous aurez un joli petit icône à chaque démarrage, comme le montre la photo, en haut à gauche :\\ +
-{{openbox:​tint2.png?​350}}\\ +
-Pour tint2, reportez-vous à la section "barre de tâches"​ [[http://​doc.ubuntu-fr.org/​openbox#​la_barre_de_taches|ci-dessous]].+
  
 ===== Personnalisation ===== ===== Personnalisation =====
 +==== Les "cool programs"​ à faire tourner sous Openbox ====
  
-Openbox étant très minimaliste pour être le plus léger possible, il peut vous être utile d'utiliser ​quelques ​autres petits ​programmes. Voici, entre autre choses, ​quelques ​exemple ​de petits ​programmes très légers ​et pratiques.+Openbox étant très minimaliste pour être le plus léger possible, il peut être utile d'installer ​quelques programmes ​supplémentaires afin de "​l'​habiller"​. Voici quelques ​exemples ​de programmes ​pratiques et généralement ​très légers
 +  * [[http://​rox.sourceforge.net/​desktop/​|ROX Desktop]] 
 +  * [[avant-window-navigator]] 
 +  * [[:​kooldock]] 
 +  * [[:wbar]] 
 +  * [[http://​code.l3ib.org/?​p=visibility-python.git;​a=summary|visibility]] (click snapshot to download a .tar.gz) 
 +  * [[http://​code.google.com/​p/​superswitcher/​|SuperSwitcher]] 
 +  * [[http://​zelea.com/​project/​screenpager/​introduction.html|Screenpager]] 
 +  * [[:​Screenlets]] 
 +  * [[:​gDesklets]] 
 +  * [[http://​netdragon.sourceforge.net/​ssuperkaramba.html|Super Karamba]] 
 +  * [[:​conky]] 
 +  * [[http://​obpager.sourceforge.net/​|ObPager]] 
 +  * [[http://​bbtools.sourceforge.net/​|bbtools]] 
 +  * [[http://​code.google.com/​p/​oboinus/​|Oboinus]] 
 +  * [[http://​bbdock.nethence.com/​|BBDock]] (untested. EWMH capable) Tested by CrossWind, Fully operational! 
 +La liste originale complète se trouve [[http://​openbox.org/​wiki/​Help:​Contents#​Cool_programs_to_run_with_Openbox|ici]] (en). 
 +Vous trouverez encore d'​autres applications [[http://​openbox.org/​wiki/​Openbox:​Community_portal|sur le portail communautaire]].
  
 ==== Obconf ==== ==== Obconf ====
  
-Lancez ce gestionnaire ​de configuration avec la commande ''​obconf'',​ ou par le menu d'​Openbox ​en faisant un simple clic-droit sur le bureau+Obconf est une interface graphique pour la gestion ​de configuration ​d'​Openbox. On y accède par un clic droit sur le bureau. Si ce n'est déjà fait, installez le paquet [[apt>​obconf]] et lancez-le ​avec la commande ''​obconf'',​ ou par le menu d'​Openbox. 
-Vous pourrez alors configurer plusieurs options :+Vous pourrez alors configurer plusieurs options ​(esthétique et de comportement principalement) ​: 
 +  * le thème de couleurs (installez le paquet [[apt>​openbox-themes]],​ ou téléchargez le thème que vous voulez sur [[http://​www.box-look.org/​|box-look.org]] et placez-le dans ///​usr/​share/​themes//​). 
 +  * Les polices des fenêtres et du menu, 
 +  * Le comportement des fenêtres, de la souris, etc, 
 +  * Vous pouvez aussi définir une marge sur l'​écran,​ une zone qui ne sera pas recouverte par les fenêtres, ce qui peut être très pratique pour avoir un accès rapide au menu d'​Openbox par un clic-droit, ou laisser apparaître votre Conky, 
 +  * Configuration du dock, pour les applications dockables ([[http://​dockapps.org/​|dockapps.org]]),​ 
 +  * Passer les boutons de fenêtre de droite à gauche : Apparence / Ordre des boutons / taper **CIMLN**.\\ 
 + Pour s'​assurer qu'on aura toujours accès au fond de bureau, même avec des fenêtres maximisées,​ on peut aller dans l'​utilitaire OBconf, et dans l'​onglet "​Marges",​ définir une marge de 1 px autour de l'​écran (ou sur un bord de l'​écran seulement). En poussant la souris jusqu'​au bord de l'​écran,​ on peut alors cliquer sur le fond d'​écran,​ même si celui-ci ne se voit pas (1 px !).
  
-  * le thème ​de couleurs (installez ​le paquet openbox-themes, ou téléchargez ​le thème que vous voulez sur [[http://​www.box-look.org/|box-look.org]]. +==== Couleur ​de fond d'​écran ==== 
-  * Les polices des fenêtres ​et autres +  - Installer ​le programme **hsetroot** (**sudo apt install hsetroot**) 
-  * Le comportement des fenêtres, de la souris, etc. +  ​aller dans le fichier ~/.config/openbox/​autostart (par défaut le fichier ​et le répertoire n'existent ​pas, il faut les créeret rendre le fichier exécutable ​par **chmod +x autostart**)
-  * Vous pouvez aussi définir une marge sur l'écran, une zone qui ne sera pas recouverte par les fenêtresce qui peut être très pratique pour avoir un accès rapide au menu d'​Openbox ​par un clic-droit+  ​- Ajouter la ligne **hsetroot -solid "#​C0C0C0"​ &**, où "#​C0C0C0"​ définit un fond gris clair. Vous trouverez[[http://web.njit.edu/~kevin/rgb.txt.html|ici]] un tableau des couleurs RVB pour choisir d'​autres couleurs.
-  * Configuration du dockpour les applications dockables ([[http://dockapps.org/|dockapps.org]])+
  
-==== Lancement de programmes au démarrage ​==== +==== Les papiers peints ​==== 
- +Les deux applications les plus adéquates pour gérer ​le papier peint sous Openbox ​(du fait de leur légerté)  ​sont [[#Nitrogen]] et [[:Feh]].
-Lorsque vous lancez openbox, un script de démarrage se lance. Celui par défaut se situe ici : /​etc/​xdg/​openbox/​autostart.sh +
- +
-Mais Vous pouvez utiliser votre propre script de démarrage! C'est très simple, il vous suffit d'en créer un ici : //​~/​.config/​openbox/​autostart.sh//​ et de le rendre exécutable. +
-<​code>​chmod +x /​home/​votre_login/​.config/​openbox/​autostart.sh</​code>​ +
-(ou clic-droit, permissions,​ permettre l'​utilisation ​du fichier comme un programme.) +
- +
- +
-Ce sera ce script qui sera alors utilisé automatiquement à la place de celui par défaut. +
- +
- +
-Exemples de fichier autostart.sh:​  +
- +
-FIXME +
-<​file>​ +
-# This shell script is run before Openbox launches. +
- +
-# Environment variables set here are passed to the Openbox session. +
- +
- +
-# Set a background color +
- +
-BG=""​ +
- +
-if which hsetroot >/​dev/​null;​ then +
- +
-    BG=hsetroot +
- +
-else +
- +
-    if which esetroot >/​dev/​null;​ then +
- +
-    BG=esetroot +
- +
-    else +
- +
-    if which xsetroot >/​dev/​null;​ then +
- +
-        BG=xsetroot +
-    fi +
-    fi +
- +
-fi +
- +
-test -z $BG || $BG -solid "#​303030"​ +
- +
- +
-# D-bus +
- +
-if which dbus-launch >/​dev/​null && test -z "​$DBUS_SESSION_BUS_ADDRESS";​ then +
- +
-       eval `dbus-launch --sh-syntax --exit-with-session` +
- +
-fi +
- +
- +
-# Make GTK apps look and behave how they were set up in the gnome config tools +
- +
-if which gnome-settings-daemon >/​dev/​null;​ then +
- +
-  gnome-settings-daemon & +
- +
-fi +
- +
-Preload stuff for KDE apps +
- +
-if which start_kdeinit >/​dev/​null;​ then +
- +
-  LD_BIND_NOW=true start_kdeinit --new-startup +kcminit_startup & +
- +
-fi +
- +
-</​file>​ +
- +
-Vous pouvez ajouter les programmes que vous voulez bien entendu, la seule chose à ne pas oublier, c'est de rajouter un "&"​ à la fin de chaque ligne, sinon, le script s'​arrête. +
-Vous pourrez ainsi lancer votre gestionnaire d'​icones sur le bureau idesk, une barre de taches, conky....etc +
-Voici un autre exemple de fichier //​autostart.sh// ​ +
- +
-<​file>#​ This shell script is run before Openbox launches. +
-# Environment variables set here are passed to the Openbox session. +
- +
-# D-bus +
-if which dbus-launch >/​dev/​null && test -z "​$DBUS_SESSION_BUS_ADDRESS";​ then +
- +
-       eval `dbus-launch --sh-syntax --exit-with-session` +
- +
-fi +
- +
-gnome-settings-daemon & +
- +
-xscreensaver -no-splash & +
- +
-/​usr/​lib/​gnome-volume-manager/​gnome-volume-manager --sm-disable & +
- +
-sh /​home/​xavier/​.conky/​conky.sh & +
- +
-#idesk & +
- +
-update-notifier & +
- +
-gnome-power-manager & +
- +
- +
-nm-applet & +
- +
-fbpanel & +
- +
-sleep 3 +
-drapes & +
-xcompmgr -fF -I-.002 -O-.003 -D6 -cC -t-5 -l-6 -r5 & +
- +
-</​file>​ +
- +
-==== Le fond d'​écran ====+
  
 === Nitrogen === === Nitrogen ===
- +L'une des applications les plus simples ​et pratiques est [[http://​projects.l3ib.org/​nitrogen/​|nitrogen]]. Pour cela installez le paquet ​[[apt>nitrogen]], ​puis lancez-le ​depuis un [[:​terminal]] ou par votre lanceur d'​application ​: <​code>​nitrogen</​code>​ 
-Qui a dit que l'on ne pouvait pas mettre le fond d'​écran que l'on voulait sous Openbox ? bien sûr que si ! +L'​interface graphique ​vous permet ​de choisir les dossiers ​contenant ​vos fonds d'​écran.\\
- +
-Le plus simple ​et pratique reste d'​utiliser ​nitrogen. Pour cela installez-le [[apt://nitrogen]] +
- +
-Une fois installé, lancez-le : +
-<​code>​nitrogen</​code>​ +
-Vous aurez alors une fenêtre ​vous permettant ​de choisir ​le/les dossier ​contenant ​des images, pour en faire votre fond d'​écran.\\+
 {{openbox:​nitrogen.png?​250}} {{openbox:​nitrogen.png?​250}}
  
-Pour pouvoir ​lancer automatiquement nitrogen au démarrage, copier-collez ceci dans votre autostart.sh (~/​.config/​openbox/​autostart.sh) :+Pour lancer automatiquement nitrogen ​(et donc retrouver votre fond d'​écran) ​au démarrage, copier-collez ceci dans votre [[#Le fichier ​autostart|autostart]] :
 <​code>​nitrogen --restore &</​code>​ <​code>​nitrogen --restore &</​code>​
  
 === Autres possibilités === === Autres possibilités ===
 +  * Utilisez des gestionnaires de fichiers tels que ROX-Filer, [[:​PCManFM]],​ pour définir un fond d'​écran.
 +  * [[http://​wallpabox.tuxfamily.org/​|Wallpabox]]. Un paquet est présent [[http://​wallpabox.tuxfamily.org/​index.php?​page=downloads|ici]] (l'​installer avec gdebi ou dpkg). Ce logiciel utilise la commande fbsetbg (incluse dans le paquet flubox).
 +  * Utilisez des programmes tels que gnome-appearance-properties,​ [[:​xl-wallpaper]],​ [[https://​help.ubuntu.com/​community/​RotateWallpapers|RotateWallpapers]],​ **hsetroot**. Pour ces derniers, il peut être pratique de [[#Le fichier autostart|les lancer au démarrage]].
  
-  * Utilisez des gestionnaires de fichiers tels que [[ROX-Filer]],​ [[PCManFM]],​ ou [[Nautilus]] (sans l'​option ''--no-desktop''​), pour définir un fond d'​écran+<note important>​Il semble ​que lorsqu'on lance gnome-settings-daemon, ce dernier impose son fond d'écran, c'est pourquoi un "sleep 20" a été rajouté à ce script, pour appliquer le fond d'​écran ​après ​gnome-settings-daemon. Ou bien décocher la propriété /​apps/​gnome_settings_daemon/​plugins/​background.</noteFIXME pour la note
-  * Utilisez des programmes tels que gnome-appearance-properties, [[drapes]], [[wallpaper-tray]],​ [[hsetroot]],​ [[feh]]… il y en a une ribambelle ! Pour ces derniers, il peut être pratique de les lancer au démarrage (voir plus bas). +
-  * **Un nouveau fond à chaque démarrage avec feh** :  +
-voici l'​astuce ! ouvrez [[gedit]] (par exemple), et copiez ce texte :  +
-<file> +
-#!/bin/bash -u+
  
-#​Description:​ Ce script requiert feh sur votre machine, il changera votre fond d'​écran ​openbox (ou autre) automatiquement toutes les 400 seondes +==== L'​économiseur ​d'​écran ​====
-#Author: Millien Marc +
-#Date: 2 mars 2008+
  
 +Il est possible de bénéficier d'un écran de veille sous Openbox.
  
-#On vérifie ​l'existence du répertoire Images/​Fonds +Si vous avez installé Openbox sur Ubuntu classique, vous pouvez vous servir de l'utilitaire fourni pour Gnome : [[:gnome-screensaver]]. Veillez juste à l'ajouter au démarrage, via le fichier [[#Le fichier autostart|autostart]] avcec cette ligne
-if [ -d ~/​Images/​Wallpapers/ ​; then +<​file>​gnome-screensaver &</file>
-  cd ~/​Images/​Wallpapers/​ +
-  #On compte le nombre de fichiers +
-  _fics=`ls | grep -E "*.(png|jpg)"​ | wc -l+
- +
-  #S'il y a plus d'​un ​fichier ​c'est parti +
-  if ${_fics} -gt 0 ] ; then +
- +
-   #On vérifie que le script ne tourne pas déjà +
-   ​_ps=`ps aux` +
-   ​_pid=`echo "​${_ps}" ​grep $0 | tr -s [:space:| cut -d' ' -f2` +
-   ​_lines=`echo "​${_pid}"​ | wc -w` +
- +
-   if [ ${_lines} -gt 1 ]; then +
-    _pid=`echo ${_pid} | cut -d' ' -f1` +
-    echo "Un script en trop, on le kill (pid${_pid})"​ +
-    kill ${_pid} +
-   fi +
- +
-   #​Boucle de fonctionnement +
-   while true; do +
- +
-    #On sélectionne un fichier au hasard +
-    _nombre=$RANDOM +
-    _nombre=`expr ${_nombre} % ${_fics}` +
-    if [ ${_nombre} ​-eq 0 ] ; then +
-     ​_nombre=1 +
-    fi +
-    _image=`ls | grep -E "​*.(png|jpg)"​ | head --lines=${_nombre} | tail -1` +
- +
-    #On affiche le fichier +
-    sleep 20 +
-    feh --bg-scale "​${HOME}/Images/​Wallpapers/​${_image}"​ +
-    sleep 400 +
-    _fics=`ls | grep -E "​*.(png|jpg)"​ | wc -l` +
-   ​done +
-  else +
-   echo "​Veuillez placer des fichiers images dans le répertoire ${HOME}/​Images/​Wallpapers !" +
-  fi +
-else +
-  echo "​Veuillez créer le répertoire ${HOME}/​Images/​Wallpapers et y placer vos fonds d'​écran !" +
-fi+
  
 +Dans le cas ou vous auriez choisi Openbox après une installation minimale, il existe [[http://​www.jwz.org/​xscreensaver/​|xscreensaver]]. Pour cela [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​xscreensaver]]**. Lui aussi réclame d'​être ajouté au fichier ​
 +[[#Le fichier autostart|autostart]] par cette ligne:
 +<​file>​
 +xscreensaver -no-splash &
 </​file>​ </​file>​
-Indiquez le dossier où sont tous vos wallpapers. 
-Puis, sauvegardez ce script où vous voulez, appelez le par exemple wallpaper.sh. Il ne vous reste plus qu'à le rendre exécutable en tapant dans une console :  
-<​code>​chmod +x wallpaper.sh</​code>​ 
  
-ou bien en faisant un clic-droit puis propriétés,​ permissions,​ autoriser l'​exécution du fichier comme un programme.+==== Les icônes sur le bureau ====
  
-Et voilà, il ne vous reste plus qu'à le lancer au démarrage en l'​ajoutant au fichier //​autostart.sh//​ +Pour ajouter des icônes sur le bureau, [[:​tutoriel:​comment_installer_un_paquet|installez]] ​le paquet ​**[[apt>rox-filer]]**, et faites un glisser-déposer sur le bureau ​des lanceurs qui se trouvent dans ///​usr/​share/​applications//​\\ FIXME Ne fonctionne pas pour ce qui est du glisser-déposer de quoi parle-t-on, c'est moi qui ai déduit que c'est à partir du dossier applications ? 
-<​code>/​home/​login/​chemin_vers_le_fichier/​wallpaper.sh &</​code>​ +Pcmanfm peut le faire aussi.;-) Pour cela, il faut ouvrir ​Pcmanfm, aller dans édition > préférences > onglet bureau > gérer le bureau. FIXME pas d'​onglet ​bureau. Et pour avoir les icônes ​dès le démarrage, ajoutez ceci au sourcelist ​FIXME (sourcelist!!! c'est pas autostart??​) ​
- +
-Autres possibilités : https://​help.ubuntu.com/​community/​RotateWallpapers +
-<note important>​à noter : Il semble que lorsque on lance gnome-settings-daemon,​ ce dernier impose son fond d'​écran,​c'​est pourquoi j'ai rajouté un "sleep 20" à ce script, pour appliquer le fond d'​ecran apres gnome-settings-daemon</​note>​ +
- +
-Encore une autre possibilité : [[http://​wallpabox.tuxfamily.org/​|Wallpabox]].  +
-Un paquet est présent [[http://​wallpabox.tuxfamily.org/​index.php?​page=downloads|ici]] (l'​installer avec gdebi ou dpkg). +
-<note help>Ce logiciel utilise la commande fbsetbg (inclue dans le paquet fluxbox)</​note>​ +
- +
-==== Les icônes sur le bureau ​==== +
-Si si, c'est possible ! +
-pour cela, [[:​tutoriel:​comment_installer_un_paquet|installez]] **rox-filer**,​ et faites un glisser-déposer sur le bureau. Pcmanfm peut le faire aussi.;-) Pour cela, il faut ouvrir ​pcmanfm, aller dans édition > préférences > onglet bureau > gérer le bureau. Et pour avoir les icones ​dès le démarrage, ajoutez ceci au sourcelist : +
 <​code>​pcmanfm -d</​code>​ <​code>​pcmanfm -d</​code>​
  
-Alternatives ​Utilisez ​[[#idesk]] ou [[#​fbdesk]]. ​(ils sont très légers, personnellement,​ j'​utilise idesk) +D'​autres possibilités sont : [[#idesk]] ou [[#​fbdesk]]. ​
  
 === Idesk === === Idesk ===
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://idesk|idesk]]** +Pour créer des lanceurs d'​application sur votre bureau : 
- +  * [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>idesk]]**; 
- +  ​* ​Après installation, ​créez le dossier //~/.idesktop// dans votre **dossier personnel**,​ par exemple avec la commande suivante:<code>mkdir .idesktop</code
-Après ​l'installation, ​vous trouverez un fichier **~/.ideskrc** qui permet de configurer le comportement de vos futures icônes. Voici le mien : +  ​* ​Pour pouvoir mettre des icônes sur votre bureau, ​créez les fichiers //.lnk// (le l de l'​extension est un L pas un I) dans le dossier précédemment crééVous avez un modèle avec le fichier defaut.lnk, automatiquement créé au premier lancement de //idesk//. Voici un exemple ​de fichier ​(firefox.lnk) pour créer un lanceur pour firefox:
- +
-<file> +
-  table Config +
-    FontName: gothic +
-    FontSize: 11 +
-    FontColor: #37CFA6 +
-    ToolTip.FontSize: 11 +
-    ToolTip.FontName:​ gothic +
-    ToolTip.ForeColor:​ #0000FF +
-    ToolTip.BackColor:​ #FFFFFF +
-    ToolTip.CaptionOnHover:​ true +
-    ToolTip.CaptionPlacement:​ Right +
-    Locked: false +
-    Transparency:​ 100 +
-    Shadow: true +
-    ShadowColor:​ #000000 +
-    ShadowX: 1 +
-    ShadowY: 1 +
-    Bold: true +
-    ClickDelay: 300 +
-    IconSnap: true +
-    SnapWidth: 20 +
-    SnapHeight: 20 +
-    SnapOrigin: BottomRight +
-    SnapShadow: false +
-    SnapShadowTrans:​ 200 +
-    CaptionOnHover:​ false +
-    CaptionPlacement:​ bottom +
-    FillStyle: fillinvert +
-    Background.File:​ latina.jpg +
-  end +
-   +
-  table Actions +
-    Lock: control right doubleClk +
-    Reload: middle doubleClk +
-    Drag: left hold +
-    EndDrag: left singleClk +
-    Execute[0]: left doubleClk +
-    Execute[1]: right doubleClk +
-  end +
-</file+
-Pour pouvoir mettre des icônes sur votre bureau, ​il vous faut au préalable créer un répertoire ~/.idesktopPour cela : +
- +
-<​code>​ +
-mkdir .idesktop +
-</code> +
-ou clic-droit, nouveau répertoire. +
- +
-Maintenant placez-vous dans ce répertoire et créez, par exemple, un fichier firefox.lnk, en y mettant à l'​intérieur: +
 <​file>​ <​file>​
   table Icon   table Icon
Ligne 2042: Ligne 454:
     X: 1179     X: 1179
     Y: 253     Y: 253
- 
- 
   end   end
 </​file>​ </​file>​
- +Vous trouverez les applications dans le dossier ///​usr/​bin///​ et les icônes ​dans ///​usr/​share/​pixmaps///,​ 
-<note important>​le "​l" ​dans "​.lnk"​ est un "​L",​ pas un "​i"<​/note> +  * Une fois votre lanceur crééil vous faudra lancer ​idesk :<​code>​idesk</​code>​. Pensez donc à le rajouter dans le fichier ​[[#Le fichier autostart|autostart]]. 
-Et voilàquand vous lancerez ​idesk, vous aurez un belle icône ​[[Firefox]] sur votre bureau, que vous placerez où vous voulezCréez autant ​de fichier.lnk que d'​icône que vous voulez placer sur votre bureau +Vous pouvez aussi configurer le comportement ​de vos futures icônes en 
-Les icônes peuvent se déplacer avec la souris ensuite, pas de panique avec la position !+[[:​tutoriel:​comment_editer_un_fichier|éditant]] le fichier ​*//~/.ideskrc//.
  
 === fbdesk === === fbdesk ===
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **fbdesk**. +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>fbdesk]]**. 
- +Une fois installé, ​créez le dossier caché //​./​fluxbox//​ puis dans ce même dossier  ​[[:​tutoriel:​comment_editer_un_fichier|le fichier]] //​fbdesk.icons//.
- +
-Une fois installé, [[:​tutoriel:​comment_editer_un_fichier|éditez ​le fichier]] ​**./fluxbox/​fbdesk.icons**. +
 Chaque entrée se présente comme suit : Chaque entrée se présente comme suit :
- +<file>
-<code>+
 [Desktop Entry] [Desktop Entry]
 Name=default Name=default
Ligne 2066: Ligne 472:
 Pos= 100 100 Pos= 100 100
 [end] [end]
-</code+</file
- +Complétez suivant ces instructions : 
-  * Name : Nom +  * Name : Nom de l'​application 
-  * Exec : le nom de l'executable ​(vous en trouverez dans /​usr/​bin/​) +  * Exec : le nom de l'exécutable ​(vous en trouverez dans /​usr/​bin/​) 
-  * Icon : adresse de l'îcone ​(vous en trouverez dans /​usr/​share/​pixmaps/​)+  * Icon : adresse de l'icône ​(vous en trouverez dans /​usr/​share/​pixmaps/​)
   * Pos : Position en X et Y   * Pos : Position en X et Y
  
 Exemple d'un fichier configuré : Exemple d'un fichier configuré :
- +<file>
-<code> +
-[Desktop Entry] +
-Name=Roxfiler +
-Exec=rox-filer +
-Icon=~/​icones/​home.png +
-Pos= 50 50 +
-[end] +
- +
-[Desktop Entry] +
-Name=Gaim +
-Exec=gaim +
-Icon=~/​icones/​gaim.png +
-Pos= 50 150 +
-[end] +
 [Desktop Entry] [Desktop Entry]
 Name=VideoLan Name=VideoLan
 Exec=vlc Exec=vlc
-Icon=~/icones/tv.png+Icon=/usr/​share/​pixmaps/tv.png
 Pos= 50 250 Pos= 50 250
 [end] [end]
Ligne 2100: Ligne 491:
 Name=Firefox Name=Firefox
 Exec=firefox Exec=firefox
-Icon=~/icones/​firefox.png+Icon=/usr/​share/​pixmaps/​firefox.png
 Pos= 50 350 Pos= 50 350
 [end] [end]
Ligne 2107: Ligne 498:
 Name=Terminal Name=Terminal
 Exec=gnome-terminal Exec=gnome-terminal
-Icon=~/icones/term.png+Icon=/usr/​share/​pixmaps/term.png
 Pos= 50 450 Pos= 50 450
 [end] [end]
-</code>+</file>
  
-(**~** sera remplacé par **/​home/​user** ​une fois fbdesk relancé)+Ajoutez la ligne "​fdbdesk &" à votre fichier [[#Le fichier autostart|autostart]]. 
 +<​note>​Comme Fbdesk ne gère pas la taille des icônes, vous pouvez vous retrouver avec une icône de Firefox qui remplit le quart de l'​écran ! ;-Pour remédier à cela vous pouvez chercher des icônes aux bonnes tailles dans ///​usr/​share/​pixmaps//​.</​note>​
  
-<​note>​Fbdesk ne gère pas la taille des icônes, et quand on n'a pas trop envie de les chercher à la bonne taille sur l'ordinateur (en général dans /​usr/​share/​pixmaps)on peut se retrouver avec une icône ​de Firefox qui remplit ​le quart de l'écran ! ;​-)</​note>​+==== Le tableau ​de bord ==== 
 +Comme indiqué dans les [[openbox#​principes_de_base_de_l_interface|principes de base de l'interface]]un tableau ​de bord flottant existe dans Openbox via le clic molette sur le fond de bureau. Le raccourci **alt+tab** existe aussi pour passer d'une application à une autre. Un tableau de bord n'est donc pas vraiment indispensable. Cependant, vous pouvez souhaiter une interface "​classique"​ contenant un tableau.
  
-<note important>​Ces programmes sont à lancer au démarrage aussi, voir plus bas pour le démarrage automatique de programmes</​note>​ +Voici une liste non exhaustive de programmes à lancer au démarrage servant de tableau de bord :  
-==== La barre de tâches ==== +  * [[http://pypanel.sourceforge.net/​|pypanel]] ​(configurable en éditant le fichier //.pypanelrc// dans votre dossier personnel), très léger ​; 
- +  * [[fbpanel]] (configurable en tapant fbpanel --configure),​ encore plus léger ​; 
-Sous Openbox, vous pouvez vous passer de barre de tâches, à condition d'​aimer le raccourci **alt+tab**,​ pour changer de fenêtre.LOL La barre de tâches la plus utilisée sous Openbox reste [[tint2|Tint2]],​ mais il en existe beaucoup. +  * [[http://​freshmeat.net/​projects/​perlpanel/​|perlpanel]] ; 
- +  * xfce4-panel (tableau de bord de [[:Xfce]]) ​; 
-Voici une liste non exhaustive de programmes à lancer au démarrage servant de barre des taches ​ +  * [[:lx-panel]] (tableau de bord de [[:lxde]]) ; 
- +  * [[http://​www.ad-comp.be/​index.php?​category/​ADesk-Bar|adeskbar]],​ complet et esthétique,​ cette application ​peut servir de dock, mais aussi de tableau de bord dans sa dernière version (plus d'​infos dans [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=280349|ce fil]]).
-  * bbpager +
-  * pypanel (configurable en éditant le .pypanelrc dans votre home) , très léger +
-  * gnome-panel (panel de GNOME) +
-  * fspanel +
-  * [[fbpanel]] (configurable en tapant fbpanel --configure),​ encore plus léger. +
-  * perlpanel +
-  * xfce4-panel (panel de [[Xfce]]) +
-  * [[lxpanel|lx-panel]] (panel de [[lxde]] +
-  * [[http://​www.ad-comp.be/​index.php?​category/​ADesk-Bar|adeskbar]],​ complet et esthétique,​ cette appli peut servir de dock ou de panel dans sa dernière version (plus d'​infos dans [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=280349|ce fil]])+
  
 === Tint2 === === Tint2 ===
  
-Pour installer tint2, cliquez ici :[[apt://tint2]] +[[:Tint2]] est sans doute le tableau ​de bord la plus populaire sous OpenboxTout ce qui concerne ce paquet peut être trouvé [[:​Tint2|ici]] et sur [[http://code.google.com/p/tint2/wiki/Configure|le wiki du projet]] (en).
- +
-Ensuite, éditez ​le fichier ​de configuration de tint2 se trouvant dans //~/.config/tint2/tint2rc// +
- +
-Exemple de tint2rc ​ :\\ +
-{{openbox:​tint2.png?​350}} +
-<code>#​--------------------------------------------- +
-# TINT2 CONFIG FILE +
-#​--------------------------------------------- +
- +
-#​--------------------------------------------- +
-# BACKGROUND AND BORDER +
-#​--------------------------------------------- +
-rounded = 0 +
-border_width = 0 +
-background_color = #1d1d1d 0 +
-border_color = #1d1d1d 0 +
- +
-rounded = 22 +
-border_width = 0 +
-background_color = #727272 8 +
-border_color = #ffffff 6 +
- +
-rounded = 22 +
-border_width = 0 +
-background_color = #727272 72 +
-border_color = #ffffff 50 +
- +
-#​--------------------------------------------- +
-# PANEL +
-#​--------------------------------------------- +
-panel_monitor = all +
-panel_position = top right vertical +
-panel_size = 80% 44 +
-panel_margin = 0 0 +
-panel_padding = 0 0 0 +
-font_shadow = 1 +
-panel_background_id = 1 +
-wm_menu = 1 +
- +
-#​--------------------------------------------- +
-# TASKBAR +
-#​--------------------------------------------- +
-taskbar_mode = multi_desktop +
-#​taskbar_mode = single_desktop +
-taskbar_padding = 0 0 0 +
-taskbar_background_id = 1 +
-taskbar_active_background_id = 2 +
- +
-#​--------------------------------------------- +
-# TASKS +
-#​--------------------------------------------- +
-task_icon = 1 +
-task_text = 0 +
-task_maximum_size = 40 40 +
-task_centered = 1 +
-task_padding = 6 3 +
-task_font = sans 7 +
-task_font_color = #ffffff 70 +
-task_active_font_color = #000000 100 +
-task_background_id = 0 +
-task_active_background_id = 3 +
- +
-#​--------------------------------------------- +
-# SYSTRAYBAR +
-#​--------------------------------------------- +
-systray = 1 +
-systray_padding = 4 4 5 +
-systray_background_id = 1 +
-systray_sort = left2right +
-systray_icon_size = 16 +
-systray_icon_asb = 100 0 0 +
- +
-#​--------------------------------------------- +
-# CLOCK +
-#​--------------------------------------------- +
-time1_format = %H:%M +
-time1_font = sans bold 8 +
-time2_format = %h.%e +
-time2_font = sans 6 +
-clock_font_color = #ffffff 76 +
-clock_padding = 4 2 +
-clock_background_id = 1 +
-#​clock_lclick_command = xclock +
-clock_rclick_command = zenity --calendar +
- +
-#​--------------------------------------------- +
-# BATTERY +
-#​--------------------------------------------- +
-battery = 0 +
-battery_hide = 98 +
-battery_low_status = 10 +
-battery_low_cmd = notify-send "​battery low" +
-bat1_font = sans 8 +
-bat2_font = sans 6 +
-battery_font_color = #ffffff 76 +
-battery_padding = 1 0 +
-battery_background_id = 0 +
- +
-#​--------------------------------------------- +
-# TOOLTIP +
-#​--------------------------------------------- +
-tooltip = 1 +
-tooltip_padding = 2 2 +
-tooltip_show_timeout = 0.+
-tooltip_hide_timeout = 0.3 +
-tooltip_background_id = 1 +
-tooltip_font_color = #ffffff 80 +
-tooltip_font = sans 10 +
- +
-#​--------------------------------------------- +
-# MOUSE ACTION ON TASK +
-#​--------------------------------------------- +
-mouse_middle = none +
-mouse_right = close +
-mouse_scroll_up = toggle +
-mouse_scroll_down = iconify</code> +
- +
-Rajoutez ​tint2 dans votre fichier autostart (~/.config/openbox/​autostart.shpour le lancer automatiquement au démarrage+
  
-==== Systray (Zone de notification) ====+==== La zone de notification ​(Systray) ====
  
-Pour avoir un //​system-tray//,​ vous pouvez ​[[:​tutoriel:​comment_installer_un_paquet|installer]] **[[apt://​stalonetray|stalonetray]]**. +Pour avoir un //​system-tray//,​ vous pouvez installer **[[apt>stalonetray]]**. 
-un exemple du fichier de configuration à placer dans le fichier ​texte ~/​.stalonetrayrc :\\ +Voici un exemple du fichier de configuration à placer dans le fichier ​//~/​.stalonetrayrc// 
-<code># vim:​filetype=config:​tw=80:​et+<file># vim:​filetype=config:​tw=80:​et
 # #
 # This is sample ~/​.stalonetrayrc,​ resembling default configuration. # This is sample ~/​.stalonetrayrc,​ resembling default configuration.
Ligne 2369: Ligne 635:
 # xsync [<​bool>​] # whether to operate on X server synchronously (SLOOOOW) # xsync [<​bool>​] # whether to operate on X server synchronously (SLOOOOW)
 xsync false xsync false
-</codeou pour avoir le tray dans le dock d'​openbox,​ lancez le avec la commande : stalonetray -w , et avec la transparence : stalonetray -t -w (cela évite de devoir écrire tout le .stalonetrayrc,​ et le dock est très facilement configurable dans obconf)+</file>
  
-Voici une liste tirée du wiki d'​Openbox ​de programmes utiles pour Openbox : +Pour avoir la zone de notification dans le dock d'​Openbox, lancez-le avec la commande ​stalonetray ​-w , et avec la transparence ​stalonetray ​-t -w (cela évite de devoir écrire tout le //.stalonetrayrc//, et le dock est très facilement configurable dans [[#obconf]]) 
-<​note>​== Cool programs to run with Openbox == +Pour plus d'​informations rendez-vous [[http://stalonetray.sourceforge.net/​wmhints.html|ici]]//(en)//.
- +
-Besides the programs included in GNOME and KDE... +
- +
-  * [[http://​rox.sourceforge.net/​desktop/​static.html|ROX Desktop]] +
-  * [[http://​wiki.awn-project.org/​index.php?​title=Main_Page|Avant Window Navigator]] +
-  * [[http://www.kde-look.org/​content/​show.php?​content=12097|kooldock]] +
-  * [[http://​freshmeat.net/​projects/​wbar/​|wbar]] +
-  * [[http://​idesk.sourceforge.net/​|idesk]] +
-  * [[http://​code.l3ib.org/?​p=visibility-python.git;​a=summary|visibility]] ​(click snapshot to download a .tar.gz) +
-  * [[http://www.gnomefiles.org/app.php/LXPanel|lxpanel]] +
-  * [[http://​freshmeat.net/​projects/​perlpanel/​|perlpanel]] +
-  * [[fbpanel]] +
-  * [[http://​pypanel.sourceforge.net/​|pypanel]] - PyPanel is a lightweight panel/​taskbar. It can be easily customized to match any desktop theme or taste. +
-  * [[http://​code.google.com/​p/​tint2/​|Tint Task Manager]] (new release) - [[Tint2]] is a simple panel/​taskbar intentionally made for openbox3, but should also work with other window managers (dépendances pour la compilation : sudo aptitude install libcairo2-dev libpango1.0-dev libglib2.0-dev libimlib2-dev libxinerama-dev libxrandr-dev+
-  * [[http://​www.xfce.org/​|xfce4-panel]] +
-  * [[http://code.google.com/​p/​superswitcher/​|SuperSwitcher]] +
-  * [[http://​zelea.com/​project/​screenpager/​introduction.html|Screenpager]] +
-  * [[Screenlets]] +
-  * [[gDesklets]] +
-  * [[http://​netdragon.sourceforge.net/​ssuperkaramba.html|Super Karamba]] +
-  * [[adesklets]] +
-  * [[http://conky.sourceforge.net/​|conky]] +
-  * [[http://​obpager.sourceforge.net/​|ObPager]] +
-  * [[http://​bbtools.sourceforge.net/​|bbtools]] +
-  * [[http://​linuxbrit.co.uk/​feh/​|feh]] - Image viewer +
-  * [[http://​code.google.com/​p/​oboinus/​|Oboinus]] +
-  * [[http://​stalonetray.sourceforge.net/​|stalonetray]] +
-  * [[http://​bbdock.nethence.com/​|BBDock]] ​(untested. EWMH capableTested by CrossWind, Fully operational! +
-  * [[http://icculus.org/​openbox/​tools/​setlayout.c|Set Layout]] - small program to set your desktops into a grid if you do not use a pager +
- +
- +
-You can find lots of dockapps at [http://​www.dockapps.org dockapps.org]. +
-Some nice ones are wmCalClock, wmnd, wmix and wmpinboard. +
- +
-There are other programs of interest in the [[Openbox:​Community_portal|Community portal]]. +
-</​note>​+
  
 ==== Conky ==== ==== Conky ====
 +[[:Conky]] est un outil pratique et esthétique qui permet d'​avoir certaines informations intégrées à votre bureau. ​
 +Pour plus d'​informations sur le paramétrage et les options de Conky se référer à la page de [[:​Conky|documentation]],​ et pour avoir des exemples de fichier de configuration à [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=326972|ce sujet]] sur le forum.
 +Une fois ce fichier enregistré et fermé, rajouter Conky au démarrage dans votre fichier [[#Le fichier autostart|autostart]] :
 +<​file>​conky &</​file>​
  
-Conky est un outil pratique pour avoir pleins d'​informations à disposition facilement sur votre bureau. Concrètement,​ c'est par exemple ce que vous avez sur la gauche, dans cette photo : +==== Thèmes gtk et Qt, icônes, ​polices ​====
-{{openbox:​tint2.png}} +
- +
-Pour installer conky, cliquez ici : +
-[[apt://​conky]] +
- +
-Une fois installez, ouvrez son fichier de configuration : +
-<​code>​gedit ~/​.conkyrc</​code>​ +
-Puis copiez-collez ceci : +
-<​code>​update_interval ​       1.0 +
-total_run_times ​       0 +
-own_window ​       yes +
- +
-#pour avoir les 4 wallpapers differents +
-own_window_type ​       root +
- +
-own_window_transparent ​   yes +
-own_window_hints ​   undecorated,​below,​sticky,​skip_taskbar,​skip_pagerer +
-double_buffer ​       yes +
-draw_shades ​       no +
-draw_outline ​       no +
-draw_borders ​       no +
- +
-default_shade_color ​   black +
-default_outline_color ​   black +
-alignment ​       top_left +
-gap_x            10 +
-gap_y            10 +
-no_buffers ​       yes +
-uppercase ​       non +
-cpu_avg_samples ​       2 +
-net_avg_samples ​       2 +
-use_spacer ​       no +
- +
-use_xft ​           yes +
-xftfont ​        ​Sans:​size=10 +
-xftalpha ​       0.8 +
- +
-#largeur minimale de la fenetre +
-minimum_size ​       320 0 +
- +
-#taille minimale (largeur hauteur) +
-maximum_width ​       320 +
- +
-text_buffer_size ​   2048 +
- +
-#​${endif}${if_up eth0} +
- +
-#white +
-color1 ​           white +
-#white +
-color2 ​           white +
-#orange +
-color3 ​           orange +
-#orange - yellow +
-color4 ​           ffc11f +
- +
- +
-TEXT +
-${font Sans:​size=32}${color3}${time %H}${color2}${voffset -16}${font Sans:​size=16}${time :%M:%S} +
-$alignr${offset -1}${voffset -10}${font Sans:​size=12}${color2}${time %A } ${color3}${time %d  }${color2}${time %B} ${voffset -25}${font Sans:​size=26}${time %Y}${font Sans:​size=10} +
-${color3}${hr}${color2} +
-${font Sans:​size=10}${color3}Ubuntu:​ ${color2}$kernel on $machine ${alignr}$fs_type +
-${color3}Uptime:​${color2} $uptime +
-${color3}Frequence:​${color2} ${freq_dyn_g}GHz +
-${color3}CPU core 1:${color2} ${cpu cpu1}% ${goto 115}${color4}${cpubar cpu1}${color2} +
-${color3}CPU core 2:${color2} ${cpu cpu2}% ${goto 115}${color4}${cpubar cpu2}${color2} +
-${cpugraph cpu1 ffc11f 8b4b0b} +
-${cpugraph cpu2 ffc11f 8b4b0b} +
-${color3}${hr}${color2} +
-${color3}Mémoire RAM:​${color2} +
- ​$mem/​$memmax ${goto 150}$memperc% ${goto 185}${color4}${membar}${color2} +
-${color3}Processus:​ ${color2} $processes${color3}${goto 150}En cours: ${color2} $running_processes +
-${color3}${hr}${color2} +
-${color3}Espace Disque Libre:​${color2} +
- Root ${goto 60}${fs_free /}${offset 14}${goto 150}${fs_free_perc /}% ${goto 185}${color4}${fs_bar /​}${color2} +
- Seven ${goto 60}${fs_free /​media/​dm-3}${goto 150}${fs_free_perc /​media/​dm-3}% ${goto 185}${color4}${fs_bar /​media/​dm-3}${color2} +
- ​Data ​ ${goto 60}${fs_free /​media/​Data}${goto 150}${fs_free_perc /​media/​Data}% ${goto 185}${color4}${fs_bar /​media/​Data}${color2} +
- +
-${color3}Mémoire$alignr${color2}${color3}(%) PID   ​CPU ​  ​MEM${color2} +
- ​${top_mem name 1} $alignr${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1} +
- ​${color #​CACACA}${top_mem name 2} $alignr${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2} +
- ​${color #​A2A2A2}${top_mem name 3} $alignr${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3} +
- ​${color #​787878}${top_mem name 4} $alignr${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4} +
-${color3}${hr}${color2} +
-</​code>​ +
- +
-Une fois ce fichier enregistré et fermé, rajouter conky à démarrer automatiquement avec openbox dans votre autostart.sh (~/​.config/​openbox/​autostart.sh) : +
-<​code>​conky &</​code>​ +
- +
-==== Thèmes gtk, icônes, ​fonts ====+
  
 === Lxappearance === === Lxappearance ===
- +Pour gérer ​les thèmes ​Gtk, les polices de caractères et les icônes, ​on peut utiliser ​[[http://​www.gnomefiles.org/​app.php/​LXAppearance|lxappearance]]//(en)//. Pour cela, installez le paquet **[[apt>lxappearance]]**, puis lancez-le :
-Pour les thèmes ​gtk, les polices de caractères et les icônes, ​le plus simple nous paraît être d'utiliser lxappearance. Pour cela, installez le [[apt://lxappearance]] +
- +
-Puis lancez-le :+
 <​code>​lxappearance</​code>​ <​code>​lxappearance</​code>​
-Vous aurez alors une fenêtre ​de ce type :\\ +Cependant, si le daemon d'​apparence ​de gnome est installé sur votre machine, ​lxappearance ​ne pourra modifier les réglages effectués via gnome-appearance-properties
-{{openbox:lxappearance.png?350}}\\ +Pour redonner la main à lxappearance,​ vous devez [[:tutoriel:comment_installer_un_paquet|installer]] le paquet **[[apt>​gconf-editor]]**le lancer et modifier la clé apps/gnome-settings-daemon/​plugin/​xsettings et décocher "​activé"​
-Pour faciliter le lancement de lxappearance ​à l'​avenir, vous pouvez éditer le menu d'​penbox pour y mettre lxappearance. Reportez-vous à la photo qui suit pour vous donner un exemple ​:\\ +
-{{openbox:obmenu-lxappearance.png?​350}} +
- +
-=== Autre === +
-Pour ne pas avoir des applications gtk toutes mochesvoici quelques astuces ​: +
-  +
--créez ou éditer un fichier dans votre home nommé .gtkrc-2.0, puis remplissez-le ainsi : +
  
 +=== Rendu avec les applications Gtk ===
 +Dans le cas d'une installation vierge d'​Openbox,​ pour ne pas avoir de problèmes de rendu et d'​apparence avec les applications Gtk, vous pouvez :
 +  * [[:​tutoriel:​comment_editer_un_fichier|Éditer ou créer le fichier]] //​~/​.gtkrc-2.0//,​ puis le remplir ainsi : 
 +<​file>​
 gtk-font-name = "​Zekton 9" gtk-font-name = "​Zekton 9"
- 
 gtk-theme-name = "​Crude"​ gtk-theme-name = "​Crude"​
 +gtk-icon-theme-name = "​black-white_2-Style"</​file>​ FIXME pas de différence mais déjà xubuntu installé.
 +  * Utiliser [[http://​freshmeat.net/​projects/​gtkthemeswitch/​|switch2]]//​(en)//,​ en [[:​tutoriel:​comment_installer_un_paquet|installant les paquets]] **[[apt>​gtk-theme-switch,​ gtk2-engines]]**. Lancez-le via un [[:​terminal]]:​ <​code>​gtk-theme-switch2</​code>​et choisissez votre thème.
 +  * Vous pouvez aussi installer le gestionnaire d'​apparence de Gnome (car Openbox gère automatiquement les applications Gnome et KDE au démarrage !):  [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​gnome-settings-daemon]]**.
 +  * Ou pour [[:Xfce]], [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​xfce-mcs-manager]]**.
  
-gtk-icon-theme-name ​= "black-white_2-Style"​+=== Thèmes Qt === 
 + Pour faire en sorte que les applications Qt (issues du "monde" KDE) suivent le thème Gtk choisi, on peut  [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​qt4-qtconfig]]**. Lancez-le via la commande : <​code>​qtconfig-qt4</​code>​ 
 +Dans l'​onglet "​Apparence",​ liste déroulante "​GUI ​Style", choisir "​GTK"​ et les applications Qt feront leur possible pour copier le style Gtk choisi.
  
- +=== Activer le lissage des polices=== 
--installez switch2 :  +Sous Openbox, les polices peuvent vous paraître baveuses ​et pas très nettesCela est normal, étant donné ​que le lissage des polices ​(anti-aliasing),​ est par défaut désactivé.  
- +Ainsi, si vous n'utilisez pas de daemon ​d'apparence (comme gnome-setting-daemonvos polices auront un rendu peu appréciable. Pour profiter de ce procédé : 
-      sudo aptitude install gtk-theme-switch gtk2-engines +  - [[:​tutoriel:​comment_editer_un_fichier|Éditez ou créez ​le fichier]] de configuration de polices //~/.fonts.conf// dans votre **dossier personnel** et ajoutez-y ces quelques lignes ​: 
- +<​file><​fontconfig>​ 
-puis lancez dans une console +   <​match target="​font"​ > 
- +      <edit name="​rgba"​ mode="​assign"><​const>​rgb<​/const><​/edit> 
-      gtk-theme-switch2 +      <​edit name="​hinting"​ mode="​assign"><​bool>​true</​bool></​edit>​ 
- +      <​edit name="​antialias"​ mode="​assign"><​bool>​true<​/bool><​/edit> 
-et choisissez votre thème. +      <edit name="​autohint"​ mode="​assign"><​bool>​false<​/bool></​edit>​ 
- +      <​edit mode="​assign"​ name="​hintstyle"><​const>​hintslight</const></​edit
-<note tip>Pour la suite Open Office : +   </​match>​ 
-Vous remarquerez ​que sans le gestionnaire d'​apparence de gnome (s'en débarasser augmente la légèreté ​d'OpenBoxOpen Office reste tout moche. Pour qu'il suive le thème GTK spécifié dans votre fichier ~/.gtkrc-2.0 il faut lui demander d'​apparaître en GTK lors de votre session openbox. +</​fontconfig></​file>​ 
- +  ​Ensuite, [[:​tutoriel:​comment_editer_un_fichier|créer ​le fichier]] //​~/​.Xresources//​ dans votre **dossier personnel** ​et copiez-y ceci: 
-Assurez-vous tout d'​abord d'​avoir le paquet [[apt://openoffice.org-gtk]] installé. +<​file>​Xft.lcdfilter: ​ lcddefault 
- +Xft.hintstyle: ​ hintslight</​file>​ 
-Rajoutez ensuite dans votre fichier autostart (~/config/openbox/autostart.sh) la ligne suivante :  +  Enfin, entrez cette commande dans un [[:​terminal]] ​pour mettre à jour la base de données des  ressources X
-''​OOO_FORCE_DESKTOP=gnome soffice'' ​</note+<​code>​$ xrdb -merge ~/​.Xresources</​code>​ 
- +  [[:​tutoriel:​comment_redemarrer_le_serveur_graphique|Redémarrez le serveur X]], les polices devraient alors être parfaitement lissées(([[http://​www.siteduzero.com/​tutoriel-3-279939-polices-et-icones.html#​ss_part_1|Source Site du Zero]])).
--Vous pouvez aussi installer ​le gestionnnaire d'​apparence de gnome (car openbox gère automatiquement les applis gnome et kde au démarrage!) +
- +
-      sudo aptitude install gnome-settings-daemon +
- +
--Ou pour xfce :  +
- +
-      sudo aptitude install xfce-mcs-manager +
- +
- +
-==== Le montage automatique de volume ==== +
-lancez gnome-volume-manager, ou bien installez ivman +
-FIXME +
-sudo apt-get install ivman+
  
 ==== La transparence ==== ==== La transparence ====
 +Pour activer la transparence,​ [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​xcompmgr]]**,​ et lancez le ;)
 +Exemple de ligne à ajouter à votre fichier [[#Le fichier autostart|autostart]],​ pour avoir la gestion de la transparence,​ l'​effet de fade-in/out lors de l'​agrandissement/​réduction de fenêtre et de menu et des fenêtres ombrées :
 +<​file>​xcompmgr -fF -I-.002 -O-.003 -D3 &</​file>​
 +Quelques exemples d'​options possibles : <​file>​
 +xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 & #ou
 +xcompmgr -fF -I-.002 -O-.003 -D3 &</​file>​
 +Pour en savoir plus, tapez dans un [[:​terminal]]:​ <​code>​man xcompmgr</​code>​.
  
-installez le paquet xcompmgr, et lancez ​le ;)+==== Avoir les commandes "​éteindre"​"​redémarrer" ​et "​suspendre"​ dans le menu ====
  
-Vous pouvez aussi ensuite installer ​le paquet transsetpuis lancer en terminal ​+Afin d'​effectuer ces actions, il faut éditer [[#le_menu|le menu Openbox]] (.config/​openbox/​menu.xml)pour y ajouter les commandes suivantes ​: 
 +<​file>​dbus-send --system --print-reply --dest="​org.freedesktop.Hal"​ /​org/​freedesktop/​Hal/​devices/​computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown #Pour éteindre 
 +dbus-send --system --print-reply --dest="​org.freedesktop.Hal"​ /​org/​freedesktop/​Hal/​devices/​computer org.freedesktop.Hal.Device.SystemPowerManagement.Reboot #Pour redémarrer</​file>​ 
 +<note important>​Si vous ne souhaitez pas avoir à entrer votre mot de passe pour ces actions, il faut [[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] ///​etc/​sudoers//​ avec les [[:​sudo|droits d'​administration]],​ pour y ajouter la ligne suivante :<​file>​%users ​ ALL=NOPASSWD:​ /​sbin/​shutdown</​file>​ 
 +Attention, cette modification est très dangereuse pour le système. En effet si une erreur se glisse dans l'​édition du fichier, ou si vous éditez le mauvais fichier vous ne pourrez plus vous connecter en root.</​note>​
  
-<​code>​transset 0.5</​code>​ +==== Déconnexion====
-le curseur changera de forme. Cliquez sur la fenêtre désirée, et vous l'​aurez de transparence 50%.+
  
-===== Quitter une session =====+{{openbox:​logout.png?​250}}\\
  
-Pour quitter, redémarrer ou éteindre une question, on peut utiliser ​un script téléchargeable [[http://​www.megaupload.com/?​d=NCZ27Q1L|ici]]. On dézippe le répertoire dans son homeon le rend caché, puis enfin on rend le script exécutable (faites copier-coller de ce qui suit si vous ne comprenez pas) : +Pour avoir un écran de déconnexion sous Openboxil existe plusieurs solutions ​:
-<​code>​cd ~/ +
-unzip Script-quitter.zip +
-mv Script-quitter .Script-quitter +
-cd .Script-quitter +
-chmod +x ob_logout +
-</​code>​+
  
-Ouvrez le fichier ob_logout, et remarquez la présence ​d'​une ​partie ​à modifier : +  - Sur l'​ancien wiki d'​Archlinux on trouve une [[http://​oldwiki.archlinux.fr/​openbox/​install?​DokuWiki=be1cf4588d566293ea7ac5c4318abe4c|page openbox-logout]]. Dans cette page sont décrites deux méthodes : 
-<​code>#​!/usr/bin/python +  * La première permet d'​afficher une sobre fenêtre contenant les boutons "​Annuler"​"​Déconnexion",​ "​Redémarrer" ​et "​Éteindre"​. 
- +  * La seconde permet ​d'avoir ces mêmes boutons dans un écran de déconnexion avec une image de fond à définir (l'​image illustre ce résultat). 
-import gtkos +  - Sur Launchpad, il y a le projet [[https://launchpad.net/oblogout|oblogout]] qui fait apparaître les boutons de déconnexion en grisant l'​écrance projet a l'​avantage de posséder un fichier de configuration propre (/​etc/​oblogout.conf). Dans ce fichier sont configurés l'​utilisation de [[:HAL]], la couleur et l'​opacité du fond, le thème à utiliser, les boutons à faire apparaître,​ les raccourcis claviers et les commandes utilisées. 
- +  - Il existe un menu déjà installé sous Ubuntu. Il suffit de rajouter ces lignes au fichier menu.xml : 
-####################################################​ +<code xml> 
-## PARTIE A MODIFIER ​ +  <​item label="​Arreter">​ 
-####################################################​ +    <​action name="​Execute"><​execute>​/usr/lib/​indicator-session/gtk-logout-helper ​--shutdown<​/execute></​action>​ 
- +  </​item>​
-## Lien vers le fond d'​ecran +
-IMG_FILE ​'/home/nom-utilisateur/répertoire-contenant-votre-image/image.jpg' ​+
 </​code>​ </​code>​
-Il vous faut indiquer le chemin correspondant à une image que vous souhaiteriez avoir comme fond lorsque vous quittez votre session. +FIXME ne marche ​pas
- +
-Une fois ceci fait, il faut encore rajouter une chose dans un fichier vous donnant l'​autorisation de quitter votre session : +
-<​code>​ +
-gksu gedit /​etc/​sudoers</​code>​ +
-Dans la fenêtre nouvellement ouverte, ajoutez à la fin ceci : +
-<​code>​%users ​ ALL=NOPASSWD:​ /​sbin/​shutdown</​code>​ +
- +
-Enfin, il faut encore rajouter dans le menu d'​Openbox un item pour activer facilement le script : +
-<​code>​obmenu</​code>​ +
-Et rajoutez un nouvel item exécutant le script. Si vous ne savez pas comment faire, prenez l'​exemple suivant comme modèle :\\ +
-{{openbox:​quitter.png?​250}} +
- +
-Voilà, vous pouvez maintenant fermez votre session. Si tout se passe bien, vous obtiendrez un affichage de de type :\\ +
-{{openbox:​logout.png?​250}} +
- +
-==== Avoir les commandes éteindre, suspendre, redémarrer dans le menu ==== +
- +
-ouvrez le panneau de configuration obmenu en tapant dans le terminal :  +
-<​code>​obmenu</​code>​ puis cliquez sur new item. +
- +
-écrivez éteindre dans la partie Label, puis sélectionnez execute dans la partie Action, et enfin écrivez gksudo '​shutdown -h now' dans la partie Execute. +
- +
-Refaites de même pour mettre redémarrer et suspendre, mais en mettant respectivement gksudo '​shutdown -r now' et gksudo pm-suspend dans la partie Execute.\\ +
-{{:​obmenu_reboot.png?​350}}+
  
 +====Gestionnaire de connexion plus léger=====
 +Obsession est un gestionnaire de sessions léger. C'est une branche de lxsession-logout mais sans les dépendances. Il sera disponible dans les dépôts Ubuntu à partir de la version [[:​Vivid|15.04]]. Pour l'​heure,​ il devra être compilé à la main depuis les sources, disponibles [[https://​bitbucket.org/​fabriceT/​obsession|ici]]. Voici à quoi cela [[:​media:​utilisateur:​melodie:​obsession.jpg|ressemble]]. De même que lxsession-logout,​ il peut être agrémenté d'une image, d'un thème.
 ===== Désinstallation ===== ===== Désinstallation =====
-Il suffit de désinstaller les packet ​**openbox, obconf, obmenu**+Il suffit de désinstaller les paquets ​**openbox, obconf, obmenu** ​avec la commande suivante :<​code>​sudo apt-get remove openbox obconf obmenu</​code>​
- +
-  ​sudo apt-get remove openbox obconf obmenu+
  
 ===== Voir aussi ===== ===== Voir aussi =====
- 
- 
   * [[http://​openbox.org/​|Site officiel]] (en)   * [[http://​openbox.org/​|Site officiel]] (en)
   * [[http://​openbox.org/​wiki/​Help:​Contents|Doc officielle]] (en)   * [[http://​openbox.org/​wiki/​Help:​Contents|Doc officielle]] (en)
-  * [[http://​ubuntox.ubuntu24.de/​main.html|Ubuntox]] 
-  * [[http://​doc.ubuntu-fr.org/​bee|Bee-desktop]] 
   * [[http://​icculus.org/​openbox/​index.php/​Help:​Autostart|http://​icculus.org/​openbox/​index.php/​Help:​Autostart]]   * [[http://​icculus.org/​openbox/​index.php/​Help:​Autostart|http://​icculus.org/​openbox/​index.php/​Help:​Autostart]]
   * [[https://​help.ubuntu.com/​community/​Openbox|https://​help.ubuntu.com/​community/​Openbox]]   * [[https://​help.ubuntu.com/​community/​Openbox|https://​help.ubuntu.com/​community/​Openbox]]
   * [[http://​urukrama.wordpress.com/​openbox-guide/​ | Site vraiment très complet qui pourra vous combler!]]   * [[http://​urukrama.wordpress.com/​openbox-guide/​ | Site vraiment très complet qui pourra vous combler!]]
-  * [[http://www.box-look.org/​|Site avec tout plein de thèmes]] +  * [[http://​box-look.org/​index.php?​xcontentmode=7402|Site avec tout plein de thèmes]] 
-  * [[http://​phollow.fr/​2009/​01/​openbox-le-guide/​|Guide en Français pour Archlinux très bien fait applicable pour ubuntu]] +  * [[http://​phollow.fr/​2009/​01/​openbox-le-guide/​|Guide en Français pour Archlinux très bien fait applicable pour Ubuntu]]. 
-  ​* ​[[http://​wiki.archlinux.fr/​openbox-logout|Scripts pour quitter une session]]+ 
 +---------- 
 +Contributeurs : [[:utilisateurs:​l_africain|L'​Africain]].
  • openbox.1277474818.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)