我有一个无头的RPI,通过HDMI连接到电视上,我有一个脚本,通过网页在kiosk模式下显示一个chromium。
#!/bin/sh
xset -dpms xset s off xset s noblank
#export DISPLAY=:0
unclutter &
chromium-browser http://page-url --window-size=1920,1080 --start-fullscreen --kiosk --incognito --noerrdialogs --disable-translate --no-first-run --fast --fast-start --disable-infobars --disable-features=TranslateUI --password-store=basic
这个脚本存储在 ~.xinitrc 文件中。
我已经自定义了我的bashrc文件,就像这样。
# source the user's bashrc if it exists
if [ -f "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi
if [ -z $DISPLAY ] && [ $(tty) = /dev/tty1 ];
then
startx
fi
所以,当我的RPI重启时,"startx "和xinitrc文件中的指令被执行,它工作正常。
然而,每天晚上,我的电视屏幕都是完全关闭的(不是在睡眠模式,待机或休眠状态。完全关闭。它的电源线是关闭的。)每天早上,当我打开它时,屏幕一直是黑色的。ps -ef
脚本在后台运行,但没有任何显示。
当我重启RPI时,它是正常的,我想当电视关闭时,RPI(或Xserver)会检测到HDMI输入关闭并......停止什么。
我想当电视关闭时,RPI(或Xserver)会检测到HDMI输入关闭并......停止一些东西。
你有什么办法可以避免这个问题,并永久拥有一个正确的显示(电视关闭前后)?
谢谢!
固定替换这个:
xset -dpms xset s off xset s noblank
用this代替
xset -dpms
xset s off