我可以通过 CLI 将屏幕从一台计算机切换到另一台计算机吗?

我可以通过 CLI 将屏幕从一台计算机切换到另一台计算机吗?

我的显示器通过 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
# ---

如何使用

  1. 将脚本复制到一个空文件中,另存为screentoggle.sh
  2. 在脚本的开头,设置监视器,如示例中所示。使用xrandr查找监视器的名称
  3. 将脚本添加到快捷键:选择:系统设置 > “键盘” > “快捷键” > “自定义快捷键”。单击“+”并添加命令:

    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

相关内容