Como digitar caracteres unicode no KDE?

32

Esta resposta tem dicas sobre como fazê-lo no Gnome ou Vim, mas elas não funcionam no KDE. Este bug mostra que o KDE não suporta a notação ISO com Ctrl + Shift mais o código hexadecimal do personagem. Existe alguma outra maneira de fazer isso com um teclado (ou seja, sem copiar e colar)?

Helder S Ribeiro
fonte

Respostas:

24

Memorizar hexcodes é loucura. Use a tecla de composição. Permite combinar caracteres de maneira mnemônica. Este é um recurso do X, não apenas do KDE, que funciona em qualquer lugar. Alguns exemplos:

  • Compose, v, C   → Č
  • Compose, ´, E   → E
  • Compose, _, u   → ū
  • Compose, ^, i   → î
  • Compose, ,, S   → Þ
  • Compose, +, o   → ơ
  • Compose, ;, a   → ±
  • Compose, U, g   → ğ
  • Compose, ", u   → ü
  • Compose, °, A   → Å
  • Compose, ~, N   → Ñ
  • Compose, +, -   → ±
  • Compose, ., >   →>
  • Compose, ., .   → ...
  • Compose, ., =   → •
  • Compose, P, !   → ¶
  • Compose, !, ^   → |
  • Compose, !, !   → ¡
  • Compose, ?, ?   → ¿
  • Compose, s, s   → ß
  • Compose, o, e   → œ
  • Compose, O, E   → Œ
  • Compose, a, e   → æ
  • Compose, A, E   → Æ

Cada tecla é digitada sequencialmente sem pressionar. Veja o arquivo /usr/share/X11/locale/en_US.UTF-8/Compose( online, 124 KiB ) para a lista inteira. Você pode definir suas próprias seqüências de composição no seu ~/.XComposearquivo ( exemplo ).

Como não tenho teclado Sun, não tenho uma tecla de composição física. Eu remapeio a tecla Caps Lock inútil como chave de composição lógica. Altere isso em Configurações do sistema → Região / idioma → Layout do teclado (miniaplicativo kxkb) → guia Avançado → seção Componha a posição da tecla ou execute o comando setxkbmap -option compose:caps.

daxim
fonte
+1 "Memorizar hexcodes é loucura." → Não posso concordar mais, mas estou surpreso que meu arquivo de composição não contenha alguns caracteres úteis, como ✓ (u2713). O GitHub ao qual você se vinculou é extremamente útil.
Mark E. Haase
2
@daxim e se eu precisar inserir caracteres de controle ascii?
usar o seguinte comando
Adicioná-los à /usr/include/X11/keysymdef.hna #ifdef XK_LATIN1seção e recompilação X. Você agora deve ser capaz de escrevê-los através da tecla Compose.
Daxim 23/08/15
1
Usar a tecla de composição é realmente útil. Mas essa resposta não responde à pergunta original. AFAIK não existe um método no KDE no momento que permita inserir qualquer caractere Unicode usando seu código. Por exemplo, como você digitaria U + 2620, ou seja, ☠? A única maneira é adicionar uma combinação de teclas personalizada, o que não é o ideal.
31418 Teekarna
1
Escrever não é uma solução. O número de caracteres possíveis que eu gostaria de digitar no unicode excede o que é mapeável com a composição de uma maneira mnemônica. Memorizar composições não-mnemônicas é loucura igual. E há caracteres como RTL, LTR, substituição de RTL, seleção de variantes, sinalizadores Unicode, todos esses vários emojis e assim por diante - eu estou bem em memorizar códigos hexadecimais e, às vezes, não memorizei um código hexadecimal, mas veja e só quero que digite esse caractere por código hexadecimal. Escrever não é uma resposta e desautorizar esta pergunta não é útil, mas ignorante!
Christian Hujer 30/10/19
10

Aqui está o bug do KDE sobre o assunto: https://bugs.kde.org/show_bug.cgi?id=103788

Abordei esse problema em um artigo que trata da digitação de texto RTL . Embora na maioria dos ambientes comuns da área de trabalho, os símbolos Unicode possam ser digitados mantendo a tecla Alt pressionada e o teclado numérico mais o valor Unicode em hexadecimal, os usuários do KDE não podem usar esse método, pois o KDE relega a responsabilidade de implementar esse recurso no Xorg , e o Xorg relega para Qt , e Qt relega novamente para o Xorg .

dotancohen
fonte