Raspberry Pi Kiosk Yapımı

Raspberry de konsol ortamında 
sudo apt-get install xdotool unclutter  komut verilir. 
Kurulumlar tamamlandıktan sonra; konsolda 
nano /home/pi/sayfa.sh komutu çalıştırılır. Açılan dosyaya aşağıdaki komutlar yazılır. ctrl+x basıp kaydedip çıkalım.
#!/bin/bash
xset s noblank
xset s off
xset -dpms
unclutter &
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' home/pi/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' /home/pi/.config/chromium/Default/Preferences
chromium-browser --noerrdialogs --incognito  --disable-infobars --kiosk https://localhost
while true; do
   xdotool keydown ctrl+Tab; xdotool keyup ctrl+Tab;
   sleep 10
done
Komutları açıkları açıklayalım..
xdotool : klavye fare sanki bir kişi varmış gibi tuşlara bastırma işini görür.
Örneğin xdotool mousemove 300 200; xdotool click 1;fareyi 300*200 koordinatına taşıyor ve fareye tıklama yapıyor.
unclutter : fare işaretinin kaybolması için kullanılan uygulama.
xset s noblank
xsession'da ekran koruyucuyu başlamayacak şekilde ayarlar



xset s off 
 ekran koruyucuyu tamamen devre dışı bırakır 
xset -dpms 
tüm “ekran güç yönetimi sistemini” devre dışı bırakır; yani masaüstü arayüzü hiçbir zaman ekranı kapatmamalıdır.

unclutter & Fare kullanılmadığında fare işaretini gizler.

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' /home/pi/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' /home/pi/.config/chromium/Default/Preferences
Chromium herhangi bir şekilde kilitlenirse veya aniden kapatılırsa, yukarıdaki satırlar genellikle tarayıcının üst kısmında görünen uyarı çubuğunu temizlemek için kullanıldı.
--incognito
geçmişe ait hiç bir işlem kaydedilmiyor
--disable-infobars
Chromium'un bilgi çubuğunu son kullanıcıya göstermesini devre dışı bırakmak için bunu kullanırız.
--noerrdialogs
Bu seçenek Chromium'a hata iletişim kutularının hiçbirini son kullanıcıya göstermemesi gerektiğini bildirir.
while true; do
   xdotool keydown ctrl+Tab; xdotool keyup ctrl+Tab;
   sleep 5
done
Sonra xdotool onun tuşa basma yürüttü, daha sonra 5 saniye boyunca uykuya döngü koyar. Döngünün xdotool komutunu yürütmeden önce ne kadar süre uyuyacağını değiştirmek için, uyku 5 komutunu değiştirmeniz yeterlidir .
sudo nano /lib/systemd/system/sayfa.service 
komutunu çalıştırıp içerisine aşağıdaki bilgiler yazılır. ctrl+x ile kaydedilip çıkılır.

[Unit]
Description=Chromium Kiosk
Wants=graphical.target
After=graphical.target
[Service]
Environment=DISPLAY=:0.0
Environment=XAUTHORITY=/home/pi/.Xauthority
Type=simple
ExecStart=/bin/bash /home/pi/sayfa.sh
Restart=on-abort
User=pi
Group=pi
[Install]
WantedBy=graphical.target



Eğer Bir servis nasıl çalıştırılır konusunda fikriniz yoksa,örnek bir uygulama bloğumda vardır.
https://bayramkarahan.blogspot.com/2020/04/x1

Yorumlar