make mirroring exibe o padrão no gnome

make mirroring exibe o padrão no gnome

Eu uso o gnome com vários monitores. Eu os uso em uma configuração de espelhamento. No entanto, sempre que meu monitor externo é reconectado (seja conectando ou ligando o monitor), ele parece esquecer que eu preferia que ele fosse espelhado.

Existe alguma maneira de definir isso como padrão de alguma forma?

Responder1

Quando um monitor externo é conectado, precisamos acionar um script de shell. Podemos fazer isso usandoudev

Primeiro, se você não tiverudevno seu Ubuntu

Execute o seguinte comando:

sudo apt install udev

Monitore (saída) eventos UDEV com udevadm

Esta etapa será mais importante para cada usuário. Correr udevadm monitor --environment --udev. Em seguida, conecte o cabo HDMI.

regra do udev

Com base na saída do comando acima, o usuário criou esta regra do udev em /etc/udev/rules.d/95-monitor-hotplug.rules.

KERNEL=="card0", SUBSYSTEM=="drm", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/YOUR_USER_NAME_GOES_HERE/.Xauthority", RUN+="/usr/local/bin/hotplug_monitor.sh"

Onde YOUR_USER_NAME_GOES_HEREestá seu nome de usuário.

Você pode querer ajustar as xrandropções para atender às suas necessidades.

Primeira execução xrandrpara detectar suas telas atuais:

$ xrandr
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
   1600x900       60.0*+   40.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9
HDMI3 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080      60.0*+
   1600x1200      60.0  
   1680x1050      59.9  
   1680x945       60.0
   [...]

Para definir as exibições para que o monitor externo espelhe a exibição atual:

$ xrandr --output HDMI3 --same-as LVDS1 

Verifique os nomes de exibição da tela (LVDS1 etc.).

Script xrandr para colocar em /usr/local/bin/hotplug_monitor.sh:


#! /usr/bin/bash

export DISPLAY=:0
export XAUTHORITY=/home/YOUR_USER_NAME_GOES_HERE/.Xauthority

function connect(){
  xrandr --output HDMI3 --same-as LVDS1  
}

function disconnect(){
  xrandr --output HDMI3 --off
}

xrandr | grep "HDMI3 connected" &> /dev/null && connect || disconnect

informação relacionada