Openbox
Présentation
Openbox est un gestionnaire de fenêtres (WM) 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 (ou Kde en remplacement de Kwin). 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.:-)
Openbox seul ou en gestionnaire de fenêtres pour Gnome/Kde est idéal pour ceux qui possèdent de vieux ordinateurs tout en souhaitant utiliser Gnome/Kde, ou pour ceux qui souhaitent une configuration minimale, afin de conserver au mieux la batterie de leur portable, ou même se construire un environnement bien à eux.
Après avoir testé plusieurs WM, tels que Fluxbox, Blackbox, il semble que Openbox soit le moins gourmand et le plus configurable (64Mo de RAM minimum requis). 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 !
Il existe aussi des variantes de Debian qui utilisent Openbox par défaut :
- Bee, basé sur Ubuntu ou Debian, léger et rapide !
- Crunchbang ;
- (Autres ?)
Avantages
- Requiert peu de ressources (très peu !)
- Peu de dépendances
- Défilement des bureaux avec la molette de la souris
- Des raccourcis claviers et souris personnalisables via des fichiers XML
- De nombreux thèmes
- Écrit en C
Support de Xinerama pour la sortie en dual screen
- Et avant tout, la rapidité !
Inconvénients
- 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)
- Ne supporte pas certaines fonctions, comme la gestion du fond d'écran ou de la barre de tâches. Toutes ces fonctions peuvent très simplement être accessibles avec d'autres petits programmes légers
- Le montage automatique de cédérom ou d'appareils photos numériques peuvent demander du travail supplémentaire.
Installation
Pour commencer, il suffit d'installer les paquets openbox obconf obmenu.
Utilisation
Pour démarrer Openbox seul, choisissez « Openbox » depuis le menu « session » de GDM ou KDM.
Pour l'utiliser comme gestionnaire de fenêtres sur Gnome, choisissez « GNOME/Openbox » dans le menu session de GDM ou KDM.
Pour l'utiliser comme gestionnaire de fenêtres sur KDE, choisissez donc « KDE/Openbox » dans le menu session de KDM ou GDM.
Configuration
Openbox possède quelques fichiers de configuration utiles, qui se trouvent dans le dossier /home/utilisateur/.config/openbox. Il se peut que vous deviez les copier depuis /etc/xdg/openbox .
Les raccourcis claviers/souris :
Il s'agit du fichier rc.xml, que vous pouvez modifier à votre guise. Ainsi, par exemple, le raccourci alt+F2 peut vous lancer gmrun, un lanceur très pratique. Il est aussi possible de configurer des raccourcis pour redimensionner les fenêtres, les déplacer, changer de chanson dans votre lecteur de musique… et tout cela au clavier ! Les touches "super", "alt","ctrl","shift", peuvent être désignées respectivement par les lettres majuscules "W","A","C","S"
Ajoutez simplement ce genre de lignes :
<keybind key="A-F2">
<action name="Execute">
<name>Lance GmRun</name>
<command>gmrun</command>
</action>
</keybind>voici un fichier qui peut servir d'exemple : rc.xml la liste de toutes les actions possibles sur les fenêtres sont ici : Liste des actions dans le rc.xml
utiliser openbox comme pseudo tiling WM :
Utilisez ces actions dans votre rc.xml , cela permet de redimensionner les fenêtres vers le prochain bord de l'écran, ou de fenetre :
<keybind key="W-S-o">
<action name="SendToTopLayer"/>
</keybind>
<keybind key="W-Right">
<action name="GrowToEdgeEast"/>
</keybind>
<keybind key="W-Left">
<action name="GrowToEdgeWest"/>
</keybind>
<keybind key="W-Down">
<action name="GrowToEdgeSouth"/>
</keybind>
<keybind key="W-Up">
<action name="GrowToEdgeNorth"/>
</keybind>
<keybind key="W-S-f">
<action name="ToggleFullscreen"/>
</keybind>
<keybind key="W-S-m">
<action name="ToggleMaximizeFull"/>
</keybind>
<keybind key="W-S-F1">
<action name="SendToDesktop">
<desktop>1</desktop>
<follow>yes</follow>
</action>
</keybind>
<keybind key="W-S-F2">
<action name="SendToDesktop">
<desktop>2</desktop>
<follow>yes</follow>
</action>
</keybind>
<keybind key="W-S-F3">
<action name="SendToDesktop">
<desktop>3</desktop>
<follow>yes</follow>
</action>
</keybind>
<keybind key="W-S-F4">
<action name="SendToDesktop">
<desktop>4</desktop>
<follow>yes</follow>
</action>
</keybind>
<keybind key="W-S-F5">
<action name="SendToDesktop">
<desktop>5</desktop>
<follow>yes</follow>
</action>
</keybind>
<keybind key="W-S-F6">
<action name="SendToDesktop">
<desktop>6</desktop>
<follow>yes</follow>
</action>
</keybind>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 fenêtre, ou de revenir à l'état précédent.
ToggleFullscreen permet de passer en plein écran, sans décoration de fenêtre.
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 fenêtre au dessus de toutes les autres. Elle sera ainsi toujours au premier plan.
Ce sont avant tout des exemples, bien entendu. Toutes les actions sont disponibles sur le wiki officiel.
Le menu :
Pour configurer le menu que vous faites apparaître par un clic-droit sur le bureau, é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.
Personnalisation
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. 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. Vous pourrez alors configurer plusieurs options :
- Le thème de couleurs (installez le paquet openbox-themes, ou téléchargez le thème que vous voulez sur box-look.org.
- Les polices des fenêtres et autres
- 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.
- Configuration du dock, pour les applications dockables (dockapps.org)
Le fond d'écran
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 ! voici quelques possibilités :
- Utilisez des gestionnaires de fichiers tels que ROX-Filer, PCManFM, ou Nautilus (sans l'option –no-desktop), pour définir un fond d'écran.
- Utilisez des programmes tels que gnome-appearance-properties , nitrogen, 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 périodique :
Le script ci-dessous permet de changer le fond d'écran aléatoirement toutes les X secondes . Il utilise feh, mais vous pouvez très bien le modifier pour utiliser hsetroot ou autre... Il est pratique de le lancer au démarrage (dans votre autostart.sh) . Il est possible via ce script de faire défiler les fonds d'écran, il vous suffit d'ajouter un raccourci clavier qui vous plait pour exécuter ce script rapidement.
#!/bin/env bash
WALLPAPERS="/home/yourUserName/wallpapers"
ALIST=( `ls -w1 $WALLPAPERS` )
RANGE=${#ALIST[@]}
let "number = $RANDOM"
let LASTNUM="`cat $WALLPAPERS/.last` + $number"
let "number = $LASTNUM % $RANGE"
echo $number > $WALLPAPERS/.last
feh --bg-scale $WALLPAPERS/${ALIST[$number]}
Les icônes sur le bureau
Si si, c'est possible ! pour cela, 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. Il y a aussi fbdesk et idesk qui le font. Voir ici :
La barre de tâches
Sous Openbox, vous pouvez vous passer de barre de tâches, à condition d'aimer le raccourci alt+tab, pour changer de fenêtre. voici une liste non exhaustive de programmes à lancer au démarrage servant de barre des taches :
pypanel (configurable en éditant le .pypanelrc dans votre home) , très léger
gnome-panel (panel de GNOME)
fbpanel (configurable en tapant fbpanel –configure), encore plus léger.
xfce4-panel (panel de Xfce)
lx-panel, panel de lxde
Pour avoir un system-tray, vous pouvez installer stalonetray. un exemple du fichier de configuration à placer dans le fichier texte ~/.stalonetrayrc : exemple de stalonetrayrc ou 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)
voir plus bas la liste de programmes utiles à openbox.
changement de themes gtk/Qt
voir les programmes : lxapperarance, gtkchtheme pour les themes gtk ; qt4config pour les themes Qt.
Lancement de programmes au démarrage :
Le démarrage automatique de programmes
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 de le placer ici : ~/.config/openbox/autostart.sh Ce sera ce script qui sera alors utilisé automatiquement à la place de celui par défaut. Attention, il faut toujours ajouter un "&" après chaque commande que vous lancez !
règles pour les programmes :
Il vous est possible de rajouter des règles pour des programmes à la fin du fichier rc.xml. Ce fichier est suffisamment commenté pour comprendre le fonctionnement.
Liste de programmes utiles
xcompmgr (extension composite)
transset (pour la transparence)
visibility (click snapshot to download a .tar.gz)
pypanel - PyPanel is a lightweight panel/taskbar. It can be easily customized to match any desktop theme or taste.
Tint Task Manager - Tint2 barre de taches faite au départ pour openbox3, mais pouvant fonctionner avec d'autres WM
feh - Image viewer
BBDock (untested. EWMH capable) Tested by CrossWind, Fully operational!
Set Layout - small program to set your desktops into a grid if you do not use a pager
Des dockapps : [|http://www.dockapps.org|www.dockapps.org]].
Liens utiles
ToDo: This page needs a major cleanup. ; Translation is incomplete and it forks from English page.
