Как получить доступ к меню Lubuntu в Openbox?

Вопрос или проблема

Есть ли способ включить меню приложений Lubuntu в меню Openbox (~/.config/openbox/menu.xml), чтобы использовать его в чистой сессии Openbox?

lxpanel использует файлы .desktop для меню, а openbox использует xml (menu.xml), поэтому тебе нужен конвертер, например: http://obmenugen.sourceforge.net/

Генерирует полное меню для openbox, используя информацию, присутствующую в файлах *.desktop (со статическим содержимым или динамически генерируемым).

Вам нужен Pipe menu.

Pipe menu — это динамический элемент меню, который создается программой каждый раз при открытии меню.

Существует несколько программ, которые могут создать pipe menu для установленных приложений. Вот список рекомендуемых pipe menu от Openbox.org.

Поскольку вы используете Lubuntu, вам, скорее всего, будет интересно openbox-menu. Оно использует кэш меню LXDE для создания меню приложений. Здесь есть пакет Ubuntu здесь. Не знаю, есть ли он в официальном репозитории, вы должны это проверить.

Чтобы использовать pipe menu, вам нужно отредактировать ваш файл меню Openbox в ~/.config/openbox/menu.xml.

В вашем файле меню вам нужно добавить новый элемент меню под root-menu, который выглядит следующим образом

<menu id="desktop-app-menu"
      label="Applications"
      execute="<path-to-exec>/openbox-menu" />

Вам нужно будет заменить <path-to-exec> на путь к openbox-menu.
Вы можете получить путь с помощью

type openbox-menu

Тогда в вашем меню Openbox появится новый элемент меню с меткой Applications.

Если вы никогда не редактировали свой menu.xml, посмотрите документацию по меню от Openbox.

Ответ или решение

Чтобы получить доступ к меню приложений Lubuntu в среде Openbox, вам необходимо адаптировать работу с меню, которое управляется с помощью XML-файлов в Openbox, и встроить в него доступ к приложениям Lubuntu, хранящимся в формате desktop-файлов. В данном случае речь идет об использовании pipe меню, которые являются динамическими элементами, создаваемыми программами при каждом открытии меню.

Теория

Openbox — это очень гибкий оконный менеджер, который позволяет пользователям настраивать практически все аспекты своей работы, включая создание кастомного меню через файл menu.xml. С другой стороны, Lubuntu, как часть LXDE, использует .desktop файлы для создания интерфейса своих приложений и меню. Эти файлы .desktop представляют собой стандартизированный метод сохранения информации об установленных приложениях, их иконках, категориях и командах запуска.

Пример

На практике, чтобы интегрировать Lubuntu меню в Openbox, необходимо иметь инструмент, который может конвертировать или интерпретировать информацию из *.desktop файлов в формат, понятный Openbox, то есть XML. В этом помогут специализированные программы, такие как obmenugen и openbox-menu.

Использование obmenugen

  1. Установка obmenugen:
    Обратите внимание, что obmenugen — это программа, которая помогает создавать полное меню для Openbox, используя данные из *.desktop файлов. Она может генерировать как статическое меню, так и динамически обновляемое.

    sudo apt-get install obmenu-generator
  2. Конфигурация:
    После установки вы можете настроить obmenu-generator для динамической генерации меню приложений.

Использование openbox-menu

Наиболее эффективным решением для пользователя Lubuntu может быть использование openbox-menu, который использует кэш меню LXDE для создания меню приложений. Пройдите следующие шаги:

  1. Установка openbox-menu:

    sudo apt-get install openbox-menu

    Проверьте доступность пакета в официальном репозитории Ubuntu, так как это может варьироваться.

  2. Редактирование файла menu.xml:

    Для интеграции pipe меню, необходимо внести изменения в файл меню Openbox. Откройте файл ~/.config/openbox/menu.xml и добавьте следующий код:

    <menu id="desktop-app-menu"
         label="Приложения"
         execute="/usr/bin/openbox-menu" />

    Чтобы узнать точное расположение openbox-menu, выполните команду:

    type openbox-menu

    Это покажет путь, который нужно вставить вместо /usr/bin/openbox-menu.

Применение

Когда все шаги выполнены, Openbox будет иметь пункт меню «Приложения», который динамически будет собирать данные из файлов *.desktop. Такое меню позволяет не только запускать приложения, но и существенно упрощает доступ к ним без необходимости постоянного обновления статических XML-файлов.

Завершив интеграцию, рекомендуется перезапустить сеанс Openbox или обновить меню командой:

openbox --reconfigure

Заключение

Таким образом, следуя вышеописанным шагам, можно эффективно интегрировать меню приложений Lubuntu в среду Openbox. Это позволяет получить все преимущества легковесного оконного менеджера со всеми функциональными возможностями, которые предоставляет LXDE, без необходимости использовать полный рабочий стол Lubuntu. Подобный подход не только упрощает рабочий процесс, но и делает систему более адаптируемой под специфические нужды пользователя.

Оцените материал
Добавить комментарий

Капча загружается...