有没有一种方法可以在“ kiosk”模式下设置树莓派,在这种模式下,登录后仅自动启动一个Java程序的gui?
最佳答案
您需要按照第一个答案中的说明先为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
请注意,这会影响所有用户帐户,但是您需要这样做,因为否则,您设置为自动登录的用户将运行这些程序。
与其直接运行您的信息亭程序,不如运行一个脚本来运行您的信息亭应用程序,这样您就可以处理错误处理和其他设置任务。
例如,您可能还想禁用电源管理,以使屏幕不会自动关闭。为此,您可能需要首先运行以下命令,以禁用DPMS电源管理以及屏幕保护程序激活和消隐:
xset -dpms
xset s off
xset -s noblank
然后,您将在“ while true” shell循环中运行实际的Java代码以在崩溃时将其重新启动,但是您可能希望具有一些逻辑来检测快速重新启动的循环...