
여러 디스플레이에서 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