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_greekklucz (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 F13klawiszowi. 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 xmodmappowyż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ą xevpowyż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_greekdotyczą różnych kombinacji <dead_greek>klawisza z klawiszami Shifti AltGr. Prawdopodobnie będziesz chciał dodać to polecenie do ~/.xsessionrcskryptu, 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 Lockkluczem.
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-8razie 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ć .XComposeplik w katalogu domowym, na przykład:
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
W includepilnuje 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 .xsessionrcskryptu następujących zmiennych środowiskowych :
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
Cieszyć się!