그래픽 세션에 의존하는 도구 없이 zsh에서 중요한 상태를 감지하는 것이 가능합니까?
getty@tty1 서비스를 재정의하여 자동 로그인하고 zlogin
sway를 실행했습니다. 설정을 해제하여 Shift 키를 누르고 있을 때 그래픽 인터페이스가 실행되는 것을 방지하고 싶습니다 rcs
. 그럽과 비슷한 것이 있나요?버튼 상태?
답변1
단말기는 이 정보를 전송하지 않습니다. Linux 콘솔과 관련된 외부 유틸리티를 호출해야 합니다(또는 zsh 로드 가능 모듈을 작성해야 합니다). 다음 중 하나를 호출해야 합니다.리눅스 콘솔 ioctl, 특히 TIOCLINUX
교대 상태를 얻으려면. 키보드 관련 유틸리티는 다음 위치에 있습니다.kbd
팩, 그러나 수정자 상태를 보고하는 사람은 없다고 생각합니다.
이러한 유틸리티에 대한 코드는 다음에서 찾을 수 있습니다.Stack Overflow에도 비슷한 질문이 있습니다..
다른 유틸리티에 의존하고 싶지 않다면 kbd 패키지에 다음이 포함됩니다.kbdinfo
LED 상태를 보고할 수 있습니다.
# Start X if Caps Lock is on
if kbdinfo gkbled capslock; then
setleds -D -caps
exec startx
fi