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]> |