Edição de linha (readline?) com teclas virtuais

1

Eu quero vincular o comportamento do terminal a hotkeys sem ter que definir seqüências de escape.

Eu entendo readline liga-se a caracteres em vez de pressionar as teclas reais. Também pode ligar-se às teclas virtuais de nível inferior? por exemplo. então eu posso usar CTRL + LEFT_ARROW em vez de qualquer sequência de escape ascii ( ^[^[D ) que meu terminal atual usa.

Como posso alcançar esse comportamento (não precisa ser readline). Eu não uso o X, apenas o console do Linux e os editores de texto do terminal.

    
por jiggunjer 25.02.2017 / 21:11

1 resposta

3

readline não pode fazer isso. Alguns aplicativos podem abrir uma conexão com o servidor X e detectar eventos X (como xev ), mas a biblioteca readline não é um desses aplicativos.

Chame isso de limitação técnica . readline usa interfaces de sistema (principalmente POSIX termios ) que só podem ler os caracteres enviado pelo terminal e não tem acesso ao seu estado interno.

    
por 26.02.2017 / 01:42