Положение и размер окна при старте программы

Модератор: adventurer

Ответить
Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2970
Зарегистрирован: 15 июн 2011, 18:24

Положение и размер окна при старте программы

#1

Сообщение adventurer » 07 мар 2017, 20:24

Рассмотрим на примере запуска браузера Firefox (точнее, любого браузера).
У нас имеется монитор с разрешением 1980х1020 пикселей. Мы хотим запускать браузер в окне размером 1280х720 пикселей, расположенном в центре экрана. Для этого открываем файл ~/.config/openbox/lubuntu-rc.xml и в самый конец (но до закрывающего тега </applications>) записываем следующие строчки:

Код: Выделить всё

    <application role="browser" type="normal">
      <position>
        <x>center</x>
        <y>center</y>
      </position>
      <size>
        <width>1280</width>
        <height>720</height>
      </size>
    </application>
Далее, сохраняем и перезапускаем openbox командой:

Код: Выделить всё

openbox --reconfigure
Проверяем, запускается ли браузер там, где нам нужно.


Теперь комментарии.

1. Самое сложное - это правильно описать атрибуты окна: name, class, role, title, type, ...
Например, если бы мы указали: <application class="Firefox">, то заданное правило действовало бы только для браузера Firefox и, вдобавок, диалоговые окна, окна параметров и т. д. тоже бы имели размер 1280х720.
Самое простое - это посмотреть атрибуты нужного окна. Для этого можно использовать утилиту obxprop, отфильтровав вывод командой:

Код: Выделить всё

obxprop | grep "^_OB_APP"
Вводим эту команду в терминале, указываем нужное окно и смотрим вывод.

2. Положение окон можно задавать и в пикселях и в процентах, причём положительные числа задают положение окна относительно левого и верхнего края экрана, а отрицательные - от правого и нижнего края.

3. С размещением окна на определённом рабочем столе, отображением декорации, типом максимизации и прочими параметрами, надеюсь, пользователь разберётся самостоятельно. :)

Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2970
Зарегистрирован: 15 июн 2011, 18:24

Re: Положение и размер окна при старте программы

#2

Сообщение adventurer » 08 мар 2017, 18:02

С браузером разобрались. Теперь на очереди - стикерсы.
Добавляем xpad в автозагрузку. Оформляем стикерсы и клеим их на рабочий стол. Единственное, что мне не нравится - иконки стикерсов отображаются на панели задач. И место здесь занимают и есть же они на рабочем столе. Убрать их с панели задач!
Сказано - сделано:

Код: Выделить всё

    <application name="xpad" type="normal">
      <skip_taskbar>yes</skip_taskbar>
    </application>
Вуаля!


igel
Сообщения: 5
Зарегистрирован: 27 апр 2013, 20:59

Re: Положение и размер окна при старте программы

#3

Сообщение igel » 09 мар 2017, 22:44

Спасибо, не знал про такую возможность!

Ответить