
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-randr
para 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, arandr
chamadawdisplays
https://github.com/cyclopsian/wdisplays)