以前我使用的 Linux 系统没有使用 Wayland,我可以通过 xrandr 程序控制我的显示器。因此,要关闭我的第三个显示器,我使用了以下命令:
$ xrandr --output DP-1 --off
但现在有了 Wayland,即使我使用新的显示名称,这也不再有效:
$ xrandr
Screen 0: minimum 320 x 200, current 5760 x 1200, maximum 8192 x 8192
XWAYLAND0 connected 1920x1200+1920+0 (normal left inverted right x axis y axis) 520mm x 320mm
1920x1200 59.88*+
XWAYLAND1 connected 1920x1080+0+120 (normal left inverted right x axis y axis) 380mm x 210mm
1920x1080 59.96*+
XWAYLAND2 connected (normal left inverted right x axis y axis)
1920x1080 59.96 +
$ xrandr --output XWAYLAND2 --off
<nothing happens>
那么使用 Wayland 时有没有办法在命令行上打开和关闭显示呢?我知道我可以在 gnome 设置中控制它,但我需要在命令行上进行。因此,如果有一些 gsettings 命令可以实现此目的,那么这也可以。
答案1
您可以使用wlr-randr
来实现此目的(https://github.com/emersion/wlr-randr)。
使用这两个命令之一列出您的显示器/设备:
$ ls /sys/class/drm
或者
$ wlr-randr
然后运行(其中 DP-1 是设备/显示器的名称)将其关闭:
$ wlr-randr --output DP-1 --off
(还有一个 GUI 友好的版本,arandr
名为wdisplays
https://github.com/cyclopsian/wdisplays)