Инструменты пользователя

Инструменты сайта


howto:sysadmin:kiosk

Debian в режиме киоска

Иногда возникает задача сделать максимально простую в обслуживании систему с графическим интерфейсом на базе ПК. Для этих целей отлично подходит Debian, запущенный в режиме киоска.

Режим киоска:

  • x-server и оконный менеджер запущены в tty1.
  • Следом запущена «основная» программа.
  • При падении x-сервера он автоматически перезапускается.
  • Display manager (программа, запускающая x-server и создающая x-сессию) не нужен.
  • Desktop manager (программа, создающая несколько «рабочих столов») не нужен.

Автологин

Обходимся без Desktop manager-а. Можно конечно поправить /etc/inittab, но добрые люди уже сделали nodm.

Устанавливаем пакет nodm, правим файл

/etc/default/nodm
NODM_ENABLE=true
NODM_USER=username
...

Менеджер окон

Для наших целей прекрасно подходит Windowlab, хотя можно использовать и что-то более навороченное.
http://nickgravgaard.com/windowlab/
https://help.ubuntu.com/community/Windowlab

~.xsession
xsetroot -cursor_name top_left_arrow -solid deepskyblue4
#calibrate touchscreen
#...
#run application:
xterm -geometry 80x20+1+1 &
exec windowlab #-font ...
~.windowlab/windowlab.menurc
xterm:xterm
myapp:MyApp

Проблемы:

  • в Lenny не получилось настроить шрифт заголовков окон – русские буквы скрякозяблились.
  • Не понятно, как стартовать окно во весь экран, если оно вдруг надо.
howto/sysadmin/kiosk.txt · Последние изменения: 2019/11/02 01:07 — sergey