KDE:Kiosk

OpenSUSEa suomeksi

Sisällysluettelo

KDE:n työpöydän viritys, eli toimintojen rajoittaminen.

Käyttötarkoitus Kioski PC julkisiin tiloihin, jossa yleisö ei voi muokata työpöytää, tai laitteiston muita ominaisuuksia.

Rakentamisessa käytetty distro openSUSE 10.3.

Käytetyksi distroksi on tarkoituksella valittu hieman vanhempi versio, koska työpöydän ominaisuuksia on tarkoitus rajoitta Kiosk ohjelmistolla. Kiosk löytyy suoraan pakettihallinnasta. Kiosk tukee vain KDE:n versiota 3.x, siksi on valittu vanhempi jakelu.

KDE:n määritykset on useassa paikassa jotka voit selvittää komennolla: kde-config --path config


ja saat polun: (tässä jaettu eri riveille)

/tmp/kde-kioski1/:	(kioski1 = käyttäjä, huomaa kaksoispiste)
/var/lib/kde-profiles/ThinClients/share/config/:
/etc/opt/kde3/share/config/:
/opt/kde3/share/config/

(SUSEn eri versioiden kde-config --path config polut/tiedoston sisällöt poikkeavat toisistaan, ainakin KDE 3.x ja KDE 4.x)


Kiosk asetukset:

Käynnistä Kiosk ja avaa valikko ”Settings > Configure KIOSK Admin Tool..” Katso polku missä asetukset ovat ”/var/lib/kde-profiles/”. Melkein kaikki asetus tiedostot löytyvät config hakemistosta. /var/lib/kde-profiles/share/config/


Polkuja

Kiosk luo käyttäjän hakemiston, jonka käyttöoikeuksia rajoitetaan hakemistot, tai oikeasti ne on linkkejä.

cache-kioskipc -> /var/tmp/kdecache-kioski1 socket-kioskipc -> /tmp/ksocket-kioski1 (kioskki1 = käyttäjän nimi) tmp-kioskipc -> /tmp/kde-kioski1 (kioskipc = laitteen nimi)


Havainto. Käyttäjän kotihakemistossa oleva hakemisto: .kde/tmp-kioskipc ei ole KDE:n config paathissa.

Tietojen muokkaaminen Kommentit ei oikeasti ole ko. Tiedostoissa. Ne voi kyllä kirjoittaa asetustiedostoon ihan tavallisesti risuaidan (#) taakse. Kios ohjelma poistaa kaikki kommentit tiedostoista, joten seuraavalla kerralla et niitä enää näe. Tässä kommentit on lisätty ohjeeseen.


Config hakemiston Tiedostot:

clock_panelappletrcfkG8Bb.new
kcmshellrc
kdeglobals
kdesktoprc
kickerrc
uiserverrc


Tiedosto: clock_panelappletrcfkG8Bb.new

[General]
Initial_TZ=0
RemoteZones=


Tiedosto: kcmshellrc

[KFileDialog Settings]
Automatic Preview=true


Tiedosto: kdeglobals

[Desktops]
Number=2					# työpöytien määrä muutettu yhdeksi (1)

[Directories]
dir_pixmap=/usr/share/pixmaps

[General]
XftAntialias=true
alternateBackground=238,246,255
background=238,238,238
buttonBackground=244,244,244
buttonForeground=0,0,0
fixed=monospace,10,-1,5,50,0,0,0,0,0
font=Sans Serif,10,-1,5,50,0,0,0,0,0
foreground=0,0,0
linkColor=83,83,120
menuFont=Sans Serif,10,-1,5,50,0,0,0,0,0
selectBackground=68,123,205
selectForeground=255,255,255
taskbarFont=Sans Serif,10,-1,0,50,0,0,0,0,0
taskbarFontCharset=default
toolBarFont=Sans Serif,10,-1,5,50,0,0,0,0,0
visitedLinkColor=0,64,0
widgetStyle=plastik
windowBackground=255,255,255
windowForeground=0,0,0

[Icons]
Theme=crystalsuse

[KDE]
ShowIconsOnPushButtons=true
ShowUnimportantEntries=false
colorScheme=SuSE
cursorTheme=DMZ

[KDE Action Restrictions][$i]
action/edit_find=false				# Ctrl+F
action/edit_find_last=false
action/edit_find_next=false
action/edit_undo=false			# Ctrl+Z
action/file_print=false			# Ctrl+P
action/file_print_preview=false
action/help=false				# F1
action/help_about_app=false
action/help_about_kde=false
action/help_contents=false
action/help_report_bug=false
action/help_whats_this=false
action/kdesktop_rmb=false
action/kicker_rmb=false
action/kwin_rmb=false
action/menuedit=false
action/options_configure=true
action/options_configure_keybinding=true
action/options_configure_notifications=true
action/options_configure_toolbars=true
lineedit_text_completion=false
lock_screen=false				# näytönsäästäjän lukitus estetty
logout=false					# ulos kirjautuminen estetty
manipulatescreen_screensavers=false	# näytönsäästäjän asetusten muuttaminen estetty
movable_toolbars=false
run_command=false				# Ctrl+F2 estetty
run_desktop_files=true			# sallitaan ajaa työpöydällä olevia ohjelmia (ikon) 
shell_access=false				# ei voi käynnistää komentokehoitetta
start_new_session=false
user/root=false				# ei voi ajaa ohjelmia jotka tarvitsee root oikeudet 

[KDE Control Module Restrictions]
kde-background.desktop=false
kde-colors.desktop=false
kde-fonts.desktop=false
kde-kwindecoration.desktop=false
kde-screensaver.desktop=false
kde-style.desktop=false

[KDE Custom Restrictions]
restrict_file_browsing=true

[KDE Resource Restrictions]
xdgconf-menu=false

[KDE URL Restrictions][$i]
rule_1=list,,,,file,,,false
rule_2=list,,,,file,,$HOME,true
rule_count=2

[KFileDialog Settings]
Automatically select filename extension=true
Height 1024=223
LocationCombo Completionmode=5
PathCombo Completionmode=5
Recent URLs=/usr/share/wallpapers/
Show Bookmarks=false
Show Speedbar=true
Show hidden files=false
Sort by=Name
Sort case insensitively=true
Sort directories first=true
Sort reversed=false
View Style=Simple
Width 1280=534

[KFileDialog Speedbar (Global)]
Icon_0=folder_html
Icon_1=kio_beagle
Number of Entries=2
URL_0=$HOME/public_html/
URL_1=beagle:

[Paths]
Desktop=$HOME/Desktop/			# työpöydän sijainti
Documents=$HOME/Documents/		# dokumenttikansion sijainti
Trash=$HOME/Desktop/Trash/		# roskakorin sijainti

[PreviewSettings]
MaximumSize=3145728
camera=true
file=true
fonts=true

[WM]
activeBackground=82,129,205
activeBlend=44,85,177
activeFont=Sans Serif,10,-1,5,75,0,0,0,0,0
activeForeground=255,255,255
activeTitleBtnBg=55,95,190
frame=40,40,40
handle=238,238,238
inactiveBackground=238,238,238
inactiveBlend=207,207,207
inactiveForeground=0,0,0
inactiveFrame=132,132,132
inactiveHandle=238,238,238
inactiveTitleBtnBg=73,73,73


Tiedosto: kdesktoprc

[Desktop0][$i]
BackgroundMode=Flat
BlendBalance=100
BlendMode=NoBlending
ChangeInterval=60
Color1=238,238,238
Color2=0,0,0
CurrentWallpaper=0
CurrentWallpaperName=
LastChange=0
MinOptimizationDepth=1
MultiWallpaperMode=NoMulti
Pattern=
Program=
ReverseBlending=false
UseSHM=false
Wallpaper=$HOME/.kde/share/wallpapers/Sunset-1-0.JPG		# taustakuvan sijainti
WallpaperList=
WallpaperMode=Scaled

[FMSettings]
ItemTextBackground=invalid
NormalTextColor=255,255,255
StandardFont=Sans Serif,11,-1,5,50,0,0,0,0,0
UnderlineLinks=false

[MiniCli]
CompletionMode=2 

[ScreenSaver][$i]				# näytönsäästäjän asetukset 
Enabled=true					# mahdollista näytönsäästäjä
Lock=false					# Estä näytön lukitus
LockGrace=30000
Priority=19
Saver=KRandom.desktop			# Kuva = satunnainen
Timeout=240

[Version]
KDEVersionMajor=3
KDEVersionMinor=5
KDEVersionRelease=7

[menus]
DetailedMenuEntries=false

[Desktop7][$i]

[Desktop2][$i]

[Desktop1][$i]

[Desktop6][$i]

[Desktop5][$i]

[Desktop4][$i]

[Desktop3][$i]



Tiedosto: uiserverrc

[UIServer]
InitialHeight=150
InitialWidth=460
KeepListOpen=false
ShowList=false
ShowStatusBar=false
ShowSystemTray=false

# ShowToolBar=true
ShowToolBar=false		# piilottaa alapalkin. Muokattu käsin




Näppäintoiminnot ja niiden estäminen

Korjattavat / estettävät asiat (lista on kovin vajaa, mutta täydennä)

F1 Ohje Alt + F2 Suorita komento F12 Kerry Beagle haku ohjelma poistettu Alt + sbace Kerry Beagle haku

Ctrl + Alt + F1 login Ctrl + Alt + F2 login Ctrl + Alt + F3 login Ctrl + Alt + F4 login Ctrl + Alt + F5 login Ctrl + Alt + F6 login


Vaihtoehto 1

Ennen kun alat karsia työpöytää ja säätämään kiosk ohjelmistolla ominaisuuksia haluamiksesi katso mitä asioita voit tehdä KDE:n vakio työkaluilla.


You can disable it via the KDE Control Centre--> Regional & Accessibility--> Keyboard Shortuts--> Shortcut Schemes. Scroll down the list and look for the Panel section.



Toinen tapa estää Funktiopainikkeiden käyttö.

I went into /etc/inittab and did this: # inittab muokattu käsin

  1. Run gettys in standard runlevels
  2. 1:2345:respawn:/sbin/mingetty tty1 # Ctrl + Alt + F1–F6
  3. 2:2345:respawn:/sbin/mingetty tty2 # toiminnassa, mutta tieto ohjautuu laitteelle null
  4. 3:2345:respawn:/sbin/mingetty tty3
  5. 4:2345:respawn:/sbin/mingetty tty4
  6. 5:2345:respawn:/sbin/mingetty tty5
  7. 6:2345:respawn:/sbin/mingetty tty6

Ctrl + Alt + F7 Paluu X:ään # Jätetty toimintaan



Kiosk ohjelmiston asetukset

(hajanaisia kommentteja)

K Panel

Lock down panel # Lukitsee alavalikon, mutta tuo sen myös näkyviin, jos valikko oli poistettu Disable ContexMens


Setup Desktop Icons

Kommentteja:

Koneen sulkeminen

Näiden asetusten jälkeen koneen sulkeminen ei onnistu enää käyttäjältä, joten sulkeminen pitää tehdä ajastettuna (crontab > init 0) tai etäyhteydellä (ssh) ellet halua sulkea konetta ”rumasti” eli virrat pois.


Koneen käynnistäminen

Käyttäjä kioski1 on määritelty kirjautumaan automaattisesti sisään. YsST > käyttäjät > Käyttäjän tiedot etusivulla valintaikkuna > kirjaudu automaattisesti.

Haettu osoitteesta http://opensuse.fi/KDE:Kiosk