Czasami chcę pisać specjalne znaki Unicode, takie jak em-dash (-), w różnych programach, takich jak vim, Chrome (jak teraz!) Lub LibreOffice.
W LibreOffice mogę to osiągnąć poprzez dedykowane okno dialogowe znajdujące się w menu Wstaw. Wydaje się, że inne programy nie mają wbudowanego sposobu. Moim rozwiązaniem w tych przypadkach jest wyszukanie postaci na Wikipedii, skopiowanie jej i wklejenie.
Czy istnieje uniwersalny sposób pisania znaków Unicode w dowolnym programie, który akceptuje wprowadzanie tekstu w systemie Linux bez konieczności kopiowania i wklejania z miejsca, w którym jest już wydrukowany?
(C)
->©
. Dość często ludzie konfigurują się--
jako en-dash i---
jako em-dash.Is there a universal way...
Nie. (Nie znam „uniwersalnego” sposobu robienia czegokolwiek za pomocą programowania.)Odpowiedzi:
Możesz włączyć Composeklucz lub nacisnąć, CtrlShiftUa następnie szesnastkową liczbę znaków w Unicode (zera wiodące można pominąć). Na przykład Æ jest CtrlShiftUwtedy C6. Działa to na Terminalu GNOME, Terminatorze, Google Chrome i wielu innych aplikacjach, przy czym Xterm (i zgodnie z komentarzami Emacsa) nie działa.
Aby włączyć GNOME, Composeprzejdź do ustawień klawiatury, a następnie Skróty → Pisanie → Klawisz znaków alternatywnych i zamapuj go na czymś (powiedzmy Right Alt). Następnie naciskasz Composeklawisz i - trzy razy, aby uzyskać myślnik: -. (Wszystkie strzałki w tym akapicie są Compose->).
źródło
Najlepszym sposobem jest wpisanie znaku na klawiaturze. Dzięki XKB możesz przypisywać dowolne znaki Unicode do kombinacji klawiszy. Na przykład, z dostosowaniem XKB użytkownika , mogę pisać bezpośrednio: ← → ↑ ↓… € ½ «» - - ± ≠ ∩ ∪ ⊂ ∧ ∨ ∀ ∃ √ ∞ ≤ ≥ itp.
Uwaga: w szczególnym przypadku GNU Emacs kompozycję Unicode można wykonać za pomocą Ctrlx+ 8+ Return. Zobacz Ctrlx+ 8+, Ctrlhaby uzyskać dodatkowe metody.
„Wejście Unicode” na Wikipedii zawiera informacje na temat wprowadzania Unicode ISO 14755 w zależności od kontekstu, w szczególności dla X11 z niektórymi zestawami narzędzi i dla określonych aplikacji (Emacs, Opera, Vim).
Alternatywnie możesz użyć Composeklucza z ustawieniami zdefiniowanymi przez użytkownika (ponieważ ustawienia domyślne są jeszcze dalekie od ukończenia). Dokumentację zapewnia
Compose(5)
strona man. Na przykład napisz plik$HOME/.XCompose
zawierający:W
include "%L"
pierwszej linii ładuje domyślne (locale-specyficzna) Compose plików, a następne cztery linie dodać ustawienia zdefiniowane przez użytkownika, takich jak: Compose+ [+ cdaje znak lewej sufit „⌈” (U + 2308).źródło
ISO_Level3_Shift
(alias AltGr). Właśnie zredagowałem swoją odpowiedź, aby podać link do mojej strony internetowej wyjaśniający dostosowanie XKB użytkownika .Jak opisano szczegółowo w tym poście , istnieje świetny sposób na dodanie kluczy Unicode bez konieczności zapamiętywania jakichkolwiek niezręcznych kombinacji klawiszy lub korzystania z menu rozwijanych.
Sprowadza się to do użycia funkcji Autokey , która może wykonać dowolny zestaw naciśnięć klawiszy jako wyzwalacz, aby uruchomić skrypt lub wkleić frazę. W tym przypadku twoja fraza jest po prostu żądanym znakiem Unicode.
Jak opisano w poście, dobrym sposobem na to jest śledzenie LaTeXa, ale z ukośnikiem do przodu, a nie odwrotnym ukośnikiem. Na przykład, wpisanie / delta w dowolnym miejscu (przeglądarka, libre office itp.) Zostanie automatycznie przekonwertowane na δ.
źródło