Wayland でコマンドライン上の特定のディスプレイをオフにする方法

Wayland でコマンドライン上の特定のディスプレイをオフにする方法

以前、私は Wayland を使用しない Linux システムを使用していましたが、xrandr プログラムを通じてディスプレイを制御できました。そこで、3 番目のディスプレイをオフにするには、次のコマンドを使用しました。

$ 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-randrhttps://github.com/emersion/wlr-randr)。

次の 2 つのコマンドのいずれかを使用して、ディスプレイ/デバイスを一覧表示します。

$ ls /sys/class/drm

または

$ wlr-randr

次に、(DP-1 はデバイス/ディスプレイの名前) を実行してオフにします。

$ wlr-randr --output DP-1 --off

(GUI対応バージョンもありarandrwdisplays https://github.com/cyclopsian/wdisplays

関連情報