Dokunmatik paneller için kiosk imajı
Cezeri Uçan Araba Komuta Kontrol Paneli
TOGG Uçtan Uca Sürücü Konsolu
Tesla Sürücü Konsolu
SpaceX Dragon Kapsülü Komuta Kontrol Paneli
$HOME/.config/openbox/rc.xml
)
pencere kenarlıkları, başlık, yönetim tuşları, sürükleme, klavye kısayol tuşları vb. işlevler devre dışı
bırakılmıştır.
Todo: Kiosk GCS
DISPLAY
çevre değişkenini kullanarak görüntünün nerede gösterileceğine karar verir.
Seri terminal ya da SSH ile bağlanıldığında DISPLAY
çevre değişkeninin manuel olarak ayarlanması gerekir.
Bu değişkenin formatı <host adı>:<görüntü sunucusu numarası>.<ekran numarası>
şeklindedir.
Görüntü sunucusu localhost’ta çalışıyorsa host adı boş bırakılır. Aşağıda örnek kullanıma yer verilmiştir.
Uç durumlar haricinde DISPLAY=:0.0
kullanımı yaygındır.0
numaralı sunucuya bağlanılmıştır.0
numaralı ekrana
bağlanılmıştır.$HOME/kiosk.environment
dosyasından çevre değişkenler yardımıyla yapabilirsiniz. Bu dosyada yer alan çevre değişkenler
ve işlevleri aşağıdaki tabloda listelenmiştir.
Çevre Değişken | Varsayılan Değer | İşlev |
---|---|---|
PATH | $HOME/bin:$PATH | Uygulamaların aranacağı dizinler |
LD_LIBRARY_PATH | /usr/local/qt6:$LD_LIBRARY_PATH | Dinamik kütüphanelerin (.so) aranacağı dizinler |
KIOSK_RESOLUTION | 800x600 | Ekran çözünürlüğü |
KIOSK_REFRESH_RATE | 60 | Ekran yenileme hızı |
KIOSK_LOG_PATH | $HOME/kiosk.log | Uygulama stdout ve stderr çıktılarının kaydedileceği dizin |
KIOSK_LOG_MAX_SIZE_BYTES | 104857600 | Byte cinsinden log dosyasının maksimum boyutu |
KIOSK_BIN | kiosk | Çalıştırılacak uygulama |
$HOME/bin/kiosk
dizininde yer alır. Uygulamayı değiştirmek ya da güncellemek için
aşağıda gösterildiği şekilde
scp
ile bu dizine yeni uygulamayı gönderdikten sonra Openbox oturumunu yeniden başlatınız.
getty@tty1
servisini başlatır. Bu servis tty1 isimli terminalden gemstone
kullanıcısına otomatik login
olur.gemstone
kullanıcısının varsayılan shell’i yani /bin/bash
başlatılır.$HOME/.profile
scripti çalıştırılır. Bu script içinde X11’in görüntü sunucusu olan Xserver’ı
başlatan startx
komutu yer alır. Xserver herhangi bir sebeple çökerse durum systemd journal’a kiosk
etiketi ile
kaydedilir ve startx
tekrar çalıştırılır.$HOME/.xinitrc
scripti çalıştırılır. Bu script içinde Openbox oturumunu başlatan exec openbox-session
komutu yer alır.$HOME/.config/openbox/autostart
scripti çalıştırılır. Bu script içinde KIOSK_BIN
çevre değişkeni
ile tanımlanan uygulama çalıştırılır. Bu uygulamanın stdout ve stderr çıktıları KIOSK_LOG_PATH
çevre değişkeni ile tanımlanan dosyaya kaydedilir. Kiosk uygulaması herhangi bir sebeple çökerse durum systemd
journal’a kiosk
etiketi ile kaydedilir ve uygulama tekrar çalıştırılır.