Openbox est un gestionnaire de fenêtres empilables gratuit pour le système X Window , sous licence GNU General Public License . Dérivé à l'origine de Blackbox 0.65.0 (un projet C++ ), Openbox a été complètement réécrit dans le langage de programmation C et depuis la version 3.0, il n'est plus basé sur aucun code de Blackbox. Depuis au moins 2010, il est considéré comme complet en termes de fonctionnalités, sans bug et comme un projet terminé. Une maintenance occasionnelle est effectuée pour le maintenir en état de fonctionnement, mais seulement si nécessaire.
Openbox est conçu pour être petit, rapide et entièrement conforme au Manuel des conventions de communication interclients (ICCCM) et aux astuces du gestionnaire de fenêtres étendu (EWMH). Il prend en charge de nombreuses fonctionnalités telles que les menus par lesquels l'utilisateur peut contrôler les applications ou qui affichent diverses informations dynamiques.
Openbox est le gestionnaire de fenêtres standard de LXDE , et souvent défini comme gestionnaire par défaut pour LXQt . Il est utilisé dans les distributions Linux telles que BunsenLabs , ArchBang , Lubuntu , Trisquel et Manjaro .
Le créateur et auteur principal d'Openbox est Dana Jansens de l'Université Carleton à Ottawa , Ontario , Canada.
Utilisation d'Openbox
Openbox fournit un menu racine sur le bureau accessible par clic droit (ou tout autre raccourci clavier ), et permet aux utilisateurs de configurer la manière dont les fenêtres sont gérées. Lorsqu'une fenêtre est réduite, elle devient invisible. Pour faire réapparaître les fenêtres, la plupart utilisent Alt+ Tab ↹ou le menu du bureau , accessible par un clic droit. Ou, parfois, par un clic du bouton central. L'extension d'Openbox avec d'autres petits programmes qui ajoutent des icônes, des barres de tâches , des lanceurs, des eyecandy et autres est courante.
Configuration

Il n'y a que deux fichiers de configuration, tous deux situés dans ~/.config/openbox . Ils sont nommés menu.xml et rc.xml . Ceux-ci peuvent être édités manuellement ou avec les outils de configuration graphique ObConf et obmenu.
Toutes les combinaisons de touches et de souris peuvent être configurées. Par exemple, un utilisateur peut définir :
- une fenêtre pour accéder au bureau 3 lorsque le bouton de fermeture est cliqué avec le bouton central de la souris
- lors du défilement d'une icône pour passer au bureau suivant/précédent
- monter ou ne pas monter en cliquant/déplaçant une fenêtre
Menus de tuyaux
Openbox possède un système de menu dynamique qui utilise des « menus canalisés ». Un élément de menu dans un système de menu canalisé peut accepter la sortie standard d'un script shell (ou d'un autre exécutable) afin de générer un sous-menu. Étant donné que le script s'exécute à chaque fois que le pointeur l'active et que le script peut évaluer les conditions environnementales, les menus canalisés permettent d'intégrer des branches conditionnelles dans le système de menu. Un système de menu statique tel qu'utilisé sur la plupart des gestionnaires de fenêtres obtient sa mise en page une fois, lorsque le gestionnaire de fenêtres est redémarré, et n'aura pas la possibilité de modifier la mise en page du menu en fonction des facteurs environnementaux.