Мы создаем системы на основе Ubuntu 14.04, которые мы настраиваем на режим киоска, то есть мы меняем сессию для запуска нашего приложения и никогда не представляем какой-либо рабочий стол. Наш файл сеанса:
[Desktop Entry] Encoding=UTF-8 Name=Kiosk Mode Comment=Product Kiosk Mode Exec=/usr/share/xsessions/Kiosk.sh Type=Application
И сценарий Kisok.sh:
#!/bin/bash # Undefining the QT_QPA_PLATFORMTHEME environment variable disables the appmenu-qt5 package. That package is for putting # the app menu up in the global bar rather than on the app. It has a bug and results in no menu anywhere. We want the # menu on the app anyway. export QT_QPA_PLATFORMTHEME= metacity --replace & # This sets the window decoration theme to our theme, which removes the title bar on maximized windows - hence on # the main window. gsettings set org.gnome.desktop.wm.preferences theme Product while true; do ~/Product.sh --kioskMode result=$? if [ $result -eq 125 ]; then poweroff fi .... test result for other exit conditions ... sleep 3s done
Как видите, мы заменим оконный менеджер на metacity
, я не уверен, что это актуально или нет.
Наше приложение контролирует экранную заставку gnome, чтобы предотвратить гашение экрана при различных условиях. Однако какой-то другой компонент системы отключает выход монитора через 10 минут.
Я удалил пакеты gnome-screensaver
, gnome-power-manager
и upower
, и проблема все еще возникает.
Я проверил различные журналы и не могу найти и события, связанные с гашением монитора / отключением питания, которые могут указывать, какой компонент вызывает это.
Какие другие компоненты могут быть задействованы при выключении монитора?
Я нашел свой ответ. На основе этих двух вопросов
http://ubuntuforums.org/showthread.php?t=2104802
http://ubuntuforums.org/showthread.php?t=2098422
я создал/etc/X11/xorg.conf файл как это:
Section "ServerFlags" Option "blanktime" "0" Option "standbytime" "0" Option "suspendtime" "0" Option "offtime" "0" EndSection
, Который остановил нежеланную власть вниз монитора.