Création : Debian 11.1
Le mode Kiosk consiste à dédier l'affichage et la saisie des informations à l'usage exclusif d'une application. Dans ce document on s'interesse au lancement automatique d'un navigateur
en mode d'affichage framebuffer, basé sur le navigateur links2
en mode graphique, sans faire appel à un gestionnaire de session, ni à un gestionnaire de fenêtre ou de bureau, basé sur les navigateurs links2, chrome ou firefox
Sommaire
$ sudo systemctl set-default multi-utilisateur
Redémarrer et vérifier que l'amorçage se termine par l'affichage d'une invite de connexion dans la console tty1
$ tty
/dev/tty1
$ su -l -c 'adduser kiosk'
$ sudo usermod -aG video,audio kiosk
$ sudo mkdir /etc/systemd/system/getty@tty1.service.d
$ cat /etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin kiosk --noclear %I $TERM
$ sudo systemctl daemon-relaod
$ sudo systemctl start getty@tty1.service.d
$ sudo systemctl enable getty@tty1.service
$ sudo systemctl reboot
......
kiosk@debian:~$ tty
/dev/tty1
$ ls /sys/class/graphics/fb0
bits_per_pixel console device name rotate subsystem
blank cursor mode pan state uevent
bl_curve dev modes power stride virtual_size
$ cat /sys/class/graphics/fb0/name
bochs-drmdrmfb
$ cat /sys/class/graphics/fb0/virtual_size
1024,768
$ ls -l /dev/fb*
crw-rw---- 1 root video 29, 0 11 déc. 14:09 /dev/fb0
$ sudo aptitude install fbset
$ fbset -i |egrep "^mode|Name"
mode "1024x768"
Name : bochs-drmdrmfb
$ sudo aptitude install links2
$ sudo aptitude install gpm
$ links2 -g -driver fb freeimages.com
Si le navigateur ne parvient pas à trouver de mode graphique, il affiche les drivers qui ont échoués
could not initialize any graphics driver. Tried the following drivers:
x:
Can't open default display
fb:
Could not get VT mode.
(kiosk) $ echo "links2 -g -driver fb freeimages.com" >> ~/.bashrc
Si l'objectif est d'utiliser un navigateur utilisant le serveur graphique,
$ sudo aptitude install --without-recommends xorg xserver-xorg \
xserver-xorg-video-dummy xserver-xorg-input-evdev xinit xterm
(kiosk) $ cp /etc/X11/xinit/xinitrc ~/.xinitrc
(kiosk) $ startx /usr/bin/xterm
$ sudo aptitude install links2
$ startx /usr/bin/links2 -g - mode x freeimages.com
$ sudo aptitude install --without-recommends chromium
$ startx /usr/bin/chromium --kiosk freeimages.com
$ sudo aptitude install --without-recommends firefox-esr
$ startx /usr/bin/firefox --kiosk freeimages.com
(kiosk) $ echo "startx /usr/bin/chromium --kiosk freeimages.com" >> ~/.bashrc