membuat kiosk dengan linux

Kiosk adalah komputer yang didesign untuk menjalankan hanya satu aplikasi saja.

berikut beberapa langkah yang sempat saya coba untuk ubuntu mate

Setting Script

buat file /usr/share/xsessions/kiosk.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
#Exec=mate-session #gunakan ini untuk troubleshooting
Type=Application

buat file /usr/share/xsessions/chromeKiosk.sh

#!/bin/bash
#cat ~/.config/google-chrome/Local\ State | perl -pe "s/\"bottom.*/\"bottom\":
#$(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f2),/" > ~/.config/google-chrome/Local\ State
#cat ~/.config/google-chrome/Local\ State | perl -pe "s/\"right.*/\"right\":
#$(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f1),/" > ~/.config/google-chrome/Local\ State

#xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
#xrandr --addmode VGA1 "1360x768_60.00"


sleep 5s

gsettings set org.gnome.settings-daemon.plugins.power active false
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false

#xset 0 0
#xset s off
#xset s noblank
#nm-applet &
#sleep 5s

#while true; do google-chrome %u --kiosk --incognito --start-maximized 'http://google.com'; sleep 5s; maximus; done
#while true; do 
 #google-chrome;
 #winid=`xwininfo -name Chrome |grep 'Window id:' |cut -d" " -f4`
 #wmctrl -i -a "$winid"
 #wmctrl -r :Pluma: -b toggle,maximized_vert,maximized_horz;
 #sleep 5s; 
#done

run-one-constantly /usr/bin/caffeinate google-chrome

#while true; do google-chrome %u --incognito --window-size=1360,768 --kiosk --start-maximized --start-fullscreen 'http://google.com'; sleep 5s; done
#while true; do google-chrome %u --incognito --window-size=1360,768 --kiosk 'http://google.com'; sleep 5s; done

saya sengaja tidak membuang # komentar karena mungkin saja distro lain bisa digunakan

Setting Wifi/Network

Gunakan $nmtui untuk membuat koneksi secara manual dan pastikan koneksi tersedia untuk semua user

Autologin

buat file /etc/lightdm/lightdm.conf isikan dengan

[SeatDefaults]
autologin-user=kioskUser #<YOUR USER>
autologin-user-timeout=0
user-session=Kiosk Mode
greeter-session=lightdm-gtk-greeter

Testing

saat testing anda bisa gunakan command
$ sudo service lightdm restart
sehingga window manager akan loading kembali atau logout jika autologin dimatikan

referensi

Troubleshooting

trouble: saat pertama kali kiosk berfungsi, window tidak full screen, ternyata status window pertama load adalah default, jadi tidak langsung full screen

solusi: hilangkan komentar #Exec=mate-session pada kiosk.desktop, berikan komentar pada Exec yang lain
masuk ke mate session kemudian resize window sedemikian rupa agar memenuhi seluruh layar. bila perlu hide dulu semua panel2nya.
gunakan alt+F7 kemudian geser window keatas, resize kembali bagian bawah panel

trouble: screen masih sering off
yang masih saya belum nemu caranya disable ini.
edit: menggunakan caffeinate (script sudah di edit)

update 24-05-2017

Hari ini saya mencoba lagi membuat kiosk untuk program cctv xeoma dengan ubuntu-mate, tapi script diatas sama sekali tidak jalan, hanya mengeluarkan blank screen, tanpa keliatan ada progress akan loading.

Setelah bolak balik mencoba scriptnya, akhirnya saya berusaha cari alternative lain, dengan load ubuntu mate-session pada entry kiosk.desktop

saya buatkan script startApp.sh di /opt/
kemudian login dan setting startup application dengan GUI
ubah panel menjadi minimal (netbook style) sehingga hanya satu panel bawah saja.

disable mate-panel :
$ sudo mv /usr/bin/mate-panel /usr/bin/mate-panel.old

update 26-05-2017

beberapa setting diatas dengan xeoma tidak terlalu bagus hasilnya.
karena posting ini terlalu panjang, akan saya buatkan postingan baru.

Advertisements

One thought on “membuat kiosk dengan linux

Add yours

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Powered by WordPress.com.

Up ↑

%d bloggers like this: