![별칭 또는 스크립트로 사용되는 CLI의 키보드 단축키](https://linux55.com/image/163541/%EB%B3%84%EC%B9%AD%20%EB%98%90%EB%8A%94%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C%20%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94%20CLI%EC%9D%98%20%ED%82%A4%EB%B3%B4%EB%93%9C%20%EB%8B%A8%EC%B6%95%ED%82%A4.png)
키 바인딩/키보드 단축키를 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()
.