我们基于 Ubuntu 14.04 制作系统,并将其配置为信息亭模式,这意味着我们更改会话以运行我们的应用程序,并且从不显示任何桌面。我们的会话文件是:
[桌面条目] 编码=UTF-8 名称 = Kiosk 模式 注释=产品亭模式 执行=/usr/share/xsessions/Kiosk.sh 类型=应用程序
Kisok.sh 脚本如下:
/bin/bash #!/bin/bash # 取消定义 QT_QPA_PLATFORMTHEME 环境变量会禁用 appmenu-qt5 包。该包用于放置 # 应用程序菜单在全局栏中而不是在应用程序上。它有一个错误,导致任何地方都没有菜单。我们希望 无论如何,应用程序上的#菜单。 导出 QT_QPA_PLATFORMTHEME= metacity --replace & # 这将窗口装饰主题设置为我们的主题,从而删除最大化窗口上的标题栏 - 因此 # 主窗口。 gsettings 设置 org.gnome.desktop.wm.preferences 主题产品 while true; 执行 〜/ Product.sh --kioskMode 结果=$? 如果 [ $result -eq 125 ]; 那么 关机 菲 .... 其他退出条件的测试结果... 睡眠 3 秒 完毕
正如您所看到的,我们用 替换了窗口管理器metacity
,我不确定这是否相关。
我们的应用程序控制 gnome-screensaver 以防止在各种情况下屏幕空白。但是,系统中的某些其他组件会在 10 分钟后关闭显示器输出。
我已删除gnome-screensaver
、gnome-power-manager
和upower
包,但问题仍然存在。
我检查了各种日志,但找不到与显示器黑屏/断电有关的事件,这些事件可能表明哪个组件导致了这种情况。
关闭显示器电源还可能涉及哪些其他组件?
答案1
我找到了答案。基于这两个问题
http://ubuntuforums.org/showthread.php?t=2104802
http://ubuntuforums.org/showthread.php?t=2098422
我创建了一个这样的 /etc/X11/xorg.conf 文件:
“ServerFlags”部分 选项“空白时间”“0” 选项“待机时间”“0” 选项“suspendtime”“0” 选项“offtime”“0” 结束部分
这可防止显示器意外断电。