Jak utworzyć małe litery pi („π”) za pomocą klawisza Compose?


14

Jestem prawie pewien, że byłem w stanie tworzyć małe litery pi przy użyciu Composepi(jak opisano na przykład fsymbols.com ), ale to już nie działa. Mój klawisz tworzenia działa dla innych znaków (np. Composeaa„Å”), więc co może być nie tak?

Nie mam /usr/share/X11/locale/en_GB.utf8/Compose(lub ~/.XCompose), czy jest to coś, co powinno być zainstalowane / wygenerowane? Istnieje /usr/share/X11/locale/en_US.utf8/Compose; czy wystarczy to dowiązać symbolicznie, /usr/share/X11/locale/en_GB.utf8/Composeaby to naprawić?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

Pytanie wydzielające .


jakiej dystrybucji używasz? może to być problem z metodą wprowadzania danych (uim, xim).
Klaatu von Schlacker,

Odpowiedzi:


5

Lista tworzenia X11 jest zazwyczaj poniżej /usr/share/X11/locale/(ta lokalizacja może się różnić w zależności od dystrybucji), ale Composeplik niekoniecznie znajduje się w katalogu nazwanym po twoim LC_CTYPEustawieniu. Plik zawiera etap tłumaczenia nazw ustawień narodowych /usr/share/X11/locale/compose.dir. To tłumaczenie pozwala wielu lokalizacjom współdzielić ten sam plik tworzenia. (Dowiązania symboliczne byłyby innym sposobem, ale plik tekstowy jest łatwiejszy do dystrybucji i działa na platformach, które nie mają dowiązań symbolicznych - X11 istnieje poza Unixem.) Większość ustawień regionalnych, które używają kodowania UTF-8 dla języka napisanego w alfabet łaciński używa pliku tworzenia dla en_US.UTF-8, znajdującego się w en_US.UTF-8/Compose.

W en_US.UTF-8/Composejedynym sposobem, aby wygenerować U03C0(gr mała litera PI) jest <dead_greek> <p>. Nie ma sekwencji <Multi_key>( Compose). Wśród układów klawiatury dystrybuowanych z X.org, jedynym, który definiuje dead_greekklucz, jest układ BÉPO (francuski analog DVORAK). Nie ma więc możliwości pisania πza pomocą klawisza Compose w domyślnej konfiguracji. A domyślny układ UK nie obejmuje sposób, aby wpisać π, nawet w wariancie XKB (układ US (Mac us(mac)) daje πna AltGr+ Pjednak).

O ile wiem, πXorg nigdy nie wprowadził standardowej sekwencji tworzenia . Jeśli je pamiętasz, być może byłaś metodą wprowadzania danych inną niż wbudowany mechanizm X11.


13

jak zauważają inni, w X nie ma żadnych standardowych reguł tworzenia dla π, więc jeśli chcesz użyć komponowania do utworzenia symbolu π (tak jak właśnie to zrobiłem), możesz:

  • zainstaluj uim
  • Stwórz ~/.XCompose
  • umieść tam reguły, których potrzebujesz
  • nie zapomnij uruchomić pliku include "%L"

moje wygląda następująco:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

to działa na Debianie. wpływa na sposób działania Ctrl-Shift-u.


Wydaje się, że to nie działa w przypadku używania serwera xorg 1.17.4 na Gentoo. Użyłem dokładnie powyższej zawartości, uruchomiłem nowy terminal, użyłem klawisza tworzenia i pinie pokazałem się.
Pavel Šimerda

2
@ PavelŠimerda Przepraszamy za stary komentarz. Czy przeładowałeś DE / DM (może to być bardziej elegancki sposób, ale nie jestem tego świadomy; o ile wiem, X obsługuje wiązania Compose).
omninonsense

2
@ omninonsense Moim jedynym problemem było to, że użyłem .Xcomposezamiast .XCompose. Ponowne załadowanie Xorg lub WM nie jest konieczne, jest odczytywane na początku klienta, tj. Przeglądarki internetowej lub konsoli. Dzięki!
Pavel Šimerda

4

To nie jest super wygodne, ale działa:

Jeśli szukasz w pliku Compose symbolu „pi”:

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

Widzisz, że kombinacja małych liter π to U03C0

Więc jeśli naciśniesz, ControlShiftua następnie wpiszesz 03c0 Space, pozostanie symbol π.

Innym sposobem, który powinien działać, jest zdefiniowanie klucza za pomocą xmodmap, ale miałem problemy z niektórymi aplikacjami nie reagującymi na to.


Obawiam się, że skrót klawiaturowy nie działa (próbowałem zacząć od Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; i Compose + Shift, u) i bardzo trudno byłoby zapamiętać .
l0b0,

6
U03c0oznacza, że ​​jest to znak Unicode, którego punktem kodowym jest 0x03c0. Nie oznacza to, że klawisz U jest zaangażowany w pisanie go w jakikolwiek sposób. Możesz wpisać Control + Shift + U (nie Komponuj + Shift + U), a następnie wprowadzić kod szesnastkowy, aby wprowadzić znak przez punkt kodowy Unicode, ale jest to rzecz Gnome, niezwiązana z mechanizmem tworzenia i niedostępna poza aplikacjami Gnome (z wyjątkiem może jeśli używasz globalnie metody wprowadzania inspirowanej Gnome, nie wiem, które z nich ją implementują). Cc @ 10b0
Gilles 'SO - przestań być zły'

Zmieniono odpowiedź na control-shift-u. Nie zamierzałem sugerować, że ma to coś wspólnego z Kompozycją; używając Compose, aby uzyskać numer Unicode, używając go do utworzenia znaku π. Jak powiedziałem, nie jest to wygodne i nie „właściwa” droga, ale prawdopodobnie opcja.
Klaatu von Schlacker,

2

Użyj unicode compose [shift] + [control] + U, a następnie 03A0


W moim systemie nic się nie dzieje, po prostu wpisuje 03a0.
peterh - Przywróć Monikę

Przytrzymaj Shift + Ctrl + u i wpisz 03a0, a następnie wielkie litery Pi (Π), wpisz 03c0 dla małych Pi (π). Dla mnie na Manjaro Linux to działa.
stymulować

1

Jedną z opcji jest zmiana ustawień klawiatury na grecki, a następnie naciśnięcie „p” (małe litery, tj. Przy wyłączonej klawiaturze Caps)


To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienia, zostaw komentarz pod postem. - Z recenzji
shirish

2
Nie krytykowałem. Jestem Grekiem i miałem ten sam problem z pisaniem dokumentacji, więc skończyłem na najprostszym możliwym sposobie.
Chris Tsiakoulas

-2

W mojej (najczęściej domyślnej) konfiguracji * jest prefiks Utwórz dla znaków greckich, więc można komponować małe litery pi Compose * p.

Inne konfiguracje zawierają jednak więcej wizualnych konstrukcji, więc możesz również sprawdzić, czy Compose"~działa.


1
Przepraszam, żadne z nich nie działa.
l0b0,

1
Brak w żadnej z tabel tworzenia, które są dostarczane z X11. Może jest jakaś inna metoda wprowadzania, która oferuje tę kombinację, ale ta odpowiedź nie jest przydatna, jeśli nie określisz, która.
Gilles „SO- przestań być zły”

5
Być może pochodzi z github.com/kragen/xcompose
Mikel
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.