【问题标题】:Raspberry Pi "Kiosk" mode树莓派“信息亭”模式
【发布时间】:2014-05-08 10:01:02
【问题描述】:

有没有办法以一种“kiosk”模式设置树莓派,登录后只有一个 java 程序的 gui 会自动启动?

【问题讨论】:

    标签: java raspberry-pi kiosk-mode


    【解决方案1】:

    您需要先按照第一个答案中的说明为 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 代码以重新启动它,以防它崩溃,但您可能需要一些逻辑来检测快速重新启动循环...

    【讨论】:

    • 为了能够使用 xset,必须安装以下内容: $ sudo apt-get install x11-xserver-utils
    【解决方案2】:

    您可以通过多种方式启动应用程序,例如 java 程序,而不是桌面环境。

    其中一种可能性是按照本网站上登录时运行脚本下的步骤进行操作: http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html

    您可能还想看看自动登录

    【讨论】:

    • 不错。我可以使用脚本自动启动程序。但是如何禁用桌面环境?
    猜你喜欢
    • 2015-08-25
    • 2022-09-08
    • 2013-11-23
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    相关资源
    最近更新 更多