Configurer Openbox

Pour configurer votre nouveau gestionnaire de fenêtres préféré, vous avez deux solutions:

Avec le programme Obconf, ou en éditant le fichier de configuration textuelle rc.xml (qui se trouve dans /home/votre_nom/.config/openbox).

L'avantage du premier est qu'il est très simple à comprendre. L'avantage du second est qu'il permet une configuration plus pointue et précise.

Avec Obconf (Graphique)

Thèmes

Il suffit de parcourir la liste de thèmes et d'en sélectionner un pour qu'il soit appliqué.

Pour installer un thème: deux méthodes:

-Si le thème est contenu dans un dossier nommé openbox3, copiez-collez le dossier parent dans

/home/votre_nom/.themes (faites CTRL + H si vous ne voyez pas les fichiers cachés)

-Si le thème est au format .obt, cliquez sur installer un nouveau thème puis recherchez votre thème, et sélectionnez le.

Apparence

Première case

Garder une bordure si les fenêtres ne sont pas décorées.

Deuxième case

Animer les fenêtres lorsqu'elles sont réduites ou restaurées/maximisées.

Ordre des boutons

L'ordre dans lequel vont apparaître les éléments de fenêtre :
N-icone / L-titre / I-minimiser / M-maximiser / C-fermer / S-enrouler et dérouler / D-bureaux virtuels
(le plus souvent, ce sera : CMIL(N) pour boutons à gauche, (N)LIMC pour boutons à droite)

Polices

Sert à choisir la police utilisée par le système.

Fenêtres

Première case

Les nouvelles fenêtres prennent le dessus.

Deuxième case

Placer les nouvelles fenêtres où est situé le curseur de la souris.

Troisième case

Centrer les nouvelles fenêtres.

Choix du placement des nouvelles fenêtres : tous les écrans / l'écran actif / l'écran où se situe la souris

Déplacer et réajuster

Cette partie vous permet d'ajuster la taille et l'alignement des fenêtres. Testez selon vos goûts.

Souris

Case

La fenêtre devient active lorsque la souris passe dessus.
(Il y a ensuite plusieurs options pour configurer ceci, si activé)

Double clic sur la barre de titre

Agrandit la fenêtre / enroule la fenêtre.
Temps pour le double clic (en ms) : par défaut sur 200.

Bureaux

Case

Afficher une notification lorsque vous changez de bureau (virtuel). (option : temps d'affichage de la notification, en ms, par défaut sur 875)

Nombre de bureaux

Au choix (note : tint2 -barre de tâches- sera alors normalement découpé en autant de sections que de bureaux).

Nom des bureaux

Éditez le nom des bureaux virtuels à votre guise.

Marges

Cela permet de choisir une marge ou non sur chaque côté de l'écran : aucune fenêtre ne dépassera cette marge en taille maximisée.

Dock

8-O Cette option peut paraitre confuse, il n'y a pas à proprement parler de dock par défaut. Toutefois cela peut servir pour Tint2 ou autre panel/dockapp.

Position

Bas / haut / gauche / droite / etc… / flottante.
Si flottante sélectionnée : choisir l'emplacement (pixels)x(pixels).

Orientation

Horizontale ou verticale.

Comportement

Garder au dessus des fenêtres / peut être au dessus ou en dessous / toujours en dessous.

Case

Masquer le dock.
Si cochée :
délai avant le masquage du dock (en ms) : par défaut 300,
délai avant l'affichage (en ms) : par défaut 300.

Avec rc.xml (Texte)

Voici le détail de chaque partie du fichier, avec ses différentes variables. Normalement, l'ordre ainsi que la configuration de ce wiki respecte ceux du fichier par défaut.

<resistance>

La force avec laquelle une fenêtre résiste lorsqu'on la déplace contre un bord de l'écran ou contre une autre fenêtre.

Variables: valeurs numériques.

  <resistance>
    <strength>10</strength> # Résistance entre fenêtres
    <screen_edge_strength>20</screen_edge_strength> # Résistance avec les bords d'écran
  </resistance>

<focus>

Paramètres de suivi des fenêtres (fenêtre active).

Variables: valeurs numériques, “yes/no”.

  <focus>
    <focusNew>yes</focusNew> # Placer le suivi sur les nouvelles fenêtres, ou non
    <followMouse>no</followMouse> # Le suivi se fait en même temps que le déplacement du curseur, ou non
    <focusLast>yes</focusLast> # Placer le suivi sur la dernière fenêtre ouverte, ou non
    <underMouse>no</underMouse> # La fenêtre active est celle placée sous le curseur même immobile, ou non
    <focusDelay>200</focusDelay> # Délai avant de rendre une fenêtre active (1000=1seconde)
    <raiseOnFocus>no</raiseOnFocus> # "Surélever" la fenêtre qui a le suivi
  </focus>

<placement>

Positionnement des fenêtres nouvellement ouvertes.

Variables: “Smart/UnderMouse”, “yes/no”, “Any/numéro d'écran”.

  <placement>
    <policy>Smart</policy> # Placement "intelligent" ou sous le curseur
    <center>yes</center> # Centrer dans l'espace disponible ou placer dans le coin en haut à gauche
    <monitor>Any</monitor> # Appliquer à tous les moniteurs ou à un seul en particulier
  </placement>

<theme>

Apparence gérée par Openbox.

Variables: valeurs nominatives, “DSLIMC”, “yes/no”, numériques, “normal/bold/italic”.

  <theme>
    <name>Shiki-Statler</name> # Nom du thème des fenêtres
    <titleLayout>DSLIMC</titleLayout> # Position des boutons (N-icone / L-titre / I-minimiser / M-maximiser / C-fermer / S-enrouler et dérouler / D-bureaux virtuels)
    <keepBorder>yes</keepBorder> # Conserver une bordure
    <animateIconify>yes</animateIconify> # Animation lorsque la fenêtre est minimisée
    <font place="ActiveWindow"> # Police de la fenêtre active
      <name>Sans</name> # Nom de la police
      <size>9</size> # Taille
      <weight>normal</weight> # Style normal ou gras (bold)
      <slant>normal</slant> # Style normal ou italique (italic)
    </font>
    <font place="InactiveWindow"> # Police de la fenêtre inactive
      <name>Sans</name> # Nom de la police
      <size>9</size> # Taille
      <weight>normal</weight> # Style normal ou gras (bold)
      <slant>normal</slant> # Style normal ou italique (italic)
    </font>
    <font place="MenuHeader"> # Police de l'en-tête du menu
      <name>Sans</name> # Nom de la police
      <size>9</size> # Taille
      <weight>normal</weight> # Style normal ou gras (bold)
      <slant>normal</slant> # Style normal ou italique (italic)
    </font>
    <font place="MenuItem"> # Police du menu
      <name>Sans</name> # Nom de la police
      <size>9</size> # Taille
      <weight>normal</weight> # Style normal ou gras (bold)
      <slant>normal</slant> # Style normal ou italique (italic)
    </font>
    <font place="OnScreenDisplay"> # Police de l'affichage global
      <name>Sans</name> # Nom de la police
      <size>9</size> # Taille
      <weight>normal</weight> # Style normal ou gras (bold)
      <slant>normal</slant> # Style normal ou italique (italic)
    </font>
  </theme>

<desktops>

Gestion des bureaux virtuels.

Variables: valeurs numériques et nominales.

  <desktops>
    <number>2</number> # Nombre de bureaux (2 par défaut même si il y en a 4 préconfigurés en dessous)
    <firstdesk>1</firstdesk> # Le premier bureau actif au démarrage
    <names>
      <name>1</name> # Nom du premier bureau
      <name>2</name> # Nom du second bureau
      <name>3</name> # Nom du troisième bureau
      <name>4</name> # Nom du quatrième bureau
    </names>
    <popupTime>875</popupTime> # Temps que la pop-up reste affichée (1000=1seconde; 0=désactivé)
  </desktops>

<resize>

Paramètres du redimensionnement.

Variables: “yes/no”, “Always/Never/Nonpixel”, “Center/Top”, numériques.

  <resize>
    <drawContents>yes</drawContents> # Afficher le contenu de la fenêtre pendant son redimensionnement
    <popupShow>Nonpixel</popupShow> # Afficher ou non la pop-up avec les indications de taille x/y
    <popupPosition>Center</popupPosition> # Position de la pop-up
    <popupFixedPosition>
      <x>0</x> # Position horizontale de la pop-up
      <y>0</y> # Position verticale de la pop-up
    </popupFixedPosition>
  </resize>

<margins>

Paramètres des marges (empêche les fenêtres de recouvrir une certaine zone).

Variables: valeurs numériques.

  <margins>
    <top>1</top> # Marge du haut (minimum=0; maximum=100)
    <bottom>0</bottom> # Marge du bas (minimum=0; maximum=100)
    <left>0</left> # Marge de la gauche (minimum=0; maximum=100)
    <right>0</right> # Marge de la droite (minimum=0; maximum=100)
  </margins>

<dock>

Paramètres du dock (peut servir à Tint2 ou d'autres “dockapps”).

Variables: “Top/Bottom/Left/Right/Floating”, numériques, “yes/no”, “Above/Normal/Below”, “Vertical/Horizontal”, “Right/Left/Middle”.

  <dock>
    <position>TopLeft</position> # Position du dock
    <floatingX>0</floatingX> # Position horizontale si "Floating" est choisi
    <floatingY>0</floatingY> # Position verticale si "Floating" est choisi
    <noStrut>no</noStrut> # Recouvrir ou non
    <stacking>Above</stacking> # Affichage si recouvert (Above: 1er plan; Below: arrière-plan) 
    <direction>Vertical</direction> # Orientation
    <autoHide>no</autoHide> # Masquage automatique ou non
    <hideDelay>300</hideDelay> # Délai du masquage si choisi précédemment (1000=1seconde)
    <showDelay>300</showDelay> # Délai du masquage si choisi précédemment (1000=1seconde)
    <moveButton>Middle</moveButton> # Bouton de la souris à maintenir pour déplacer le dock
  </dock>

<keyboard> & <mouse>

Paramètres des fonctions dédiées à des raccourcis clavier et souris.

Voir cette section.

<menu>

Paramètres globaux du menu (la plus grosse configuration se déroule dans le menu.xml).

Variables: valeurs nominatives, numériques, “yes/no”.

Plusieurs menus peuvent être spécifiés, celui de Debian est ici:

/var/lib/openbox/debian-menu.xml
  <menu>
    <file>menu.xml</file> # Fichier à utiliser
    <hideDelay>200</hideDelay> # Délai avant masquage (1000=1seconde)
    <middle>no</middle> # Centrer ou non
    <submenuShowDelay>100</submenuShowDelay> # Délai avant affichage des sous-menus (1000=1seconde)
    <applicationIcons>yes</applicationIcons> # Afficher les icônes (uniquement pour les menus des fenêtres, pas le menu principal)
  </menu>

<applications>

Permet d'appliquer des règles aux applications voulues.

On peut désigner une application de différentes façons (utiliser la commande “xprop” peut être utile):

• <application name=“nom_du_programme”>
• <application class=“catégorie_du_programme”>
On peut utiliser “*” à la place du nom ou de la catégorie pour appliquer à tous les programmes.

Ainsi, on indique une des deux lignes, puis en dessous la règle à appliquer.

Voici les règles:

    <decor>yes</decor> # Active ou désactive les décorations de fenêtre
    <shade>no</shade> # Affiche une "ombre" lorsque la fenêtre apparaît ou non
    <position>
      <x>center</x> # Position horizontale ("center/-XX/XX" --X est un chiffre)
      <y>200</y> # Position verticale ("center/-XX/XX" --X est un chiffre)
      <monitor>1</monitor> # Numéro de l'écran ou "mouse" pour l'écran où se trouve le curseur
    </position>
    <focus>yes</focus> # La fenêtre est obligatoirement active lorsqu'elle apparaît ou non
    <desktop>1</desktop> # La fenêtre s'ouvre sur le bureau voulu ("all" pour tous les bureaux)
    <layer>normal</layer> # Position en profondeur (normal: normale; above: 1er plan; below: arrière-plan)
    <iconic>no</iconic> # La fenêtre s'ouvre minimisée ou non
    <skip_pager>no</skip_pager> # La fenêtre apparaît dans le pager (afficheur de bureaux) ou non
    <skip_taskbar>no</skip_taskbar> # La fenêtre apparaît dans la barre des tâches ou non
    <fullscreen>yes</fullscreen> # La fenêtre apparaît en plein écran ou non
    <maximized>true</maximized> # La fenêtre apparaît maximisée ou non

Un exemple pour illustrer:

  <applications>
    <application name="terminator">
      <desktop>1</desktop>
      <skip_pager>yes</skip_pager>
      <skip_taskbar>yes</skip_taskbar>
    </application>
    <application class="*">
      <decor>no</decor>
      <maximized>yes</maximized>
    </application>
      <application name="rc.xml (~/.config/openbox) - gedit">
      <decor>yes</decor>
      <maximized>no</maximized>
      <layer>above</layer>
      <focus>yes</focus>
      <position>
        <x>center</x>
        <y>center</y>
      </position>
    </application>
  </applications>

Dans cet exemple: Terminator se lance sur le bureau 1 uniquement, n'apparaît pas dans le pager et dans la barre des tâches, et toutes les applications sont lancées maximisées et sans décoration, sauf Gedit uniquement lorsqu'on ouvre le rc.xml, qui est positionné au centre, non maximisé, au 1er plan, actif, et avec les décorations.



Contributeur: darthwound

 
Dernière modification par le 08/09/2011 19:30