четверг, 18 апреля 2019 г.

Делаем инфо киоск на базе ubintu 18.04

Как то один мой знакомый попросил меня создать ему инфо киоск. Идейя была проста как апельсин. У него имелся достаточно старый ПК и необходимо, что бы при запуске запускался веб браузер и открывался его сайт (и ри этом никакой иной), на котором клиент мог что то выбирать и делать. И самое главное по возможности бесплатное ПО.

Определившись с условиями, стало ясно. Делать будем на базе 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
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’
в последней строке ключик –kiosk означает запуститься на весь экран. В принципе можно поиграться и с другими ключами.
Теперь делаем автологин нашему пользователю
sudo systemctl edit getty@tty1
Внесем изменения
[Service]
ExecStart=
ExecStart=-/sbin/agetty -a kiosk(указываем имя пользователя созданного) –noclear %I $TERM
Теперь переходим в домашнюю папку пользователя, в моем случае kiosk
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 management
xset s off
xset s noblank
xset -dpms
# Allow quitting the X server with CTRL-ATL-Backspace
setxkbmap -option terminate:ctrl_alt_bksp
# Start Remmina in kiosk mode
remmina -c <path to remmina file>
#start remmina in normal mode (for configuration purposes)
#remmina

Комментариев нет:

Отправить комментарий

При обновлении VCenter 6.7 до VCenter 7.0 ошибка Host not found

 Всем доброго времени суток! При обновлении VCenter 6.7 до версии 7.0 пришлось столкнуться со следующей ошибкой при обновлении , точнее в пр...