>

TabShiftTab키를 어떻게 화면에 바인딩합니까? 내 문제는 화면 bind 에 전달할 내용을 모른다는 것입니다.  이 키 입력을 지정하라는 명령을 내립니다.

BTW, GNU 화면 : 지역 간 이동 에 대해 알고 있지만 답변이 없습니다.

-X: bind: character, ^x, or (octal) \032 expected 오류로 다음이 모두 실패합니다. :

screen -X bind "\033[Z" focus up
screen -X bind "^[[Z" focus up
screen -X bind "\t" focus up
screen -X bind \033[Z focus up
screen -X bind ^[[Z focus up
screen -X bind \t focus up

CtrlA:를 누르면 명령이 입력됩니다.

  • 답변 # 1

    bindkey 와는 반대로   bind 를 사용하여 문자 순서를 지정할 수 있습니다. 유일한 방법은 bind -k CAP 를 사용하는 것입니다.  여기서 CAP는 termcap 입니다.  핵심 기능.

    예를 들어

    bind -k ku focus up
    
    

    Up에 전송 된 문자 시퀀스를 focus up 에 바인딩합니다. . 백탭의 경우 다음과 같아야합니다.

    bind -k kB focus up
    
    
    불행히도 어떤 이유로 든 작동하지 않습니다. 이유가 확실하지 않습니다. 나의 첫 해석은 틀렸다. ncurses 와 관련이있는 것 같습니다.   kcbt 에 해당하는 termcap을 처리하지 않습니다.  올바르게 :

    $ infocmp -1 | grep Z
        cbt=\E[Z,
        kcbt=\E[Z,
    $ infocmp -1C | grep Z
        :bt=\E[Z:\
    
    

    (kcbt는 kB로 번역되지 않았습니다)

    ~/.screenrc 에 추가하면 :

    termcapinfo * kr=\E[Z
     bind -k kr focus up
    
    
    내가 screen 에게 말하면  호스트용어가 무엇이든 ( * ) ),F63( kr )가 \E[Z 를 보냅니다. F63focus up 에 바인딩하십시오. 그런 다음 작동합니다. 그러나Shift + Tab를 누르면화면 내 \EOC 를 보냅니다. screen이 구현하는 터미널 에뮬레이터 (호스트 터미널이 아닌)가F63에 전송하는 문자 시퀀스입니다.

관련 자료

  • 이전 permissions - / bin/date에 비밀번호없이 특정 사용자 또는 그룹 루트 액세스 허용
  • 다음 linux - 메모리 캐시와 버퍼를 덤프하는 방법이나 도구가 있습니까?