별칭 또는 스크립트로 사용되는 CLI의 키보드 단축키

별칭 또는 스크립트로 사용되는 CLI의 키보드 단축키

키 바인딩/키보드 단축키를 CLI 명령으로 변환하거나 BASH에서 실행할 수 있는 스크립트에 키 바인딩/키보드 단축키를 통합할 수 있습니까?

나는 그것이 사용되는 터미널 emu에 많이 의존한다는 것을 알고 있습니다. 예: 저는 Terminator를 사용하고 있으며 함께 제공되는 F11 키 바인딩 대신 명령을 사용하여 전체 화면으로 만들고 싶습니다. 다음과 같은 간단한 별칭을 만들 수 있습니다.

alias fullscreen="terminator -f"

새로운 별칭은 다른 Terminator 창을 전체 화면으로 여는 반면, F11 키 바인딩은 현재 Terminator 창을 전체 화면으로 엽니다. 이상적으로는 키 입력을 병합하고 싶습니다.

이것이 가능한지조차 확신할 수 없습니다. 다른 세부정보를 잊어버린 경우 알려 주시기 바랍니다.

답변1

터미널 명령을 사용하여 터미널 창을 전체 화면으로 표시하려는 경우(특히 터미널을 독립적으로 만드는 것이 목표인 경우) wmctrl다음과 같이 사용할 수 있습니다(어떤 이유로 먼저 설치하지 않은 경우 sudo apt-get install wmctr).

wmctrl -r :ACTIVE: -b toggle,fullscreen

답변2

bash를 bind사용하면 명령을 사용하여 키 시퀀스에 명령을 연결할 수 있습니다. 그래서

bind -x '"\ea": ls -l"

Escape a명령이 실행되는 순서를 설정합니다 ls -l. 터미널 에뮬레이터 및 설정에 따라 수정자 키(예:)를 사용하여 이 시퀀스를 Alt보낼 수 있습니다 .a

이 기능은 다음에서 제공됩니다.독서선도서관. 이 라이브러리는 다른 프로그램(예: gdb)에서도 사용되며 ~/.inputrc이 파일을 통해 구성할 수 있습니다.

@BarBar1234가 지적했듯이 창 크기 조정, 아이콘화 등을 할 수 있는 프로그램이 있습니다. 좋아요xdo 도구

완전성을 기하기 위해 다음과 같은 터미널 프로그램을 언급해야 합니다.xtermtranslations문자열을 포함하는 기능을 설정할 수 있습니다 insert().

관련 정보