我的显示器通过 DVI 连接到计算机 A,通过 VGA 连接到计算机 B。如果我先启动 PC A,最后启动 PC B,则显示器会显示 PC A 的信号。
是否有一种简单的方法可以通过命令行在两个信号之间切换,以便显示器显示所需 PC 的信号,而无需拔下显示器的插头?
答案1
如果使屏幕休眠可以工作,那么下面的 toggle- 脚本几乎肯定也可以工作:
#!/bin/bash
# --- set your monitor below
monitor=VGA-0
# ---
if [ -z "$(xrandr | grep $monitor | grep +)" ]; then
xrandr --output $monitor --auto
else
xrandr --output $monitor --off
fi
该脚本打开/关闭监视器,在脚本的头部进行设置:
# --- set your monitor below
monitor=VGA-0
# ---
如何使用
- 将脚本复制到一个空文件中,另存为
screentoggle.sh
- 在脚本的开头,设置监视器,如示例中所示。使用
xrandr
查找监视器的名称 将脚本添加到快捷键:选择:系统设置 > “键盘” > “快捷键” > “自定义快捷键”。单击“+”并添加命令:
sh /path/to/screentoggle.sh
现在,如果您在一台计算机上关闭屏幕,它将在另一台计算机上可用。
笔记
--auto
您可能需要在两台计算机上添加(并运行)快捷方式,因为只有在至少一台计算机上设置屏幕时,屏幕才会切换。
答案2
那它只做显而易见的事情xset dpms force standby
,关闭显示器(有开启、关闭、待机、暂停等选项)。
您可以简单地使用反向操作xset dpms force on
来恢复;您可以编写一个脚本通过链接ssh
来根据需要打开/关闭另一台 PC 的显示器:
xset dpms force standby; ssh other_pc xset dpms force on