Per quanto ho capito, esistono due modalità possibili per le tastiere numeriche dei terminali VT100: la normale modalità tastierino numerico e modalità tastiera applicazione . Quest'ultimo ha i tasti della tastiera che non inviano numeri, ma sequenze di escape. Ad esempio, il tasto '1' invia <ESC>[Oq
, il tasto '2' invia <ESC>[Or
, di cui solo le lettere q e r sono visibili sullo schermo. Queste sono sequenze di controllo che il programma (host) può interpretare come comandi per alcune funzionalità. Quindi, in questa modalità, i tasti della tastiera sono praticamente utilizzati come tasti funzione aggiuntivi.
In conformità con lo standard del terminale VT100, un programma (host) può chiedere al terminale di passare la tastiera alla modalità applicazione. (Può farlo inviando al terminale una sequenza di controllo specifica). Vi è noto che Vi e Vim lo fanno. L'interruttore di modalità non è universale, ma su un programma da programmare base: è attivo solo nel programma che lo ha richiesto. In altri programmi, inclusa la shell, la tastiera rimane in modalità Numero. L'impostazione predefinita in Terminal.app di OS X è consentire ai programmi di passare alla modalità Applicazione, che è ciò che ora disabiliti deselezionando l'opzione "Consenti modalità tastiera applicazione VT100". (A proposito: in OS X 10.7 questa opzione è etichettata come "Strict VT100 keypad behavior".)
Vedi anche:
link
link