MyTetra Share
Делитесь знаниями!
Как в LXDE задать положение и размер окна при запуске приложения
Время создания: 22.08.2018 10:53
Автор: xintrea
Текстовые метки: lxde, openbox, положение, размер, окно
Раздел: Компьютер - Linux - Оконные менеджеры DE и X-сервер X11 в Linux
Запись: xintrea/mytetra_syncro/master/base/1534924434c353wsy07q/text.html на raw.github.com

Если нужно открывать окно какой-либо программы в одном месте экрана, то это можно настроить так.


В начале надо запустить нужную программу (например, KWrite), и выставить его окно так, как оно должно находиться. Далее надо в консоли запустить программу xprop. Появится крестик, которым нужно щелкнуть на заголовке окна. Перед выбором окна можно нажимать Alt-Tab чтобы выбрать нужное окно. После клика в консоль выведется информация об окне программы. Нужны будут следующие данные:


$ xprop

_OB_APP_TYPE(UTF8_STRING) = "normal"

_OB_APP_CLASS(UTF8_STRING) = "kwrite"

_OB_APP_NAME(UTF8_STRING) = "kwrite"

WM_WINDOW_ROLE(STRING) = "MainWindow#1"


WM_NORMAL_HINTS(WM_SIZE_HINTS):

user specified size: 1053 by 841


Далее надо открыть файл /home/xi/.config/openbox/lxde-rc.xml, и в секцию </applications> добавить такой код:


<application name="kwrite" class="kwrite" type="normal">

<position>

<x>384</x>

<y>0</y>

</position>

<size>

<width>1056</width>

<height>842</height>

</size>

</application>


Для тега application еще можно задать атрибут role="MainWindow#1". Это нужно будет сделать в случае, если другие окна KWrite (например, окно настройки KWrite), будут открываться на весь размер основного окна. То есть, опциями в теге application точно настривается именно то окно, размер и положение которого надо выставить автоматически.


В строке "user specified size" программа xprop показывает размеры окна без учета границ. Поэтому ширину и высоту надо немного подкорректировать. А координаты окна xprop вообще не показывает, их надо задать вручную.


После внесения настроек, надо перечитать конфигурацию. Делается это командой:


$ openbox --reconfigure


После чего можно запустить программу, и ее окно должно открыться в нужном месте с нужным размером.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования