Openbox: запуск развернутого приложения через меню ob

Openbox: запуск развернутого приложения через меню ob

Я пытаюсь настроить menu.xml моего Openbox и хотел бы определить пункт меню, который запускает развернутое приложение, например Firefox.

<menu id="root-menu" label="OpenBox 3">
    <item label="firefox">
        <action name="Execute">
            <execute>firefox</execute>
        </action>
        <action name="Maximize" />
    </item>
</menu>

Но это не работает. После некоторых тестов я думаю, что выполняется только первое действие.

У кого-нибудь есть решение?

решение1

Вот способ открытьвсеПриложения разворачиваются на весь экран при использовании оконного менеджера Openbox. (Я не знаю, какой дистрибутив использует OP, поэтому предлагаются два немного отличающихся маршрута.)

Для дистрибутивов, отличных от Lubuntu:
Сделайте резервную копию /etc/xdg/openbox/rc.xmlдля безопасности
Откройте /etc/xdg/openbox/rc.xmlс помощью текстового редактора
Перейдите в конец файла. Вы должны увидеть:
</applications>
</openbox_config>

Чуть выше строки с </applications>вставьте следующее:
<application class="*">
<maximized>yes</maximized>
</application>
Сохранить rc.xml
Откройте терминал и запустите openbox --reconfigure. Это даст Openbox знать об изменениях. Если они не подействуют, выйдите из системы и войдите снова. С этого моментавсеприложения будут открываться в развернутом виде.

(Источник)


Для пользователей Lubuntu 12.10, редактируйте ~/.config/openbox/lubuntu-rc.xmlвместо этого /etc/xdg/openbox/rc.xml. (Я проверил это, поскольку использую Lubuntu 12.10.)
Если вы решили, что не хотитевсечтобы приложения открывались в развернутом виде, но только некоторые конкретные, вам понадобится следующий код вместо приведенного вышедля каждого приложения, которое вы хотите максимально использовать:
<application class="......"> (См. ниже)
<maximized>yes</maximized>
</application>

  • Обратите внимание, что узнать это можно application classчерез xprop.
  • Вам понадобится открыть окно терминала, а также окно приложения, класс которого вам нужно найти.
  • Введите xprop _OB_APP_CLASSв окне терминала и нажмите Enter.
  • Обратите внимание, что курсор изменил свой вид на перекрестие.
  • Теперь, используя мышь, щелкните в окне нужного вам приложения.
  • Затем снова посмотрите на вывод в терминале. Например, если я запущу xprop _OB_APP_CLASSи нажму на окно, принадлежащее Google Chrome, я увижу: _OB_APP_CLASS(UTF8_STRING) = "Google-chrome"и "Google-chrome", включая кавычки, это именно то, что должно быть введено в качестве класса приложения.
  • Это необходимо сделать для каждого приложения, которое вы хотите открыть в развернутом виде.
    Одним из побочных эффектов <maximized>yes</maximized>является то, что не только основное окно, но и другие окна открываются развернутыми. Например, в Firefox нажатие Alt> Edit> Preferencesили Alt> Help> Aboutприведет к развертыванию панелей. То же самое происходит в диспетчере задач Chrome ( Shift+ Esc).

Если такое поведение нежелательно, xpropнеобходимо запустить его для основного и дополнительного окон, чтобы увидеть, можно ли их различить.
Для браузеров Chrome, Firefox, Opera и Seamonkey следующий код максимизирует только окно браузера, а не «внутренние» окна:
<application role="browser">
<maximized>yes</maximized>
</application>

Связанный контент