有沒有辦法在一種「kiosk」模式下設置樹莓派,其中只有一個java程序的gui在登錄後自動啓動?Raspberry Pi「Kiosk」模式
回答
有多種方式可以啓動應用程序,例如java程序,而不是桌面環境。
一種可能性將是跟隨在登錄下運行腳本的步驟此網站: http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html
你可能想看看自動登錄爲好。
您需要首先爲pi用戶設置自動登錄,如第一個答案中所述。
如果您使用默認的LXDE會話運行raspbian,則需要更改文件/etc/xdg/lxsession/LXDE/autostart
。這樣做意味着您仍然可以使用自動登錄功能。默認情況下,這會運行lxpanel
,pcmanfm
和xscreensaver
,它們共同組成桌面,我假定您不想運行。
所以,你可以把你的程序在該文件中,並刪除這些條目,這樣
@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash
變爲代替
@/path/to/your/program/launcher_script
注意,這將影響所有用戶帳戶,但你需要做的因爲否則,您設置爲自動登錄的用戶將會運行這些程序。
與其直接運行您的kiosk程序,我會運行腳本來運行您的kiosk應用程序,以便處理錯誤處理和其他設置任務。
例如,您可能還希望禁用電源管理,以便屏幕不會自行關閉。要做到這一點,你可能會想運行下面的第一個,禁用DPMS電源管理和屏幕保護激活和消隱:
xset -dpms
xset s off
xset -s noblank
你會再運行實際的Java代碼「而真正的」殼循環重新啓動它如果它崩潰,但你可能想要一些邏輯來檢測一個快速重啓循環...
爲了能夠使用xset,必須安裝以下軟件: $ sudo apt-get install x11-xserver-utils – Rob
我會嘗試在pi上設置一個簡單的HTTP服務器。然後嘗試在Kiosk模式下使用firefox。
嘗試:
- 的Apache2
- Lighttpd的
- Nginx的
使用PHP5的後端。
你也可以使用Pi TFT作爲觸摸屏(對於一個自助服務終端)。
- 1. Kiosk模式下的虛擬鍵盤Raspberry Pi Rasbian
- 2. Raspberry Pi API模式故障
- 3. Raspberry Pi Raspbian Web Kiosk虛擬鍵盤解決方案
- 4. Raspberry Pi:從Raspberry Pi卸載piJS
- 5. 寫Raspberry Pi程序,沒有Raspberry Pi
- 6. Pyro&WSGI Raspberry Pi
- 7. Raspberry PI AD8232
- 8. Raspberry PI + Wiegand RFID
- 9. Raspberry Pi + PocketSphinx
- 10. Raspberry Pi Photobooth Printing
- 11. Raspberry Pi Python
- 12. plink on raspberry pi
- 13. Accurev on Raspberry PI?
- 14. Raspberry Pi Python ValueError?
- 15. Raspberry Pi Omxplayer OpenCV
- 16. Alexa Raspberry Pi
- 17. Storm Topology Raspberry Pi
- 18. VisualGDB和Raspberry Pi
- 19. NodeJS:Async/Await Raspberry Pi
- 20. Azure,Android,Raspberry Pi
- 21. Raspberry Pi 3 OpenWrt
- 22. Xamarin和Raspberry Pi
- 23. Arduino或Raspberry Pi
- 24. Gammu和Raspberry Pi
- 25. Motorola MC9596 Kiosk模式
- 26. Android 5.0 kiosk模式
- 27. Raspberry Pi和TI CC2564
- 28. Zbar Raspberry Pi安裝
- 29. ChromeDriver selenium java Raspberry pi
- 30. Raspberry Pi Libc損壞
不錯。我可以用腳本自動啓動程序。但是我怎樣才能禁用桌面環境? – Maxii