根据 activity 阻止屏幕保护程序

Prevent screensaver depending on activity

我有一个 .NET Core 应用程序使用 raspberry PI (Raspberry PI OS/Raspbian) 显示数据。 我只想在有内容显示时阻止树莓派的屏幕保护程序(或睡眠模式)。 我可以发送哪个命令?我可以使用什么机制?

我找到了方法:

  • 首先,我使用 autostart 脚本和命令永久停用 screen-saver :

    @xset 关闭

    @xset -dpms

  • 接下来我只在需要的时候才用hdmi激活“玩”:

    - `tvservice -p` to activate HDMI display
    - `tvservice -o` to deactivate HDMI display
    

要发送命令,我使用这个:

Process.Start(new ProcessStartInfo { FileName = "/usr/bin/bash", Arguments = "-c \" COMMAND_TO_SEND \""}).WaitForExit();