Gmorks Wiki
Návody

DebianKiosk

Jednochuchy Kiosek s Firefoxem na Debianu, vypada takto:

Pokud mame nainstalovany minimalni debian instalaci, tj. skoro nic, doinstalujeme:

apt-get install fluxbox hicolor-icon-theme iceweasel iceweasel-l10n-cs openssh-server rungetty xauth
xfonts-100dpi xfonts-75dpi xfonts-base xfonts-encodings xfonts-scalable xfonts-terminus xfonts-utils
xorg xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics
xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
xserver-xorg-video-ati xserver-xorg-video-chips xserver-xorg-video-cirrus xserver-xorg-video-dummy
xserver-xorg-video-fbdev xserver-xorg-video-geode xserver-xorg-video-i128 xserver-xorg-video-i740
xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic
xserver-xorg-video-nouveau xserver-xorg-video-nv xserver-xorg-video-openchrome xserver-xorg-video-r128
xserver-xorg-video-radeon xserver-xorg-video-rendition xserver-xorg-video-s3 xserver-xorg-video-s3virge
xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sis xserver-xorg-video-sisusb
xserver-xorg-video-tdfx xserver-xorg-video-trident xserver-xorg-video-tseng xserver-xorg-video-vesa
xserver-xorg-video-vmware xserver-xorg-video-voodoo xterm unclutter

Vytvorime uzivatele kiosek:

adduser kiosek

Tento uzivetel se bude automaticky logovat pres inittab a kiosek pobezi pod nim ...

dale vytvorme defaultni xorg.conf v /etc/X11, bude vypadat takto:

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "intel"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
        Option          "DPMS"
EndSection


Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        DefaultDepth    24
EndSection

Section "Serverflags"
        Option "DontVTSwitch" "yes"
        Option "IgnoreABI" "True"
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          "Default Screen"
        Option "BlankTime" "0"
        Option "StandbyTime" "0"
        Option "SuspendTime" "0"
        Option "OffTime" "0"
EndSection

Zde jedine, co asi menime je ovladac grafiky, v nasem pripade je to intel ...

Dale editujeme /etc/inittab. Konec inittabu bude vypadat takto:

#6:23:respawn:/sbin/getty 38400 tty6

# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

6:23:respawn:/sbin/rungetty tty6 --autologin kiosek

Zajima nas ten prvni radek, ktery rika, ze musime stavajici konzoli c.6 zakomentovat a nahradime ji poslednim radkem,
kde rikame, ze na tty6 autoprihlas uzivatele kiosek.

Dalsi konfigurace se uz odehrava jen v uzivatelskem home adresari (/home/kiosek).

Do /home/kiosek/.profile pridame na konec souboru:

# if logging into tty7 (which will autologin), run startx
if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty6 ] ; then
    startx ;
fi

Dale vytvorime /home/kiosek/.xinitrc :

#!/bin/bash

setterm -blank 0 -powersave off -powerdown 0
xset s off
startfluxbox &

while [ 1 ];do
        sleep 3;
        if [ -p '/home/kiosek/.mozilla/firefox/8rpwtegi.default/lock' ];then
                continue;
        fi
firefox;
done

Vsimnete si radku if, zde je nutne profil 8rpwtegi.default nahradit VASIM profilem, ktery firefox vytvoril pri prvnim spusteni.

Predposledni vec, kterou je potreba udelat je ve firefoxu potreba nainstalovat plugin kiosek a trada :-)
Plugin najdete zde: https://addons.mozilla.org/cs/firefox/addon/r-kiosk/eula/132044?src=search

Posledni vec, pokud se chcete jeste zbavit kursoru mysi je potreba v /home/kiosek/.fluxbox/startup
odkomentovat tohle:

#!/bin/sh
#
# fluxbox startup-script:
#
# Lines starting with a '#' are ignored.

# Change your keymap:
#xmodmap "/home/kiosek/.Xmodmap"

# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
# idesk &

# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.

exec fluxbox