콘솔 명령을 실행하기 위해 키보드 키를 매핑하는 방법은 무엇입니까?

콘솔 명령을 실행하기 위해 키보드 키를 매핑하는 방법은 무엇입니까?

나는 5개의 키(재생, 이전 트랙, 다음 트랙, 볼륨 높이기, 볼륨 낮추기)가 있는 저렴한 블루투스 멀티미디어 컨트롤러를 가지고 있습니다. 모든 것이 연결되어 있고 키가 인식됩니다.

[root] [~] # showkey
kb mode was UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode 164 press
keycode 164 release

여기서 어떻게 나가나요? "mpc 스위치" 명령을 실행하기 위해 이 164개 키를 어떻게 얻나요? 이것은 콘솔 전용 Linux 시스템입니다. 어떤 종류의 X 윈도우 시스템도 없습니다.

답변1

Bluetooth 멀티미디어 컨트롤러와 작동할지는 의심스럽습니다. 그러나 터미널에 어떤 키가 필요한지 알아보려면 cat -et화면에 표시된 인쇄 가능한 문자를 눌러 복사하고 아래 제공된 예를 수정해 보십시오.

배쉬 쉘

/etc/inputrcfile 또는 local 을 사용하여 ~/.inputrcrc를 입력하면 다음과 같습니다.

# don't forget to input default
$include /etc/inputrc

"\e[1;5A": "\C-uamixer set "Master" 10%+\C-j" # C-up

zsh-쉘

당신은 그것을 사용할 수 있습니다키 바인딩rc 파일에 추가하세요! 귀하의 경우에는 볼륨이 올라갔습니다!

# for zsh-shell
bindkey -s '^[[1;5A' '^Uamixer set "Master" 10%+^M' # C-up

다른 사람

데스크탑 환경 바인딩(Xfce, GNOME, KDE)은 해당 매뉴얼을 참조하십시오.

관련 정보