Comprensione "invio di codice esadecimale"


1

Recentemente ho installato iTerm2 e mappature dei tasti personalizzate.

Ad esempio, volevo Comando + Elimina per rimuovere l'intera linea. Per raggiungere questo obiettivo, ho creato una nuova mappatura delle chiavi in ​​cui Comando + Elimina mappe a Send hex codes: 0x15.

Qualcuno potrebbe indicarmi la fonte in cui viene spiegato che cosa effettivamente realizza l'invio di codice esadecimale.

Risposte:


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 quindi alla shell interpretarla (di solito attraverso readline e .inputrc collegamenti, o equivalente) nei comandi.

Nel tuo esempio specifico, 0x15 si intende Ctrl + U , il binding standard per backward-kill-line. Quindi quando ti leghi Comando + Elimina per inviare questo, funziona perché stai solo piggybacking sui binding standard.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.