I have configured a kiosk using Debian GNU/Linux with blackbox window manager.
1. Touchscreen configuration.
2. Autometic login and start X server.
3. Start desired application for kiosk.
4. A boot splash for booting and shutdown.
1. Touchscreen configuration:
First, setup touchscreen driver and configure it according to your device specification.
I was using eGalax driver, which I have downloaded from
2. Automatic login:
Edit /etc/inittab and comment the following line:
#1:2345:respawn:/sbin/getty 38400 tty1
add the following line below:
Edit .bash_profile (create if require) and add the following line at bottom:
Blackbox window manager:
Edit ~/.xinitrc (or ~/.Xsession), create if require, and add the following line:
3. Autostart application:
To autostart iceweasel/firefox:
Again edit ~/.xinitrc (or ~/.Xsession) and add the following line:
Install iceweasel/firefox plugin “R-kiosk” from https://addons.mozilla.org/en-US/firefox/addon/1659
Install a bootsplash
apt-get install splashy
Create your own bootsplash and set it
# splashy_config -c
To enable splashy, you may need to edit grub.config and add the following after “kernel…ro quiet”
Tips and tricks:
“X: user not authorized to run the X server”
You can allow the user to use run startx by:
or edit /etc/X11/Xwrapper.config
“Auto login problem”
If you have setup GDM (XDM) earlier, then you need to disable it for automatic log in
#update-rc.d -f gdm remove
If you want to enable it simply run (experiment purpose):
#update-rc.d -f gdm defaults
Kiosk performance tuning:
Install the CPU frequency related tools and configure it.