Introduction
Introduction Statistics Contact Development Disclaimer Help
index.md - sites - public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log
Files
Refs
---
index.md (1929B)
---
1 kiosk mode
2 ==========
3
4 Description
5 -----------
6
7 With these steps you can change your system into a kiosk mode terminal.
8 Please note that you do not have any access to the system but the web
9 browser. To undo the changes you need a rescue system.
10
11 Software
12 --------
13
14 This software has to be installed on the system for my whoto to work:
15
16 * 'lxdm' login manager
17 * 'i3' window manager
18 * 'surf' web browser
19
20 Feel free to use other components if desired.
21
22 Basic setup
23 -----------
24
25 We have to ensure that the basic system can not be altered, so we lock
26 all user accounts ('root' and 'kiosk' in this example):
27
28 passwd -l root
29 passwd -l kiosk
30
31 Additionally we create a file '/etc/X11/xorg.conf.d/15-no-vt.conf'.
32
33 Section "ServerFlags"
34 Option "DontVTSwitch" "True"
35 EndSection
36
37 Now X.org does not allow to change to the virtual terminal via
38 'Ctrl-Alt-F1'.
39
40 Depending on your setup you may want to stop and disable services like
41 ssh daemon and/or disable public key authentication.
42
43 Login manager
44 -------------
45
46 As the accounts are locked we need to enable auto login in the login
47 manager. To make sure the correct window manager is started we add this
48 in '/etc/lxdm/lxdm.conf', too.
49
50 autologin=kiosk
51 session=i3
52
53 Window manager
54 --------------
55
56 The window manager 'i3' is locked down to just start web browser 'surf'
57 with parameter '-K' in fullscreen mode. All key strokes are disallowed,
58 except Ctrl+Shift+C to poweroff the system (via 'systemd'). Save the
59 following file to '/home/kiosk/.i3/config':
60
61 set $mod Mod4
62
63 # shut down system with systemd/polkit
64 bindsym Control+Shift+C exec /usr/bin/systemctl poweroff
65
66 # make surf start in fullscreen
67 for_window [class="Surf"] fullscreen
68
69 # execute surf
70 exec /usr/bin/surf -K //surf.suckless.org/
71
72 Now reboot your system and have fun. ;)
73
74 Author
75 ------
76
77 * Christian Hesse <[email protected]>
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.