Конфигурационный файл настройки композиции для модуля devg-screen.so и групп ввода для менеджера screen-winmgr
/usr/lib/graphics/<platform>/screen.conf
begin screen
# Per display composition options
begin wfc display 1
auto-refresh = 1 # compose display image every v-sync interrupt (default = 0)
background-color = 0x00000000 # background solid color (AARRGGBB hex value, default = 0x00000000)
rotation = 0 # display rotation factor (0/90/180/270 factors supported, default = 0)
h-mirror = 0 # flip image horizontally (0/1 - disable/enable, default = 0)
v-mirror = 0 # flip image vertically (0/1 - disable/enable, default = 0)
scaling-quality = nice # type of scaling qualities (fast/normal/nice - speed/quality grade, default = normal)
layers = 8 # number of composition layers (1-8 layers supported, default = 1)
cursor = yes # composer provides top layered cursor engine (yes/no - enable/disable, default = no)
verbose = 5 # composer verbosity level (0-10 values supported, default = 0)
thread-priority = 40 # composer thread priority (default = 40)
end wfc display
begin input
begin cursors
default = standard
group1 = /usr/share/screen/g1cursors.kfc
end cursors
begin input-group 1
deny-displays = 2,3
end input-group
begin keyboard 1
device = /dev/devi/keyboard0
group = 1
end keyboard
begin mouse 1
device = /dev/devi/mouse0
group = 2
end mouse
end input
end screen
Данный конфигурационный файл позволяет определять параметры композиции модуля devg-screen.so, а также групп ввода менеджера screen-winmgr.
Секция wfc:
Секции wfc конфигурационного файла определяют параметры для каждого поддерживаемого дисплея. Нумерация дисплеев начинается с единицы. Для каждого дисплея могут быть заданы следующие параметры:
- auto-refresh
- Включение автоматической принудительной композиции при детектировании каждого сигнала вертикальной синхронизации. При включении данной опции devg-screen.so будет собирать композитное изображение при каждом событии вертикальной синхронизации. Обслуживание этой функции требует дополнительных вычислительных расходов как со стороны центрального процессора, так и графического ускорителя. Её использование обосновано при наличии приложений, выводящих на экран информацию асинхронно с графической подсистемой (не уведомляя об изменениях в отображаемом слое или поверхности). Возможные значения:
- 0 — автоматическая композиция не осуществляется (по умолчанию)
- 1 — автоматическая композиция включена
- background-color
- Цвет фоновой заливки отображаемой поверхности при композиции. Данная поверхность является контейнером, в который devg-screen.so будет собирать результирующее изображение для вывода на экран.
- rotation
- Поворот изображения при выводе на экран (при этом разрешение экрана может быть инвертировано - ширина и высота меняются местами):
- 0 — поворот не осуществляется (по умолчанию)
- 90 — поворот на 90° (разрешение инвертировано)
- 180 — поворот на 180°
- 270 — поворот на 270° (разрешение инвертировано)
- h-mirror
- Горизонтальное зеркалирование при выводе на экран:
- 0 — зеркалирование не осуществляется (по умолчанию)
- 1 — зеркалирование включено
- v-mirror
- Вертикальное зеркалирование при выводе на экран:
- 0 — зеркалирование не осуществляется (по умолчанию)
- 1 — зеркалирование включено
- scaling-quality
- Качество и производительность фильтра, осуществляющего масштабирование:
- fast — минимальное качество, максимальная скорость работы
- normal — стандартное качество и скорость работы
- nice — максимальная качество, минимальное скорость работы
- layers
- Текущее количество виртуальных слоев текущего дисплея (максимальное количество слоев ограничивается параметрами сборки модуля devg-screen.so). По умолчанию обслуживается 1 слой.
- cursor
- Включение композитного курсора. Без этой опции в отсутствии аппаратной поддержки курсора он может быть перекрыт высокоуровревыми слоями. Для систем, поддерживающих аппаратный курсор, может быть целесообразным отключение данной опции.
- no — композитный курсор не используется (по умолчанию)
- yes — композитный курсор включен
- verbose
- Уровень подробности вывода информации в системный лог (допустимые значения лежат в диапазоне от 0 до 10).
- thread-priority
- Приоритет потоков, занимающихся композицией. На каждый активный дисплей создается отдельный подобный поток. По умолчанию устанавливается приоритет 40.
Секция input:
Секция input конфигурационного файла определяет параметры групп ввода для каждого поддерживаемого устройства. Нумерация групп начинается с единицы. Секция содержит следующие подсекции:
Подсекция cursors определяет наборы курсоров для групп ввода. Эта подсекция содержит следующие параметры:
- default
- Набор курсоров, применяемый для всех групп ввода по умолчанию. Если значением этого параметра является standard, то используется стандартный путь конфигурационного файла курсоров:
/usr/share/screen/cursors.kfc
- group<num>
- Специализация набора курсоров для группы ввода
<num>. Данный параметр может определяться для каждой группы ввода.
Подсекция input-group определяет запрещенные для каждой конкретной группы ввода дисплеи. Данных подсекций может быть несколько. Эта подсекция содержит следующий параметр:
- deny-displays
- Перечисление дисплеев, для которых запрещены события группы ввода. Количество дисплеев может превышать один, в этом случае дисплеи перечисляются через запятую.
Подсекции keyboard и mouse определяют устройства ввода. Данных подсекций может быть несколько. Эти подсекции содержат следующие параметры:
- device
- Адрес устройства ввода в системе, в которое
devi-hid
в режиме ресурс-менеджера перенаправляет события ввода. - group
- Группа ввода, к которой принадлежит данное устройство. Устройства могут объединяться в одну группу ввода, что позволяет реализовать гибкую политику разрешения или запрета для конкретной группы.
Графическая подсистема ЗОСРВ «Нейтрино»
devg-screen.so, devi-screen, screen-winmgr
Предыдущий раздел: Модули графической подсистемы