小编Xix*_*xor的帖子

用于将显示器输入从 HDMI 切换到 DisplayPort 的 Bash 脚本,反之亦然

我使用 ddcutil 作为命令行替代方案,以代替物理按下显示器上的按钮将输入从 HDMI 更改为 DisplayPort,并最初将其设置为使用两个命令从一个切换到另一个 -

  1. ddcutil -d 1 setvcp 60 0x0f告诉显示器切换到 DisplayPort(-d 1 是“显示 1”,“setvcp”是更改设置的命令,“60”是显示器的输入功能代码,“0x0f”是显示端口代码) 和

  2. ddcutil -d 1 setvcp 60 0x11与 HDMI 代码“0x11”相同

这两个命令成功运行并且符合预期。

目前我需要帮助的是创建一个脚本来检查监视器的当前状态,并根据当前状态切换到其他输入。这样我就可以将脚本绑定到键盘上的单个“切换”按钮,而不是使用两个单独的按钮,一个用于 DP,一个用于 HDMI。

ddcutil 的手册页表明该命令ddcutil -d 1 getvcp 60 --brief将返回监视器的当前状态 - 我尝试了这个,它似乎在显示端口上工作;显示端口上的输出是:VCP 60 SNC x0f。当我切换到 HDMI 并运行相同的命令时,输出是相同的:“VCP 60 SNC x0f”。

所以这可能确实是一个双管齐下的问题:

  1. 您能帮我弄清楚为什么在 HDMI 上 getvcp 命令没有返回预期的“VCP 60 SNC x11”吗?我认为弄清楚这一点可能是我的第二个问题的先决条件:
  2. 你能帮我写一个如上所述的 bash 脚本吗?

display bash bash-scripting

8
推荐指数
1
解决办法
8554
查看次数

标签 统计

bash ×1

bash-scripting ×1

display ×1