Depende de qual shell você usa no seu tty, mas geralmente: Sim, você pode. A biblioteca de readline é o componente de software que torna esses atalhos de teclado possíveis.
Eu só sei como funciona com zsh
, então vou dar um exemplo com isso. Caso você use bash
, tente ler a seção "Readline Key Bindings" no manual - parece que é isso que você está procurando.
com zsh
:
myfunc() {
echo 'It works!'
}
zle -N mywidget myfunc
bindkey "^[OQ" mywidget
O comando zle -N
é usado para definir algo chamado "widget zsh". Widgets podem ser usados para chamar funções. O comando bindkey
permite especificar um código de tecla e um widget que será executado sempre que a tecla for pressionada. O keycode ^[OQ
por acaso se refere à chave F2
no meu caso. Para descobrir qual código-chave tem a tecla de volume, pressione Ctrl+V
e, em seguida, pressione a tecla de volume (no meu caso, eu atingirei Fn+F2
, o que me dá ^[[26~
).