如何使用 wayland 關閉命令列上的特定顯示

如何使用 wayland 關閉命令列上的特定顯示

以前我使用的 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

相關內容