电视重启后如何重启Xorg?

问题描述 投票:0回答:1

我有一个无头的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输入关闭并......停止一些东西。

你有什么办法可以避免这个问题,并永久拥有一个正确的显示(电视关闭前后)?

谢谢!

raspberry-pi xserver
1个回答
0
投票

固定替换这个:

xset -dpms xset s off xset s noblank

用this代替

xset -dpms
xset s off
© www.soinside.com 2019 - 2024. All rights reserved.