노트북이 도킹되어 있을 때 명령을 어떻게 실행하나요?

노트북이 도킹되어 있을 때 명령을 어떻게 실행하나요?

도킹 스테이션과 외부 화면이 있는 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

SYSFSNAME설정의 출처는 어디 입니까 lsusb? 특정 장치(도크)에 따라 사용 가능한 다른 옵션이 있습니다. 맨 페이지(위에 링크됨)를 참조하여 가장 편리한 옵션을 확인하세요.

그런 다음 다시 로드하여 적용합니다.

$ udevadm control --reload-rules

관련 정보