java - 树莓派 "Kiosk"模式

标签 java raspberry-pi kiosk-mode

有没有一种方法可以将树莓派设置为一种“信息亭”模式,在登录后只有一个java程序的GUI会自动启动?

最佳答案

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

如果您使用默认 LXDE session 运行 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 代码,以便在崩溃时重新启动它,但您可能需要一些逻辑来检测快速重新启动循环...

关于java - 树莓派 "Kiosk"模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22721344/

相关文章:

java - 找不到包,Gradle 构建

linux - 有没有办法禁用 Raspberry pi 3b+ 上的 USB 端口(不是以太网)?

java - 将应用程序设置为主启动另一个实例

android - 如果在 Kiosk 模式 Activity 中启动,NFCAdpater.enableReaderMode(...) 无法始终如一地工作

java - 为什么在 Spring Boot 上使用 MappingJacksonValue

Java:实现数组中重复值的循环

linux - 如何使用omxplayer播放mjpeg流

google-chrome-app - Chrome操作系统启动时自动运行Chrome信息亭应用

java - 是java中的类型转换还是其他什么?

python - Pub Sub 只能在一个方向上工作