키 바인딩/키보드 단축키를 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()
.