我可以通过cli从一台计算机切换到另一台计算机吗?

Alp*_*ega 3 xrandr command-line monitor screen

我的显示器通过 DVI 连接到计算机 A,通过 VGA 连接到计算机 B。如果我先启动 PC A,最后启动 PC B,显示器会显示 PC A 的信号。

是否有一种简单的方法可以通过命令行在两个信号之间进行更改,以便显示器显示所需 PC 的信号,而我不必拔掉显示器的插头?

Jac*_*ijm 7

如果使屏幕休眠有效,那么几乎可以肯定下面的切换脚本将起作用:

#!/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
Run Code Online (Sandbox Code Playgroud)

该脚本打开/关闭监视器,在脚本的头部设置:

# --- set your monitor below
monitor=VGA-0
# ---
Run Code Online (Sandbox Code Playgroud)

如何使用

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

    sh /path/to/screentoggle.sh
    
    Run Code Online (Sandbox Code Playgroud)

现在,如果您在一台计算机上关闭屏幕,它将在另一台计算机上可用。

笔记

您可能需要在两台计算机上添加(并运行)快捷方式,因为只有--auto在至少一台计算机上将屏幕设置为时,屏幕才会切换。