MyTetra Share
Делитесь знаниями!
Как в Astra Linux автоматически размещать окна на рабочем столе Fly?
Время создания: 22.01.2025 11:50
Текстовые метки: linux, astra, окно, координаты, размер, xwininfo, автоматически, размещение, задать, установить, fly, оконный, менеджер, рабочий, стол
Раздел: Компьютер - Linux - Дистрибутив Astra Linux
Запись: xintrea/mytetra_syncro/master/base/1737535821yyz46frlz8/text.html на raw.github.com

В Astra Linux 1.6 имеется возможность автоматически задавать параметры окон программ при их открытии. Для этого служит следующая утилита:



Меню - Панель управления - Параметры окон



В результате откроется окно Настройка параметров окон, в котором можно задавать необходимые параметры.





При нажатии кнопки Добавить появится запрос:



Введите название программы и или класса окна:



Если в это поле вписать название программы (то есть имя бинарника, которое пишут в консоли, чтобы запустить графическую программу), то добавляемые правила будут применяться ко всем вновь открываемым окнам этой программы.


Но помимо имени программы можно указывать класс окна. Что такое класс окна и как его узнать? Для этого можно воспользоваться консольной утилитой xwininfo. При запуске утилита попросит выбрать курсором мышки исследуемое окно. После клика по окну в консоль будет выдана информация о нем. Класс окна будет написан в кавычках в следующей строке:



xwininfo: Window id: 0x2400005 "Безымянный - KWrite"



В данном случае класс окна - это Безымянный - KWrite. Лучше всего класс окна копировать из консоли, а не печатать вручную, так как в строке могут быть не те символы, которые кажутся написанными. То есть, могут быть особые пробелы или длинное тире вместо знака минус.


* * *


Какие задачи можно решать данным настроечным инструментом? Предположим, необходимо, чтобы окно KWrite в случае открытия пустого документа без текста появлялось с заданным размером в правой части экрана. А если KWrite вызван с указанием имени какого-то файла для его редактирования, то такое окно должно появляться в левой части экрана.


Для настройки такого поведения надо добавить два правила. (Похоже, что последовательность правил роли не играет. Обрабатывается самое подходящее. Или, возможно что есть приоритет у класса окна).


В первом правиле надо задать название класса окна: Безымянный - KWrite. Это будет значить, что правило будет реагировать на открытие окна, которое содержит пустой документ. В свойствах внешнего вида надо поставить галку Задать геометрию, и настроить размер окна в пекселях. Необходимый размер окна можно узнать через ве ту же утилиту xwininfo. Чтобы окно проявлялось справа, можно поставить галку от правого края в строке где задается смещение по X. Значение смещения, естественно, должно быть нуливым.


Во втором правиле надо указать просто название программы kwrite. Это позволит срабатывать правилу в момент открытия окна редактора с любым файлом, который вызывается на редактирование. Другими словами, это правило будет срабатывать на консольные команды:



kwrite имя_текстового файла.txt



Этому правилу так же надо задать геометрию: указать размер, задать нуливое смещение по X, но не ставить галку от правого края. Тогда такое окно будет появляться в левой части экрана.


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