Qual recurso está em jogo quando Ctrl + Shift + Alt + U, E “digita” um hexadecimal não-imprimível 000E?

7

Eu costumo usar Ctrl + Shift + Alt para minhas combinações de teclas personalizadas em todo o sistema.

Quando tentei Ctrl + Deslocar + Alt + U imprimiu um underscored u e esperou por mais entrada de teclado! ...
Algumas chaves foram aceitas e algumas não foram ...
por exemplo. Números foram aceitos e eles também foram sublinhados, mas apenas algumas chaves me permitiram sair.

Então eu tentei Ctrl + Deslocar + Alt + U imediatamente seguido por Ctrl + Shift + Alt + E .
Isso produziu um hex não imprimível 000E (?) E quebrou o loop ...

O personagem não imprimível me fez pensar que isso pode ser relacionado a Unicode.

Se sim, como assim? O que está acontecendo aqui?
Isso é sublinhado u um gatilho para um Editor de método de entrada?

Esse comportamento ocorre: Aqui (conforme eu digito), "gedit", campos de edição de texto ... (mas não no Terminal) ... e "gvim" informaram "padrão não encontrado" ...

    
por Peter.O 10.11.2010 / 07:42

2 respostas

11

Ctrl - Deslocamento - U é o atalho para começar a digitar um caractere unicode completo manualmente. Por exemplo, aqui eu digitei: Ctrl - Deslocamento - U 0 0 b 0 entra para obter o símbolo de grau: ° que é o unicode 00b0. Aqui está 2665, o coração: ♥

Para obter uma lista de símbolos unicode, inicie aqui: link

    
por Kees Cook 10.11.2010 / 07:52
0

O glifo unicode u + 240E ␎ é usado quando se refere a u + 000E ou SO (Shift Out) ou ctrl-N, basicamente qualquer código de controle é renderizado como um símbolo adicionando 2400 hex a o código de controle para obter o glifo unicode equivalente. (à parte: o glifo errado aparece no Ubuntu 12.04. Deve ser SO não SS. veja abaixo)

Para ver os diferentes glifos disponíveis, use o utilitário character map icon ou um dos seguintes comandos do terminal:

gnome-character-map
gucharmap

Consequentemente, mantendo pressionado o botão direito e "mouse" no mapa, o unicode no canto inferior e o símbolo com sua fonte de definição (se houver) são exibidos (circulados em verde para este exemplo). Nesse caso, para U + 000E, o "caractere" não é imprimível, portanto, não há símbolo e, portanto, não há fonte. Os outros quadrados, destacados em amarelo para este exemplo, são igualmente imprimíveis porque são também códigos de controle e associados aos caracteres circulados em amarelo. Assim ctrl-D ou ^ D é o mesmo que U + 0004.

Para ver isso, abra uma nova janela de terminal e, em vez de usar a convenção padrão de ^ D para fechar e sair da janela, simplesmente pressione e segure a tecla Ctrl - Shift digitando U então 4 e depois solte a tecla Ctrl - Deslocamento . Observe que os 0s iniciais não precisam ser digitados.

ref:

Bad Unicode SO glyph no Ubuntu 12.04.

    
por george rowell 10.03.2013 / 15:12