有没有办法把树莓派设置成一种"kiosk“模式,在这种模式下,只有一个java程序的gui在登录后会自动启动?
发布于 2014-03-29 21:48:52
您需要首先为pi用户设置autologin,如第一个答案中所述。
如果您使用默认的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请注意,这会影响所有用户帐户,但您需要这样做,否则您设置为autologin的用户将运行这些程序。
我不会直接运行kiosk程序,而是运行一个运行kiosk应用程序的脚本,这样您就可以处理错误处理和其他设置任务。
例如,您可能还想禁用电源管理,以便屏幕不会自动关闭。为此,您可能需要首先运行以下命令,以禁用DPMS电源管理以及屏幕保护程序的激活和消隐:
xset -dpms
xset s off
xset -s noblank然后,您可以在“while true”shell循环中运行实际的Java代码,以便在它崩溃的情况下重新启动它,但您可能需要一些逻辑来检测快速重新启动循环……
发布于 2014-03-29 03:21:44
有多种方式可以启动应用程序,例如java程序,而不是桌面环境。
其中一种方法是按照本网站上的在登录时运行脚本下的步骤操作:http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html
您可能还想看看自动登录。
https://stackoverflow.com/questions/22721344
复制相似问题