Bash 및 Thinkpad: 도킹/도킹 해제 상태를 얻는 방법은 무엇입니까?

Bash 및 Thinkpad: 도킹/도킹 해제 상태를 얻는 방법은 무엇입니까?

일부 스크립트에서는 Thinkpad가 도킹되어 있는지 확인해야 합니다. 지금까지는 도크에 연결된 주변 장치를 찾을 수 있는지 확인하고 있습니다. 예를 들어, xrandr또는 get-edid연결된 모니터 목록을 가져오고 노트북이 도킹되어 있는지 확인하는 데 사용합니다.

그러나 커널이 도킹 이벤트를 볼 수 있다는 것을 syslog에서 볼 수 있지만 "무언가 도킹"을 찾기 위해 syslog를 구문 분석하고 싶지는 않습니다.

연결된 주변 장치에 의존하지 않고 노트북이 bash에 도킹되었는지 확인하는 현명한 방법을 알고 계십니까? 그럴 수 있다면 좋을 텐데둘 다도킹/도킹 해제 이벤트 발생 시 캡처그리고언제든지 도킹 상태를 확인하세요.

답변1

감사해요레딧두 경우 모두에 대한 해결책이 있습니다.

확실히도킹 스테이션캡처하는 데 사용할 수 있습니다중매 활동그리고 당신은 또한 쿼리할 수 있습니다도킹 상태언제든지.

/sys/를 사용할 수도 있습니다. 지점 /sys/devices/platform/dock.2/docked별 제공도킹 상태부울 값으로.

관련 정보