Jak wpisywać znaki Unicode w KDE?

32

Ta odpowiedź zawiera wskazówki, jak to zrobić w Gnome lub Vim, ale nie działają one w KDE. Ten błąd pokazuje, że KDE nie obsługuje notacji ISO za pomocą Ctrl + Shift plus kodu szesnastkowego znaku. Czy jest inny sposób na zrobienie tego za pomocą klawiatury (bez kopiowania i wklejania)?

Helder S. Ribeiro
źródło

Odpowiedzi:

24

Zapamiętywanie kodów szesnastkowych to szaleństwo. Zamiast tego użyj klawisza tworzenia. Pozwala łączyć postacie w sposób mnemoniczny. Jest to cecha X, nie tylko KDE, dlatego działa wszędzie. Kilka przykładów:

  • Compose, v, C   → C
  • Compose, ´, E   → É
  • Compose, _, u   → ¾
  • Compose, ^, i   → î
  • Compose, ,, S   → Þ
  • Compose, +, o   → ö
  • Compose, ;, a   → a
  • Compose, U, g   → ğ
  • Compose, ", u   → ü
  • Compose, °, A   → a
  • Compose, ~, N   → Ñ
  • Compose, +, -   → ±
  • Compose, ., >   →>
  • Compose, ., .   → ...
  • Compose, ., =   → •
  • Compose, P, !   → ¶
  • Compose, !, ^   → |
  • Compose, !, !   → ¡
  • Compose, ?, ?   → ¿
  • Compose, s, s   → SS
  • Compose, o, e   → œ
  • Compose, O, E   → Ś
  • Compose, a, e   → æ
  • Compose, A, E   → Ć

Każdy klawisz jest wpisywany sekwencyjnie bez przytrzymywania. Zobacz plik /usr/share/X11/locale/en_US.UTF-8/Compose( online, 124 KiB ) dla całej listy. Możesz zdefiniować własne sekwencje tworzenia w ~/.XComposepliku ( przykład ).

Ponieważ nie mam klawiatury Sun, nie mam fizycznego klawisza Compose. Ponownie przypisuję bezużyteczny klawisz Caps Lock jako logiczny klawisz tworzenia. Zmień to w Ustawieniach systemu → Region / Język → Układ klawiatury (aplet kxkb) → karta Zaawansowane → sekcja Utwórz pozycję klucza lub uruchom polecenie setxkbmap -option compose:caps.

daxim
źródło
+1 „Zapamiętywanie kodów szesnastkowych to szaleństwo”. → Nie mogę zgodzić się więcej, ale jestem zaskoczony, że mój plik tworzenia nie zawiera użytecznych znaków, takich jak ✓ (u2713). GitHub, z którym się łączysz, jest niezwykle przydatny.
Mark E. Haase
2
@daxim i czy muszę wprowadzić znaki kontrolne ascii?
user2284570,
Dodaj je do /usr/include/X11/keysymdef.hw #ifdef XK_LATIN1sekcji i ponownie skompiluj X. Teraz powinieneś być w stanie wpisać je za pomocą klawisza Compose.
daxim
1
Korzystanie z klawisza tworzenia jest naprawdę pomocne. Ale ta odpowiedź nie odpowiada na pierwotne pytanie. AFAIK Obecnie w KDE nie ma metody pozwalającej na wstawienie dowolnego znaku Unicode przy użyciu jego kodu. Np. Jak wpisać U + 2620, tj. ☠? Jedynym sposobem jest dodanie niestandardowej kombinacji klawiszy, co nie jest idealne.
teekarna
1
Komponuj nie jest rozwiązaniem. Liczba możliwych znaków, które chciałbym wpisać z Unicode, przekracza to, co można zmapować w komponowaniu w sposób mnemoniczny. Zapamiętywanie niemnemonicznych kompozycji to szaleństwo. I są takie znaki, jak RTL, LTR, nadpisywanie RTL, wybór wariantów, flagi Unicode, wszystkie te różne emoji i tak dalej - nie mam nic przeciwko zapamiętywaniu kodów szesnastkowych, a czasami nie zapamiętałem kodu szesnastkowego, ale spójrz na to i po prostu chcę, aby wpisać ten znak według kodu szesnastkowego. Komponowanie nie jest odpowiedzią, a usunięcie tego pytania nie jest pomocne, ale ignoranckie!
Christian Hujer
10

Oto błąd KDE dotyczący tego problemu: https://bugs.kde.org/show_bug.cgi?id=103788

Rozwiązałem ten problem w artykule, który dotyczy pisania tekstu RTL . Chociaż w większości popularnych środowisk pulpitu symbole Unicode można wpisywać, przytrzymując klawisz Alt i naciskając klawisze numeryczne plus znak, a następnie wartość Unicode w postaci szesnastkowej, użytkownicy KDE nie mogą używać tej metody, ponieważ KDE przenosi odpowiedzialność za wdrożenie tej funkcji do Xorg , a Xorg przenosi do Qt , a Qt przenosi się z powrotem do Xorg .

dotancohen
źródło