Как отключить определенный дисплей в командной строке с помощью 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

(Существует также версия с графическим интерфейсом, arandrкоторая называетсяwdisplays https://github.com/cyclopsian/wdisplays)

Связанный контент