Параметры конфигурирования STALДля настройки STAL используются конфигурационные файлы |
В большинстве случаев STAL не требует изменения конфигурационных файлов после установки. Описание файлов приведено для расширенной настройки. |
Параметры внутри конфигурационных файлов имеют следующую структуру:
{
"параметр": "значение",
"параметр": [ "значение 1", ..., "значение N" ],
"параметр": [ "значение 1", "%{значение 2}", ..., "значение N" ],
"параметр": [ "аргумент:%{значение}" ]
} |
Поля %{значение} используются для подстановки служебных значений.
Целочисленные значения не заключаются в кавычки. |
Файл /etc/stal/stal_proxy.json определяет параметры работы сервиса stal-proxy, обеспечивающего передачу трафика от клиентских соединений на локальный сокет. Пример файла /etc/stal/stal_proxy.json:
{
"debug:level": "debug",
"transport:debug": false,
"transport:shm": true,
"transport:fps": 5,
"listen:port": 3389,
"listen:addr": "0.0.0.0",
"listen:timeout": 10,
"#kerberos:realm": "UVEON",
"#kerberos:keytab": "/etc/stal/termsrv.keytab",
"#x11rdp:path": "/usr/libexec/stal/freerdp-shadow-cli",
"x11rdp:args": [ "/ipc-socket:%{socket}", "/max-connections:1", "-gfx-rfx", "+gfx-progressive", "-gfx-planar", "-gfx-avc420", "-gfx-avc444" ],
"#tcp:keepalive:enable": true,
"tcp:keepalive:delay": 5,
"tcp:keepalive:retries": 3,
"tcp:keepalive:interval": 2
} |
Список доступных параметров конфигурационного файла /etc/stal/stal_proxy.json приведен в таблице.
|
Некоторые параметры в Пример: по умолчанию в качестве домена Kerberos в параметре |
Файл /etc/stal/stal_service.json определяет параметры работы основного сервиса stal, обеспечивающего запуск и останов графических сессий пользователя и реализующего основной функционал STAL. Пример файла /etc/stal/stal_service.json:
{
"debug:level": "debug",
"#runtime:dir": "/run/stal",
"#runtime:xdg": "/run/user/%{uid}",
"#xvfb:path": "/usr/bin/Xorg",
"#xvfb:args": [ ":%{display}", "-nolisten", "tcp", "-logfile", "/dev/null", "-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",
"users:limit": 200,
"sessions:limit": 1000,
"#groups:allow": [],
"session:path": "/usr/bin/fly-wm",
"session:args": [ ],
"session:programs": "/etc/stal/programs.json",
"start:timeout": 15,
"#seamless:timeout": 60,
"#inactivity:timeout": 0,
"#duration:timeout": 0,
"#disconnect:timeout": 0,
"#clipboard:limit": 0,
"#redirect:drive": true,
"#redirect:print": true,
"#redirect:smartcard": true,
"#redirect:audio": true,
"#clipboard:file": true,
"#clipboard:server": true,
"#clipboard:client": true,
"#connect:policy": "PrevReplace",
"#session:disconnected:freeze": false,
"#login:helper": false,
"#login:sessions": false,
"#login:keyboard": false,
"#shadow:policy": false,
"#rdp:keepalive:interval": 0,
"#rdp:keepalive:failures": 0,
"applications:skip": [ "1cestart.desktop" ],
"#helper:notification": "/usr/libexec/stal/stal_notify",
"#xrandr:path": "/usr/bin/xrandr",
"#tdsk:enable": false,
"#tdsk:fstype": "ext4",
"#tdsk:option": ""
} |
Список доступных параметров конфигурационного файла /etc/stal/stal_service.json приведен в таблице.
|
Файл /etc/stal/stal_kiosk.json определяет свойства окон приложений, запускаемых в режиме доставки приложений (киоск).
Функциональность режима приложений |
|
Пример файла /etc/stal/stal_kiosk.json:
[
{
"wm:window:type": "dialog",
"wm:class": "1cv8*",
"wm:window:role": "GtkFileChooserDialog",
"frame": false,
"fullscreen": true
},
{
"wm:window:type": "dialog",
"wm:class": "1cv8*",
"frame": false,
"fullscreen": false
},
{
"wm:class": "xterm",
"frame": false,
"fullscreen": true
},
{
"wm:window:type": "normal",
"wm:class": "*",
"frame": false,
"fullscreen": true
},
{
"wm:window:type": "dialog",
"wm:class": "*",
"frame": true,
"fullscreen": false
}
] |
Поведение окон, описанное в файле конфигурации /etc/stal/stal_kiosk.json, реализуется по тегам системной утилиты xprop. Список доступных параметров приведен в таблице.
Для получения значения тега для определенного окна нужно:
xprop из интерфейса командной строки:xprop |
xprop, назначенных для этого окна, отобразится в интерфейсе командной строки, пример:WM_NAME(COMPOUND_TEXT) = "Домашняя - Менеджер файлов"
_NET_WM_NAME(UTF8_STRING) = "Домашняя - Менеджер файлов"
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x3, 0x3e, 0x7e, 0x0, 0x0
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_XEMBED_INFO(_XEMBED_INFO) = 0x0, 0x1
WM_CLIENT_LEADER(WINDOW): window id # 0x3200008
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
window id # of group leader: 0x3200008
WM_CLIENT_MACHINE(STRING) = "cl-00000"
_NET_WM_PID(CARDINAL) = 1721
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 52429217
WM_CLASS(STRING) = "fly-fm-service", "fly-fm-service"
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_NORMAL_HINTS(WM_SIZE_HINTS):
user specified size: 1333 by 913
program specified minimum size: 182 by 219
window gravity: Static |
|
Главное окно приложения всегда запускается в полноэкранном режиме! |