Займитесь делом
на ул,
case $var1$var2$var3$var4 in
*$str*)
echo yes
;;
*)
echo no
;;
esac
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 по умолчанию дает только одно окно без вкладок, и для моих целей меня это очень устраивало.
Для киоска мы хотим, чтобы система автоматически регистрировала пользователя киоска
и оставалась только на одной странице (именно здесь проводится наш опрос и при каждой отправке представляется пользователям заново).
Создаем файл /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 производится в ~/.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
паролем, если хотите. Но вот ваша система опроса киосков готова.