도킹 스테이션과 외부 화면이 있는 Lenovo X220이 있습니다. 이제는 상황에 따라 바로가기를 수동으로 실행해야만 xrandr
원하는 화면을 사용할 수 있습니다.
예를 들어:
- 도킹:
xrandr
외부 화면 출력 포함 - 도킹 해제됨:
xrandr
노트북 화면 출력 포함
lsusb
?의 출력을 사용하여 이를 자동화하는 방법을 알고 싶습니다 . 노트북이 도크에 연결되면 목록에 표시됩니다 Lenovo ThinkPad Mini Dock Plus Series 3
. 이를 감지하고 적절한 명령을 실행할 수 있는 방법이 있습니까 xrandr
?
아니면 또 다른 간단한 해결책이 있을까요?
답변1
당신은 그것을 사용할 수 있습니다udev
:
# /etc/udev/rules.d/<priority>-<name>.rules
ACTION=="add", BUS="usb", SYSFS{serial}="<serial-number>", NAME="<name>", RUN="/your/xrandr/script"
(예를 들어 <priority>
및 50
)<name>
docked-monitor
SYSFS
NAME
설정의 출처는 어디 입니까 lsusb
? 특정 장치(도크)에 따라 사용 가능한 다른 옵션이 있습니다. 맨 페이지(위에 링크됨)를 참조하여 가장 편리한 옵션을 확인하세요.
그런 다음 다시 로드하여 적용합니다.
$ udevadm control --reload-rules