您尚未登录。

公告

[通告] 本论坛迁移啦~请前往位于 https://forum.archlinuxcn.org/ 的新论坛。所有帖子和参与的用户都已经迁移。

您正在访问的是原 bbs.archlinuxcn.org 的静态存档。本页面的新地址位于 https://forum.archlinuxcn.org/t/topic/11755

#1 2022-01-11 10:38:35

Tee
会员
注册时间: 2016-09-10
帖子: 151
个人网站

[已解决]请教如何“刷新”hdmi status的值

已解决

在获取值之前,echo none 给这个 status 文件

echo none > /sys/class/drm/card1/*HDMI*/status

------------------------------------------

本来的实现
hdmi_active=$(cat /sys/class/drm/card1/*HDMI*/status)
if [[ $hdmi_active == "disconnected" ]]
    then
    systemctl suspend

当插入 hdmi 时,$hdmi_active 值为 "connected",当拔出 hdmi 时,$hdmi_active 值为 "disconnected"。

我以此来执行和判断合盖是否执行 suspend。

先插入 hdmi 的困扰

但如果电脑本来是在 suspend 的状态,我先接上 hdmi,再打开盖子 (resume),$hdmi_active 值为 "disconnected"。

我需要先 resume,再插入 hdmi,$hdmi_active 值才能为 "connected"。接着执行正确的 合盖 suspend 判断。

如何“刷新” hdmi status

有没有办法,能让我在插入 hdmi 后,再 resume,也能“刷新” $hdmi_active 呢?

感谢各位的时间

最近编辑记录 Tee (2022-01-13 11:48:53)

离线

页脚