有没有一种方法可以在“ kiosk”模式下设置树莓派,在这种模式下,登录后仅自动启动一个Java程序的gui?

最佳答案

您需要按照第一个答案中的说明先为pi用户设置自动登录。

如果您使用默认的LXDE会话运行raspbian,则需要更改文件/etc/xdg/lxsession/LXDE/autostart。以这种方式进行操作意味着您仍然可以使用自动登录功能。默认情况下,它运行lxpanelpcmanfmxscreensaver,它们共同构成了我认为您不想运行的桌面。

因此,您可以将程序放在该文件中并删除这些条目,例如

@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代码以在崩溃时将其重新启动,但是您可能希望具有一些逻辑来检测快速重新启动的循环...

09-30 09:42