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


