Openbox — это бесплатный стековый оконный менеджер для X Window System , лицензированный по GNU General Public License . [5] Первоначально созданный на основе Blackbox [5] 0.65.0 ( проект C++ ), Openbox был полностью переписан на языке программирования C , и с версии 3.0 больше не основан на каком-либо коде из Blackbox. [6] По крайней мере с 2010 года он считался функционально полным, без ошибок и завершённым проектом. Время от времени проводится обслуживание, чтобы поддерживать его работоспособность, но только при необходимости. [7]
Openbox разработан как небольшой, быстрый и полностью совместимый с Руководством по соглашениям о межклиентском взаимодействии (ICCCM) и Расширенными подсказками оконного менеджера (EWMH). [8] Он поддерживает множество функций, таких как меню, с помощью которых пользователь может управлять приложениями или которые отображают различную динамическую информацию. [5]
Openbox — стандартный оконный менеджер в LXDE , часто используемый по умолчанию для LXQt . Он используется в таких дистрибутивах Linux , как BunsenLabs , ArchBang , Lubuntu , Trisquel и Manjaro . [9] [10] [11] [12] [13] [14] [15] [16]
Создателем и основным автором Openbox является Дэна Янсенс из Карлтонского университета в Оттаве , Онтарио , Канада. [1] [17]
Openbox предоставляет «корневое меню» на рабочем столе, вызываемое щелчком правой кнопкой мыши (или любой другой привязкой клавиш ), [5] и позволяет пользователям настраивать способ управления окнами. Когда окно свернуто, оно становится невидимым. Чтобы снова вызвать окна, большинство используют Alt+ Tab ↹или меню «Рабочий стол» , доступное щелчком правой кнопкой мыши. Или, иногда, щелчком средней кнопки. Расширение Openbox другими небольшими программами, которые добавляют значки, панели задач , [5] лаунчеры, eyecandy и другие, является обычным явлением.
Есть только два файла конфигурации, оба находятся в ~/.config/openbox . Они называются menu.xml и rc.xml . Их можно редактировать вручную или с помощью графических инструментов конфигурации ObConf и obmenu. [5] [18] [19]
Все привязки мыши и клавиш можно настроить. Например, пользователь может установить:
Openbox имеет динамическую систему меню, которая использует « конвейерные меню». [5] [20] Элемент меню в конвейерной системе меню может принимать стандартный вывод скрипта оболочки (или другого исполняемого файла) для генерации подменю. Поскольку скрипт запускается каждый раз, когда указатель активирует его, и поскольку скрипт может оценивать условия окружающей среды, конвейерные меню позволяют встраивать условные переходы в систему меню. [ необходима цитата ] Статическая система меню, используемая в большинстве оконных менеджеров, получает свою компоновку один раз, когда оконный менеджер перезапускается, и не будет иметь возможности изменять компоновку меню в зависимости от факторов окружающей среды. [ необходима цитата ]