Códigos hexadecimais para combinações de teclas de entrada

6

Em iTerm2 pode-se configurar atalhos de teclado para que, para uma dada sequência de entrada, o iTerm2 envie um código hexadecimal específico para o terminal.

Quais são exatamente esses códigos hexadecimais ? E como posso identificar um código hexadecimal para uma determinada sequência de teclas de entrada?

No meu caso, estou interessado especificamente em pesquisar o hex code associado a Control + Alt + <char> , com o char sendo u , i , j , k e l .

Eu encontrei este artigo que mostra alguns exemplos dessas conversões, mas não lista nenhuma combinação Control + Alt + <char> .

A esperança é que, finalmente, isso me ajude a resolver essa outra questão em AskDifferent.

    
por Amelio Vazquez-Reina 08.09.2014 / 17:15

1 resposta

2

Não se trata de pesquisar esses códigos de teclas, porque na sua configuração padrão o iTerm2 não faz nada de especial para as teclas. Por exemplo, se você fizer

cat -v

e pressione control V ("literal próximo") antes de pressionar cada um desses controle alt + < Em combinações de> caractere , é provável que você encontre (como eu fiz) que o resultado é como se ele ignorasse o modificador alt . A resposta bastante longa em Sending Control + Alt + <char> para terminal no iTerm2 parece ter concluído algo baseado neste comportamento padrão que não é útil.

Por outro lado, você pode definir uma ligação de chave, usando valores hexadecimais para os caracteres (ASCII) que você gostaria de enviar. Nesta captura de tela, destaquei uma ligação que adicionei para controle alt f (minúscula F ), que é 0x66 :

A iIterm2 documentação é breve:

Send Hex Code

This action allows you to enter a sequence of hex codes that will be sent. Each value should begin with "0x" followed by one or two hex digits (0-9, a-f, or A-F). Each code should be separated by a space. You can see a list of hex codes on http://asciitable.com/ in the "Hx" column.

mas a captura de tela aqui pode ajudar você a entender o que é necessário.

    
por 04.08.2016 / 23:23