Isso depende do terminal , não do sistema operacional .
Alguns terminais podem ser configurados para armazenar seqüências de caracteres arbitrárias; Fiz isso nos anos 50 , usando sequências de escape para programá-las.
Mais recentemente, você pode definir o translations
recurso xterm
para enviar uma sequência . Não existe uma sequência de escape para isso (o que você consideraria útil: DECUDK
é o mais próximo e envia seu resultado em hexadecimal).
Alguns terminais (como o Terminal.app) têm uma caixa de diálogo de preferências que permite colocar cadeias arbitrárias lá . Novamente, nenhuma sequência de escape, mas definitivamente configurável.
Alguns (aparentemente gnome-terminal e konsole) permitem fazer algumas configurações limitadas do teclado.
Em última análise, a resposta se reduz a encontrar
- se o terminal que você está usando suportar esse recurso, e
- Se sim, como usá-lo efetivamente.
Leitura adicional:
Esta resposta lida com senhas em terminais , em vez de GUI . Em uma GUI, o aplicativo pode nem ver uma tecla de função como texto. As GUIs têm restrições diferentes, por exemplo (por comentário) no Windows, as senhas podem ser solicitadas na área de trabalho de segurança , portanto, não importa muito como o teclado está configurado. Em particular, como isso é executado separado de outros processos, você não pode usar um complemento (como a autohotkey) para armazenar / colar senhas. Outras GUIs têm suas próprias regras (consulte, XSendEvent
por exemplo), que não são necessariamente determinadas pelo sistema operacional , mas pelas bibliotecas de tempo de execução.
Leitura adicional: