Skip to content

40WM_OB rc_apps

slacknk edited this page Jan 7, 2020 · 1 revision

Openbox - rc.xml - applications

Задаем правило/а для конкретных окон

  1. Получаем параметры конкретного окна, их можно узнать командой
  • obxprop|grep ^_OB и выбрав интересуемое окно:
$ obxprop|grep ^_OB
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "manjaro - File Manager"
_OB_APP_GROUP_CLASS(UTF8_STRING) = "Thunar"
_OB_APP_GROUP_NAME(UTF8_STRING) = "thunar"
_OB_APP_CLASS(UTF8_STRING) = "Thunar"
_OB_APP_NAME(UTF8_STRING) = "thunar"
_OB_APP_ROLE(UTF8_STRING) = "Thunar-1442508258-3269332119"
  • обратите внимание на class - он здесь с большой буквы, а name с маленькой;
  1. Прописываем в rc.xml, в разделе <applications>:
<application class="Thunar" name="thunar">
      <desktop>2</desktop>
      <decor>no</decor>
      <maximized>true</maximized>
</application>
  1. Делаем Reconfigure Ob (openbox --reconfigure) и теперь Thunar в соответствии с правилом выше будет запускаться на 2 столе, без декорации и во весь экран.

Еще один пример-правило для браузера Palemoon:

<application class="Pale moon" name="Navigator" type="normal" role="browser">
      <desktop>2</desktop>
      <decor>no</decor>
      <maximized>true</maximized>
    </application>
    <application class="Pale moon" name="Places" type="normal" role="Organizer">
      <position force="yes">
        <x>center</x>
        <y>center</y>
      </position>
      <size>
        <width>900</width>
        <height>600</height>
      </size>
      <focus>yes</focus>
      <layer>above</layer>
    </application>

desktop and layer

  • <desktop>all</desktop>
  • <layer>above</layer>: 'above', 'normal', or 'below'

Cделаем все окна эмулятора Nestopia на всех рабочих столах и его окно Cheat Manager поверх всех окон:

    <!-- Nestopia -->
    <application class="Nestopia" name="nestopia">
      <desktop>all</desktop>
    </application>
    <!---->
    <application class="Nestopia" name="nestopia" title="Cheat Manager">
      <layer>above</layer>
    </application>
    <!---->

skip_taskbar

  • <skip_taskbar>yes</skip_taskbar>

Сделаем что бы окно/процесс/задача AntiMicro не отображался на панели (проверенно на tint2):

    <!-- AntiMicro -->
    <application class="Antimicro" name="antimicro" type="normal">
      <desktop>all</desktop>
      <skip_taskbar>yes</skip_taskbar>
    </application>
    <!---->

Еще возможные значения для слоя:

    <layer>normal</layer>
    # 'above', 'normal', or 'below'
  • в принципе, в default'ом файле rc.xml это прописано

?риложение == {Приложение,..}

Если сложилось так что надо ввести 2 правила для одного и того же окна, но преграда из-за того что 2 раза надо вводить - это большая или маленькая буква, или одно пишется слитно, другое раздельно, или на конце просто добавилось "-versionXy",- есть выход: необязательно 2 раза прописывать, достаточно воспользоваться старой-доброй маской (как у файлов, к примеру).

? - один произвольный символ.
* - последовательность символов произвольной длины
  • Примеры и рабочие решения:
    <!-- PaleMoon -->
    <application class="Pale *" name="Navigator" role="browser" type="normal">
      <decor>no</decor>
      <maximized>true</maximized>
    </application>
    <!-- Chromium -->
    <application class="?hromium" name="chromium" role="browser" type="normal">
      <desktop>3</desktop>
      <decor>no</decor>
      <maximized>true</maximized>
    </application>

fullscreen|maximized

пара замечаний про <fullscreen>yes</fullscreen>.

Начнем с того что приложение "Распахнутое без декораций" != "Полноэкранно". Здесь речь про

  • <maximized>true</maximized> в сравнение с
  • <fullscreen>yes</fullscreen>

т.е. если вот для Opera пропишем

    <application class="Opera" name="Opera" type="normal">
      <fullscreen>yes</fullscreen>
    </application>
  • окно opera (54.0.2952.71) станет во весь экран, но при этом потеряем возможность для него по настроенным хоткеям в Ob, а именно:
    <keybind key="W-2">
      <action name="Unmaximize"/>
      <action name="MoveResizeTo">
        <x>center</x>
        <y>center</y>
        <width>75%</width>
        <height>90%</height>
      </action>
    </keybind>
    <keybind key="W-4">
      <action name="ToggleMaximizeFull"/>
    </keybind>

      <mousebind action="Drag" button="A-Right">
        <action name="Resize"/>
      </mousebind>
      <mousebind action="Drag" button="A-Left">
        <action name="Move"/>
      </mousebind>
  • вот как-то так, так что будьте аккуратны

Установка и настройка

Русификация

Как русифицировать?

Архивы, яз.пакеты и т.д.

ru-taglib_rusxmms

ru-man-pages

Пакеты

Менеджер пакетов

Зависимости

07PKGS0PKGTOOLS.md 07PKGS1SLACKPKG+.md 07PKGS9RM.md

Сборка в пакет

08BUILD.md 08BUILD1SBOPKG-14.2.md 08BUILD1SBOPKG.md

Компилирование ядра

Дополнительная информация по различным пакетам

Одинаковый вид для GTK и Qt

Темы и движки тем из 32 в 64

09PKGS3GAMES.md

Шрифты

Другое

10DISTUPGRADE

Напоследок

Зеркала

SlackBASED

SlackNEWS SlackLOGO

Ресурсы в Интернете

Углубляемся: Разное

Server | Развертывание сервера:

Desktop

WMs

FMs

Misc/XApps

Tint2-panel Conky

Misc

Media

Jabber

Web-browser

Web-browser-addons:

Bittorrent: clients

Clone this wiki locally