Jeśli chcesz tylko kilka greckich znaków (np. Do równań matematycznych), zdecydowanie polecam użycie XCompose . Oto jak.
1. Znajdź swój dead_greek
klucz (lub zdefiniuj jeden)
Domyślnie XCompose jest skonfigurowany do używania specjalnego <dead_greek>
klucza. Możesz sprawdzić swój <dead_greek>
klucz, uruchamiając następujące polecenie:
$ xmodmap -pke | grep dead_greek
Na przykład w moim systemie polecenie to wyświetla:
keycode 191 = dead_greek dead_greek dead_greek dead_greek
Oznacza to, że klucz 191 jest moim <dead_greek>
kluczem. Na mojej klawiaturze odpowiada to F13
klawiszowi. Jeśli nie masz pewności, który klucz odpowiada kodowi, możesz uruchomić następującą komendę i wpisać wszystkie klawisze, aż znajdziesz klucz z odpowiednim kodem:
$ xev | grep keycode
Jeśli xmodmap
powyższe polecenie nic nie zwraca, oznacza to, że nie masz <dead_greek>
przypisanego klucza. Aby go przypisać, najpierw znajdź kod klucza, który chcesz przypisać za pomocą xev
powyższego polecenia, a następnie wpisz następujące polecenie (zastępując 191 dowolnym kodem, który chcesz):
$ xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
Cztery powtórzenia dead_greek
dotyczą różnych kombinacji <dead_greek>
klawisza z klawiszami Shift
i AltGr
. Prawdopodobnie będziesz chciał dodać to polecenie do ~/.xsessionrc
skryptu, aby uruchamiał się automatycznie przy każdym logowaniu.
2. Wpisz greckie znaki i wiele więcej! :)
Teraz możesz spróbować wpisać swój <dead_greek>
klucz, a następnie literę e lub p, a to powinno wypisać ε lub π.
Ale czekaj, jest więcej! Jeśli wpiszesz <Multi_key>
v
/
, otrzymasz √. Na moim systemie, <Multi_key>
jest Caps Lock
kluczem.
I tak naprawdę jest o wiele więcej zdefiniowanych sekwencji kluczowych. Jeśli chcesz dowiedzieć się, jakie inne znaki są dostępne, spójrz na plik /usr/share/X11/locale/en_US.UTF-8/Compose
(w en_US.UTF-8
razie potrzeby zmień katalog zgodnie z ustawieniami regionalnymi) i wyszukaj <dead_greek>
.
3. Jak zdefiniować więcej kluczowych sekwencji?
Jeśli chcesz dodać więcej sekwencji klawiszy dla znaków greckich (lub dowolnego znaku Unicode), możesz utworzyć .XCompose
plik w katalogu domowym, na przykład:
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
W include
pilnuje zachować kluczowe sekwencje zdefiniowane dla danej lokalizacji. W tym przykładzie dodajemy dwie kluczowe sekwencje dla ∂ i ∇. Okej, te postacie nie są tak naprawdę Grekami, ale wyglądają tak, jak oni, więc kogo to obchodzi?
4. Co jeśli się nie powiedzie?
Jeśli niektóre aplikacje ignorują spersonalizowane sekwencje kluczy, może być konieczne dodanie do .xsessionrc
skryptu następujących zmiennych środowiskowych :
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
Cieszyć się!