Как то один мой знакомый попросил меня создать ему инфо киоск. Идейя была проста как апельсин. У него имелся достаточно старый ПК и
необходимо, что бы при запуске запускался веб браузер и открывался его
сайт (и ри этом никакой иной), на котором клиент мог что то выбирать и
делать. И самое главное по возможности бесплатное ПО.
Определившись с условиями, стало ясно. Делать будем на базе Linux подобных систем.
Поискав информацию, я нашел вот такую замечательную статью.
В ней в принципе описано все что нужно, но продублирую тут.
Для начала была установлена минимальная версия Ubuntu 18.04.
Обновим ее
Настраиваем Openbox
Теперь делаем автологин нашему пользователю
Определившись с условиями, стало ясно. Делать будем на базе Linux подобных систем.
Поискав информацию, я нашел вот такую замечательную статью.
В ней в принципе описано все что нужно, но продублирую тут.
Для начала была установлена минимальная версия Ubuntu 18.04.
Обновим ее
sudo apt-get updateУстановим веб-браузер
sudo apt-get upgrade -y
sudo reboot
sudo apt-get install –no-install-recommends chromium-browserТеперь графическую оболочку
sudo apt-get install –no-install-recommends xserver-xorg x11-xserver-utils xinit openbox -yЗаведем нового пользователя
sudo useradd kioskЗаполняем все необходимые поля и устанавливаем пароль
Настраиваем Openbox
sudo nano /etc/xdg/openbox/autostartПрописываем следующие строчки
# Disable any form of screen saver / screen blanking / power managementв последней строке ключик –kiosk означает запуститься на весь экран. В принципе можно поиграться и с другими ключами.
xset s off
xset s noblank
xset -dpms
# Allow quitting the X server with CTRL-ATL-Backspace
setxkbmap -option terminate:ctrl_alt_bksp
# Start Chromium in kiosk mode
sed -i ‘s/”exited_cleanly”:false/”exited_cleanly”:true/’ ~/.config/chromium/’Local State’
sed -i ‘s/”exited_cleanly”:false/”exited_cleanly”:true/; s/”exit_type”:”[^”]\+”/”exit_type”:”Normal”/’ ~/.config/chromium/Default/Preferences
chromium-browser –disable-infobars –kiosk ‘http://scalehobby.kz’
Теперь делаем автологин нашему пользователю
sudo systemctl edit getty@tty1Внесем изменения
[Service]Теперь переходим в домашнюю папку пользователя, в моем случае kiosk
ExecStart=
ExecStart=-/sbin/agetty -a kiosk(указываем имя пользователя созданного) –noclear %I $TERM
cd /home/kioskи создаем файл автозапуска
sudo nano .bash_profileПрописываем следующие строки
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startxВот в принципе и все. Для того что бы инфо киоск заходил только на заданный сайт я поступил просто. Убрал в сетевых настройках DNS и в файле host прописал адрес и имя нужного сайта. Все.
PS
Для приложения удаленного рабочего стола.
Remote Desktop/Remmina (change <path to remmina file> to the actual path to the desired remmina file):# Disable any form of screen saver / screen blanking / power managementxset s offxset s noblankxset -dpms# Allow quitting the X server with CTRL-ATL-Backspacesetxkbmap -option terminate:ctrl_alt_bksp# Start Remmina in kiosk moderemmina -c <path to remmina file>#start remmina in normal mode (for configuration purposes)#remmina
Комментариев нет:
Отправить комментарий