screen.conf

Конфигурационный файл настройки композиции для модуля 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 будет собирать композитное изображение при каждом событии вертикальной синхронизации. Обслуживание этой функции требует дополнительных вычислительных расходов как со стороны центрального процессора, так и графического ускорителя. Её использование обосновано при наличии приложений, выводящих на экран информацию асинхронно с графической подсистемой (не уведомляя об изменениях в отображаемом слое или поверхности). Возможные значения:
background-color
Цвет фоновой заливки отображаемой поверхности при композиции. Данная поверхность является контейнером, в который devg-screen.so будет собирать результирующее изображение для вывода на экран.
rotation
Поворот изображения при выводе на экран (при этом разрешение экрана может быть инвертировано - ширина и высота меняются местами):
h-mirror
Горизонтальное зеркалирование при выводе на экран:
v-mirror
Вертикальное зеркалирование при выводе на экран:
scaling-quality
Качество и производительность фильтра, осуществляющего масштабирование:
layers
Текущее количество виртуальных слоев текущего дисплея (максимальное количество слоев ограничивается параметрами сборки модуля devg-screen.so). По умолчанию обслуживается 1 слой.
cursor
Включение композитного курсора. Без этой опции в отсутствии аппаратной поддержки курсора он может быть перекрыт высокоуровревыми слоями. Для систем, поддерживающих аппаратный курсор, может быть целесообразным отключение данной опции.
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




Предыдущий раздел: Модули графической подсистемы