Как настроить киоск с помощью Wayland / Xorg?

Займитесь делом на ул,

case $var1$var2$var3$var4 in
   *$str*) 
          echo yes 
   ;;
   *) 
          echo no 
   ;;
esac
1
14.02.2017, 22:09
1 ответ

Настройка опросного киоска

Arch система (manjaro). Дисплейный менеджер - LXDM, оконный менеджер - i3; браузер - Surf.

Установите surf, apache, mariadb и php, убедитесь, что они работают. Не забудьте выполнить mysql_secure_installation.Затем установите limesurvey, распаковав в apache www root. Затем настройте limesurvey, перейдя по ссылке http://localhost/limesurvey/admin - вам могут быть заданы несколько разумных вопросов. Создайте свой опрос и получите ссылку на него. Мы предполагаем, что в системе настроены только пользователи root и kiosk. Для настройки опроса вы можете использовать любой другой браузер - например, chrome или firefox. Surf по умолчанию дает только одно окно без вкладок, и для моих целей меня это очень устраивало.

Теперь о киоске:

Для киоска мы хотим, чтобы система автоматически регистрировала пользователя киоска и оставалась только на одной странице (именно здесь проводится наш опрос и при каждой отправке представляется пользователям заново).

Настройка Xorg

Создаем файл /etc/X11/xorg.conf.d/15-no-vt.conf.

Section "ServerFlags"
    Option  "DontVTSwitch"  "True"
    Option  "DontZap"       "True"
EndSection

Это был файл, о котором я беспокоился в связи с Wayland. Я был в замешательстве. Эти настройки подхватываются просто отлично.

Включить автологин

Настройте LXDM через /etc/lxdm/lxdm.conf. Вам нужно откомментировать или добавить следующее.

autologin=kiosk
session=i3

Настройка i3

Вся настройка i3 производится в ~/.config/i3/config. Большинство настроек хорошо выполняются в самом начале - чтобы вы могли быстро их закомментировать, если вам понадобится использовать i3 в обычном режиме.

set $mod Mod4
# shut down system with systemd/polkit (i.e. remains the only key combination that works)
bindsym Control+Shift+C exec /usr/bin/systemctl poweroff

# make surf start in fullscreen
for_window [class="Surf"] fullscreen

# execute surf in kiosk mode
exec /usr/bin/surf -K http://localhost/limesurvey/index.php/541114?lang=en

# use nitrogen for wallpaper if expecting at times to log in normally as well
exec --no-startup-id nitrogen --restore

Держать экран включенным

Пока все хорошо из доступных руководств для киосков, но недостаточно, если вы хотите всегда держать экран включенным. Вам нужно отключить управление питанием дисплея. Уходя с работы, вы всегда можете нажать физическую кнопку Выкл. Управлять управлением питанием можно с помощью команд xset. Важно отметить, что LXDM читает ~/.xprofile (не .xinputrc и т.д.), поэтому именно здесь вы хотите разместить команды для отключения всего энергосбережения для дисплея:

xset s 0 0 s noblank s noexpose &
xset -dpms &

Блокировка системы

Наконец, вы можете захотеть заблокировать учетные записи, чтобы предотвратить не только автологин. Чтобы отменить это, вы будете использовать passwd -u, а чтобы сделать это после этого этапа, вам нужно будет использовать однорежимный вход, добавив init=/etc/bash к строке ядра grub во время загрузки. Но пока в корневом терминале вы должны выполнить:

passwd -l root
passwd -l kiosk

Далее вы можете защитить меню grub2 паролем, если хотите. Но вот ваша система опроса киосков готова.

0
28.01.2020, 01:00

Теги

Похожие вопросы