Onde aprender mais sobre os códigos de configuração do teclado de aplicativos do terminal OSX?

3

Se você olhar no painel Preferências- > Preferências- > Configurações- > Teclado, exibirá como algumas combinações e teclas do teclado são mapeadas para as strings do shell.

A lista parece muito estranha para mim, já que falta muitas combinações como Shift + F1 e mapeia a opção + F1 e F6 para o mesmo código. Além disso, os códigos mostrados parecem com sequências de escape ANSI, mas os números das teclas de função (aqueles que eu verifiquei) não correspondem.

Eu gostaria de encontrar uma explicação para esses detalhes e uma referência para adicionar códigos apropriados para combinações ausentes, como Shift + F1. Obrigado pela sua contribuição

    
por audio.zoom 26.06.2011 / 13:29

2 respostas

3

Os mapeamentos são diferentes porque o Mac OS X não é um DOS, para o qual o site a que você vinculou foi aparentemente gravado. Os mapeamentos específicos foram herdados de emuladores de terminal Unix / Linux anteriores, como é refletido em suas opções para o tipo de emulador de terminal Terminal.app que você deseja exibir:

Comovocêpodever,porexemplo, aqui , mapeando F6 to ^[[17~ é consenso generalizado entre emuladores de terminal.

O Shift-F5 do terminal para Shift-F12 é equivalente ao F13 do VT220 a F20 .

O% s Opt-F1 to Opt-F15 do terminal equivale ao F6 to F20 do VT220, ou seja, a opção "desloca" 5 teclas para a direita.

Eu assumo que este mapeamento é o resultado do desejo de ser compatível com os mapeamentos existentes e fornecer o mais próximo possível de um teclado de 20 F -key com apenas 12 ou 15 teclas F em Macs modernos .

Se você não gosta desses mapeamentos específicos, é fácil alterá-los na caixa de diálogo de configurações já mencionada. Lembre-se de que você pode mapear para uma entrada praticamente arbitrária (que é, na verdade, uma maneira bem simples de fazer os atalhos de teclado do tipo Typinator / TextExpander no Terminal):

Se você preferir editar em um editor de texto simples, poderá exportar uma configuração do Terminal usando o ícone de engrenagem, editá-la (é XML) e importá-la novamente.

    
por 26.06.2011 / 15:38
4

Isso é complicado, é 2015 e ainda não há uma resposta simples para Shift-F2 , que eu preciso para o Byobu na caixa Linux remota.

Eu escrevi essa configuração para um Max.XP Terminal.app , que você pode importar, o que habilita combinações F1 - F10 com < kbd> Shift , Ctrl e Alt .

link

Para citar a página, aqui estão alguns exemplos de atalhos mágicos que você precisa adicionar ao Terminal.app se quiser que Shift-F2 e amigos trabalhem:

F1:          3OP
Shift-F1:    3[1;2P
Ctrl-F1:     3[1;5P
Alt-F1:      3[1;3P
F10:         3[20~
Shift-F10:   3[20;2~
Shift-Left:  3[1;2D
PgUp:        3[5~
Alt-PgUp:    3[5;3~
Delete:      3[3~
    
por 11.02.2015 / 07:42