종료를 키에 바인딩하는 방법은 무엇입니까?

종료를 키에 바인딩하는 방법은 무엇입니까?

를 사용할 때 screen마다 를 사용할 때마다 kill확인 메시지가 표시되고 실제로 죽일 것인지 묻습니다(정말로 많은 키를 누른 후에 수행합니다). 이 문제를 해결하기 위해 exit대신 입력합니다. 그런데 여기에 열쇠를 묶을 수 있나요?

bind key exit작동하지 않습니다 ...

답변1

당신이 할 수 있는 일은 화면 자체에 kill 명령을 생성하는 대신 "exit^M"을 쉘 세션에 전송하도록 키를 바인딩하는 것입니다. 물론 이것은 쉘에서 다른 작업이 진행되지 않는 경우에만 작동합니다. 그러한 경우에는 이 예제를 약간 수정해야 할 수도 있습니다(예: send CTRLC다음에 종료하도록).

bind ^K stuff "exit^M"에 추가하고 + ~/.screenrc로 다시 평가하세요 .CTRLa : source ~/.screenrc

그 후에는 죽일 수 있습니다빈 명령줄이 대기 중인 쉘 세션with CTRLaCTRLK(대문자 K에 주목하십시오. 아마도 화면 자체의 kill 명령을 완전히 무시하고 싶지는 않을 것입니다).

관련 정보