미러링을 gnome의 기본값으로 표시합니다.

미러링을 gnome의 기본값으로 표시합니다.

여러 디스플레이에서 gnome을 사용합니다. 나는 이것을 미러링 설정에서 사용합니다. 그러나 외부 디스플레이가 다시 연결될 때마다(디스플레이를 연결하거나 전원을 켜서) 미러링을 선호한다는 사실을 잊어버린 것 같습니다.

어떻게든 이것을 기본값으로 설정할 수 있는 방법이 있나요?

답변1

외부 디스플레이가 연결되면 쉘 스크립트를 실행해야 합니다.udev

첫째, 가지고 있지 않다면udev당신의 우분투에서

다음 명령을 실행하십시오.

sudo apt install udev

udevadm을 사용하여 UDEV 이벤트 모니터링(출력)

이 단계는 각 사용자에게 가장 중요합니다. 달리다 udevadm monitor --environment --udev. 그런 다음 HDMI 케이블을 연결하세요.

udev 규칙

위 명령의 출력을 기반으로 사용자는 에서 이 udev 규칙을 생성했습니다 /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"

귀하의 사용자 이름은 어디에 YOUR_USER_NAME_GOES_HERE있습니까?

xrandr필요에 맞게 옵션을 조정할 수도 있습니다 .

xrandr현재 화면을 검색하려면 먼저 실행하세요 .

$ 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
   [...]

외부 모니터가 현재 디스플레이를 미러링하도록 디스플레이를 설정하려면:

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

화면 표시 이름(LVDS1 등)을 확인하세요.

다음 위치에 넣을 xrandr 스크립트 /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

관련 정보