Recentemente, estive revisando as teclas de atalhos do bash e tentando encontrar uma apropriada para a minha chave de ativação do tmux.
Acho interessante isso ctrl + m
e ctrl + q
não é usado em atalhos do bash, de acordo com https://en.wikipedia.org/wiki/Bash_(Unix_shell) .
Por que eles não são usados? Eu sinto que ctrl + m
é bastante útil.
Essas duas combinações são projetadas para DIY (define it yourself)
uso em design ? Ou há outra história?
ALT + m
é ainda mais conveniente.Respostas:
Ctrl + M envia o mesmo caractere (RET) da tecla Enter no terminal. Os programas não têm como diferenciá-los, portanto, essas chaves não podem ser configuradas separadamente.
Ctrl + Q já é usado para o XON por padrão, portanto, não pode ser usado pelo Bash, mas você ainda deve poder usá-lo no tmux, porque o tmux usa o modo de entrada bruta.
Um programa da GUI pode ler do teclado que a tecla m foi pressionada com o modificador Ctrl e usar Ctrl + m como atalho, mas um shell ou qualquer programa do terminal recebe as combinações de teclas Ctrl + Key da mesma forma que caracteres ascii de 0 a 26
e assim por diante. Você pode tentar isso para ver os valores
Para inserir os valores, pressione Ctrl + v antes de Ctrl + [af] para que eles não sejam interpretados como um valor bruto.
Quando você olha para a tabela ascii (7), pode ver os códigos de controle em uma tabela com os caracteres correspondentes @ .. Z à esquerda. Por exemplo
ou
A próxima camada que interpreta os códigos de controle antes do bash é stty (altere e imprima as configurações do terminal)
veja stty (1) para os significados de
lnext
oustart
estop
.Veja também o readline (3), pois o bash e outros programas GNU cli usam essa biblioteca para controlar as linhas de entrada e, claro, o bash (1) / READLINE, a seção readline da página de manual do bash.
Nota: XYZ (NUM) significa a página de manual XYZ da seção NUM, portanto, o resultado de
man NUM XYZ
.fonte
C-q
à mesma coisa queC-v
um clone da função Emacs,quoted-insert
útil para descobrir os códigos de escape gerados por chaves e combinações de teclas. Aqui está a parte relevante do manual Readline: tiswww.case.edu/php/chet/readline/readline.html#SEC9