Openbox es un administrador de ventanas apilable y gratuito para el sistema X Window , con licencia pública general GNU . [5] Originalmente derivado de Blackbox [5] 0.65.0 (un proyecto de C++ ), Openbox ha sido completamente reescrito en el lenguaje de programación C y desde la versión 3.0 ya no se basa en ningún código de Blackbox. [6] Desde al menos 2010, se ha considerado un proyecto completo, libre de errores y con funciones completas. Se realiza un mantenimiento ocasional para que siga funcionando, pero sólo si es necesario. [7]
Openbox está diseñado para ser pequeño, rápido y totalmente compatible con el Manual de convenciones de comunicación entre clientes (ICCCM) y las sugerencias extendidas del administrador de ventanas (EWMH). [8] Admite muchas funciones, como menús mediante los cuales el usuario puede controlar aplicaciones o que muestran información dinámica diversa. [5]
Openbox es el administrador de ventanas estándar en LXDE y, a menudo, se establece como predeterminado para LXQt . Se utiliza en distribuciones de Linux como BunsenLabs , ArchBang , Lubuntu , Trisquel y Manjaro . [9] [10] [11] [12] [13] [14] [15] [16]
El creador y autor principal de Openbox es Dana Jansens de la Universidad Carleton en Ottawa , Ontario , Canadá. [1] [17]
Openbox proporciona un "menú raíz" al hacer clic derecho (o cualquier otra combinación de teclas ) en el escritorio, [5] y permite a los usuarios configurar la forma en que se administran las ventanas. Cuando se minimiza una ventana, se vuelve invisible. Para volver a abrir Windows, la mayoría usa Alt+ Tab ↹o el menú Escritorio , al que se puede acceder haciendo clic con el botón derecho. O, a veces, haciendo clic en el botón central. Es común ampliar Openbox con otros pequeños programas que agregan íconos, barras de tareas , [5] lanzadores, eyecandy y otros.
Solo hay dos archivos de configuración, ambos ubicados en ~/.config/openbox . Se denominan menu.xml y rc.xml . Estos se pueden editar manualmente o con las herramientas de configuración gráfica ObConf y obmenu. [5] [18] [19]
Se pueden configurar todas las combinaciones de teclas y mouse. Por ejemplo, un usuario puede configurar:
Openbox tiene un sistema de menú dinámico que utiliza " menús de tubería ". [5] [20] Un elemento de menú en un sistema de menú canalizado puede aceptar la salida estándar de un script de shell (u otro ejecutable) para generar un submenú. Debido a que el script se ejecuta cada vez que el puntero lo activa, y debido a que el script puede evaluar las condiciones ambientales, los menús canalizados permiten incorporar bifurcaciones condicionales en el sistema de menús. [ cita necesaria ] Un sistema de menú estático como el que se usa en la mayoría de los administradores de ventanas obtiene su diseño una vez, cuando se reinicia el administrador de ventanas, y no tendrá la capacidad de modificar el diseño del menú dependiendo de factores ambientales. [ cita necesaria ]