有没有办法关闭单个屏幕?

Nei*_*eil 15 multiple-monitors

我使用 xset 来关闭我的屏幕,如下所示:

xset dpms force off
Run Code Online (Sandbox Code Playgroud)

当您有多个与同一个 X 显示器相关联时,有没有办法关闭单个屏幕?

And*_*ndy 7

如果您使用的是 Ubuntu 桌面,您应该能够使用系统 > 首选项 > 监视器。这应该显示您的所有监视器,单击您希望禁用的监视器,然后使用“开/关”单选按钮禁用该特定监视器。

如果您想从命令行执行此操作,您应该能够使用xrandr --output <name> --off禁用应该触发监视器断电的输出。

  • @JorgeCastro 它与硬件和 TwinView 无关:当屏幕位于同一个 $DISPLAY 上时,似乎无法单独关闭屏幕,除非从 RandR 配置中删除/禁用它。我们想关闭例如笔记本电脑的屏幕,但保留所有窗口。 (2认同)

Win*_*nix 6

现有答案的问题

虽然七年前有一个答案,但没有被接受,因为它会导致关闭显示器上的所有打开窗口迁移到剩余的活动显示器。

基于软件的亮度

在笔记本电脑上,您可以通过控制 LCD 面板的显卡来控制亮度。对于外部电视和显示器,您需要一个软件解决方案来将亮度调低至 0。将其调至零是最接近我的错觉,即关闭它同时保持该外部显示器上的活动窗口。

精简版

从命令行(不带脚本)使用:

$ xrandr | grep " connected"
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
Run Code Online (Sandbox Code Playgroud)

这将显示由 分配的监视器名称列表xrandr。现在,如果您想DP-1-1关闭亮度,请使用:

xrandr --output DP-1-1 --brightness 0
Run Code Online (Sandbox Code Playgroud)

索尼电视 bash 脚本

这是我编写的三个脚本之一:

$ xrandr | grep " connected"
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
Run Code Online (Sandbox Code Playgroud)

要关闭您将使用的显示器 sony 0

不带参数调用脚本

当您不带参数调用脚本时,它会xrandr以红色显示屏幕名称和当前亮度。您可以通过修改此行将红色更改为另一种颜色:

echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
Run Code Online (Sandbox Code Playgroud)

之后setaf改变1到:

  • 2 绿色
  • 3 橙色
  • 4 对于蓝色等

修改安装脚本

更改两次出现的HDMI-0以匹配您的屏幕名称。您可以获得xrandr在终端中输入的所有屏幕的列表。

将脚本放在路径中的目录中,例如:

/usr/local/bin/sony
Run Code Online (Sandbox Code Playgroud)

使用以下命令将脚本标记为可执行:

sudo chmod a+x /usr/local/bin/sony
Run Code Online (Sandbox Code Playgroud)

选择哪个目录:/usr/local/binvs~/bin

当您在其中创建脚本时,/usr/local/bin您必须使用sudo权力。更好的选择是使用以下~/bin简写的目录/home/YourUserID/bin

  • 创建目录 ~/bin
  • 关闭您的终端并重新打开它。
  • 新创建的目录现在位于您的路径中。
  • 您创建的所有脚本~/bin都可以使用您的常规权限创建。
  • 要启用您的脚本的执行,您只需要使用chmod +x而不是chmod a+xa意思是所有用户)

  • 谢谢您的回答。我不知道 `xrandr [...] --brightness` 选项。请注意,您特别提到了 Sony 显示器,但 `--brightness` 也应该适用于任何其他显示器。我已经在我的笔记本电脑上测试了 `--brightness`,它确实有效。然而,`--brightness 0` 并没有关闭背光……——我也在我的台式电脑上测试了 `--brightness`:不幸的是,屏幕保持黑色*只有 1 或 2 秒*。1-2 秒后,亮度会自动重置。我想它是否有效很大程度上取决于gpu+驱动程序+屏幕组合。 (2认同)
  • @brauliobo 我没有删除大部分答案,而是在最顶部放了一个简短的版本,我认为这是一种妥协。 (2认同)