Como desligar a exibição específica na linha de comando com wayland

Como desligar a exibição específica na linha de comando com wayland

Anteriormente eu usava um sistema Linux que não usava Wayland e conseguia controlar meus displays através do programa xrandr. Então, para desligar meu terceiro monitor, usei este comando:

$ xrandr --output DP-1 --off

Mas agora com o Wayland isso não funciona mais, mesmo se eu usar os novos nomes de exibição:

$ 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>

Então, existe uma maneira de ativar e desativar exibições na linha de comando quando o Wayland é usado? Eu sei que posso controlar isso nas configurações do gnome, mas preciso fazer isso na linha de comando. Portanto, se houver algum comando gsettings para conseguir isso, também não há problema.

Responder1

Você pode usar wlr-randrpara conseguir isso (https://github.com/emersion/wlr-randr).

Liste seus monitores/dispositivos com um desses dois comandos:

$ ls /sys/class/drm

ou

$ wlr-randr

E então execute (onde DP-1 é o nome do dispositivo/display) para desligá-lo:

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

(Há também uma versão amigável da GUI, arandrchamadawdisplays https://github.com/cyclopsian/wdisplays)

informação relacionada