Настройка STALДля настройки STAL необходимо отредактировать конфигурационные файлы |
Параметры внутри конфигурационных файлов имеют следующую структуру:
{
"параметр": "значение",
"параметр": [ "значение 1", ..., "значение N" ],
"параметр": [ "значение 1", "%{значение 2}", ..., "значение N" ],
"параметр": [ "аргумент:%{значение}" ]
} |
Поля %{значение} используются для подстановки служебных значений.
Целочисленные значения не заключаются в кавычки. |
Пример файла /etc/stal/stal_proxy.json:
{
"debug:level": "debug",
"listen:port": 3389,
"listen:timeout": 10,
"kerberos:realm": "UVEON",
"#x11rdp:path": "/usr/libexec/stal/freerdp-shadow-cli",
"#x11rdp:args": [ "/ipc-socket:%{socket}" ]
} |
Пример файла /etc/stal/stal_service.json:
{
"debug:level": "debug",
"display:min": 101,
"display:max": 181,
"runtime:dir": "/run/stal",
"runtime:xdg": "/run/user/%{uid}",
"xvfb:path": "/usr/lib/xorg/Xorg",
"xvfb:args": [ ":%{display}", "-nolisten", "tcp", "-auth", "%{authfile}", "-config", "stal.conf", "-depth", "%{depth}", "+extension", "DAMAGE", "+extension", "MIT-SHM", "+extension", "RANDR", "+extension", "XFIXES", "+extension", "XTEST" ],
"xvfb:sock": "/tmp/.X11-unix/X%{display}",
"pam:service": "stal",
"session:path": "/usr/bin/fly-wm",
"session:args": [ ],
"session:programs": "/etc/stal/programs.json",
"seamless:timeout": 60,
"#helper:notification": "/usr/libexec/stal/stal_notify",
"#hash:path": "/usr/bin/winpr-hash",
"#xrandr:path": "/usr/bin/xrandr",
"#tdsk:enable": false,
"#tdsk:fstype": "ext4",
"#tdsk:option": ""
} |
Список доступных параметров конфигурационного файла /etc/stal/stal_proxy.json приведен в таблице.
|
Список доступных параметров конфигурационного файла /etc/stal/stal_service.json приведен в таблице.
|
Задание списка разрешенных программСписок разрешенных программ создается двумя механизмами, дополняющими друг друга: |
/usr/share/applications файлов desktop;/etc/stal/programs.json.По умолчанию в файле /etc/stal/programs.json задается список дополнительных программ, которые не создавали файл desktop в системном каталоге /usr/share/applications. Для включения данного дополнительного варианта загрузки нужно установить значение параметра session:programs в конфигурационном файле /etc/stal/stal_service.json.
Параметры внутри файла /etc/stal/programs.json имеют следующую структуру:
[
{
"name": "наименование приложения",
"path": "путь для запуска приложения" ,
"args": [ "аргумент запуска 1", ..., "аргумент запуска N" ],
}
] |
Пример файла:
[
{
"name": "Midnight Commander",
"path": "/usr/bin/xterm",
"args": [ "-e", "/usr/bin/mc" ]
},
{
"name": "Chromium Gost",
"path": "/usr/bin/chromium-gost",
"args": []
}
] |
Консольные программы необходимо запускать через графический терминал (см. пример для Midnight Commander).