Quale caratteristica è in gioco quando Ctrl + Maiusc + Alt + U, E "digita" un esagono non stampabile 000E?


8

Tendo a usare Ctrl+ Shift+ Altper i miei tasti personalizzati a livello di sistema.

Quando ho provato Ctrl+ Shift+ Alt+ Uha stampato u sottolineato e ho aspettato un ulteriore input da tastiera! ...
Alcuni tasti sono stati accettati e altri no ...
ad es. I numeri furono accettati e anche loro furono sottolineati, ma solo poche chiavi mi permisero di uscire.

Ho quindi provato Ctrl+ Shift+ Alt+ Uimmediatamente seguito da Ctrl+ Shift+ Alt+ E.
Questo ha prodotto un esadecimale non stampabile 000E (?) Ed è uscito dal circuito ...

Il personaggio non stampabile mi ha fatto pensare che questo potrebbe essere correlato a Unicode.

In tal caso, in che modo? Cosa sta succedendo qui?
Questo è sottolineato come trigger per un editor del metodo di input?

Questo comportamento si verifica: qui (mentre digito), "gedit", campi di modifica del testo ... (ma non nel Terminale) ... e "gvim" riportava "modello non trovato" ...

Risposte:


11

Ctrl- Shift- Uè la scorciatoia per iniziare a inserire manualmente un carattere unicode completo. Ad esempio, qui ho digitato: Ctrl- Shift- U 0 0 b 0 enterper ottenere il simbolo del grado: ° che è unicode 00b0. Ecco 2665, il cuore: ♥

Per un elenco di simboli unicode, iniziare qui: http://en.wikipedia.org/wiki/Unicode


Grazie .. Quindi la sottolineatura u indica l'inizio di un punto di codice Unicode in esadecimale ... Ciò significa che posso usare il mio Ctrl + Maiusc + Alt u saluto a
tre


0

Il glifo unicode u + 240E ␎ viene usato quando si fa riferimento a u + 000E aka SO (Shift Out) o ctrl-N, praticamente qualsiasi codice di controllo viene reso come un simbolo aggiungendo 2400 hex al codice di controllo per ottenere il glifo unicode equivalente. (a parte: il glifo sbagliato appare in Ubuntu 12.04. Dovrebbe essere SO non SS. vedi sotto)

Per vedere i diversi glifi disponibili usa l' character maputility icon o uno dei seguenti comandi del terminale:

gnome-character-map
gucharmap

Di conseguenza, tenendo premuto il pulsante destro e "spostando il mouse" sulla mappa, vengono visualizzati l'unicode nell'angolo in basso e il simbolo con il suo carattere di definizione (se presente) (cerchiato in verde per questo esempio). In questo caso, per U + 000E, il "carattere" non è stampabile, quindi non c'è un simbolo e quindi nessun carattere. Gli altri quadrati, evidenziati in giallo per questo esempio, sono similmente non stampabili perché sono anche codici di controllo e associati ai caratteri cerchiati in giallo. Quindi ctrl-D o ^ D è uguale a U + 0004.

Per vedere questo, apri una nuova finestra di terminale e invece di usare la convenzione ^ D standard per chiudere ed uscire dalla finestra, tieni semplicemente premuto Ctrl- Shiftmentre digiti Uquindi 4e poi rilascia Ctrl- Shift. Si noti che non è necessario digitare gli 0 iniziali.

codici di controllo non stampabili

ref:

Glifo SO Unicode non valido in Ubuntu 12.04.
dovrebbe essere SO non SS

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.