Linux 콘솔에서 zsh의 중요 상태 감지

Linux 콘솔에서 zsh의 중요 상태 감지

그래픽 세션에 의존하는 도구 없이 zsh에서 중요한 상태를 감지하는 것이 가능합니까?

getty@tty1 서비스를 재정의하여 자동 로그인하고 zloginsway를 실행했습니다. 설정을 해제하여 Shift 키를 누르고 있을 때 그래픽 인터페이스가 실행되는 것을 방지하고 싶습니다 rcs. 그럽과 비슷한 것이 있나요?버튼 상태?

답변1

단말기는 이 정보를 전송하지 않습니다. Linux 콘솔과 관련된 외부 유틸리티를 호출해야 합니다(또는 zsh 로드 가능 모듈을 작성해야 합니다). 다음 중 하나를 호출해야 합니다.리눅스 콘솔 ioctl, 특히 TIOCLINUX교대 상태를 얻으려면. 키보드 관련 유틸리티는 다음 위치에 있습니다.kbd, 그러나 수정자 상태를 보고하는 사람은 없다고 생각합니다.

이러한 유틸리티에 대한 코드는 다음에서 찾을 수 있습니다.Stack Overflow에도 비슷한 질문이 있습니다..

다른 유틸리티에 의존하고 싶지 않다면 kbd 패키지에 다음이 포함됩니다.kbdinfoLED 상태를 보고할 수 있습니다.

# Start X if Caps Lock is on
if kbdinfo gkbled capslock; then
  setleds -D -caps
  exec startx
fi

관련 정보