Comprensione "invio di codice esadecimale"

1

Recentemente ho installato iTerm2 e mappature dei tasti personalizzate.

Ad esempio, volevo Comando + Elimina per rimuovere l'intera riga. Per raggiungere questo obiettivo, ho creato una nuova mappatura dei tasti in cui Comando + Elimina esegue la mappatura su Send hex codes: 0x15 .

Qualcuno potrebbe indicarmi la fonte in cui viene spiegato cosa effettivamente riesce ad inviare il codice esadecimale.

    
posta user1745356 16.12.2016 - 15:12
fonte

1 risposta

2

Invia semplicemente i byte corrispondenti alla shell. La stessa cosa di "invia sequenza di escape" ma con notazione diversa - i dati grezzi altrimenti rappresentati da simboli e caratteri. Spetta alla shell interpretare questo (solitamente attraverso readline e .inputrc binding, o equivalenti) in comandi.

Nel tuo esempio specifico, 0x15 significa Ctrl + U , il bind standard per backward-kill-line . Quindi, quando esegui il comando Comando + Elimina per inviarlo, funziona perché stai semplicemente piggybacking sui bind standard.

    
risposta data 16.12.2016 - 15:35
fonte

Leggi altre domande sui tag