Jak wprowadzić greckie znaki w Ubuntu?

17

Biorę kurs języka greckiego i chciałbym mieć możliwość przechowywania notatek itp. Na moim laptopie.

Używam Gnome, ale używam również programu kart flash o nazwie „Mnemosyne”, który jest napisany w Qt, jeśli to robi różnicę.

Zainstalowałem „grecki” język z „Wsparcie językowe”. Poszedłem również do „Klawiatury” i próbowałem zmienić układ, ale to nie zadziałało (najwyraźniej powinienem być w stanie nacisnąć oba klawisze Alt jednocześnie, aby zmienić układ, ale to nic nie robi. Dodałem grecki układ do listy).

Mateusz
źródło
Zmieniłem kombinację klawiszy przełączania na „Alt + Spacja” i działa teraz. Czy ktoś wie, co może złapać kombinację „Alt + Alt”?
Matthew
Niepewny. Ctrl-Ctrl też nie działa dla mnie.
innaM

Odpowiedzi:

13

Σιμπλζ αδδ τηε Γρεεκ λαζοθτ το ζοθρ Κεζβοαρδ λαζοθτ πρεφερενψεσ. Τηεν αδδ τηε Κεζβοαρδ Ινδιψατορ αππλετ το ονε οφ ζοθρ παλελσ ανδ θσε τηατ το σςιτη λαζοθτσ.

Po prostu dodaj układ grecki do układów klawiatury. Następnie dodaj aplet „Wskaźnik klawiatury” do jednego z paneli i użyj go do przełączania układów. Wydaje mi się, że to działa.

Edytuj :

Zmiana układu za pomocą kombinacji klawiszy wydaje się nieco niestabilna:

Wybierz „Opcje układu” w oknie dialogowym Preferencje klawiatury i znajdź grupę opcji oznaczonych „Klawisze do zmiany układu”. Będziesz wtedy musiał po prostu wypróbować różne opcje i zobaczyć, która z nich działa dla Ciebie, zarówno na poziomie systemu, jak i użyteczności. Wydaje mi się, że w przypadku opcji „oba klawisze alt” będziesz potrzebować dwóch klawiszy Alt (mam tutaj tylko jeden klawisz). Z drugiej strony zdecydowanie muszę kombinować klawisze Ctrl, ale opcja „Oba klawisze Ctrl” również dla mnie nie działa.

Rozumiem, że chcesz uniknąć zaśmiecania panelu, ale domyślam się, że będziesz potrzebować jakiegoś wskaźnika bieżącego układu lub będziesz ciągle wpisywać niewłaściwy. Oczywiście twój przebieg może się różnić.

innaM
źródło
To działa dobrze. Nadal chciałbym móc zamiast tego używać klawiatury do przełączania, aby uniknąć bałaganu na panelu. Zobacz mój komentarz do pierwotnego pytania.
Matthew
24

Jeśli chcesz po prostu wpisać kilka znaków greckich, znajdę ich numer Unicode i użyję kompozycji Unicode .

Na przykład:

U+03D0 GREEK BETA SYMBOL
Ctrl+Shift+u+0+3+d+0+<Enter>
ϐ
hendry
źródło
6
W ten sposób nie ograniczy się do nauki greki, nauczy się także Unicode.
innaM
8
Po co zawracać sobie głowę oceną tej odpowiedzi? Zakładasz, że jeśli ppl Google dla „Jak wprowadzić greckie znaki w Ubuntu?”, Będą uczyć się greckiego? Nie bądź głupi. Moja odpowiedź jest pomocna dla niektórych.
hendry
2
@hendry: Jeśli to sprawia, że ​​czujesz się lepiej, głosowałem za tobą :)
Matthew
2
Właśnie takiej odpowiedzi potrzebowałem, dzięki!
Ian Ni-Lewis
10

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ę!

MiniQuark
źródło
Czy jest jakiś powód, dla którego powinno się to nie powieść, jeśli dołączę go do klawisza F9? askubuntu.com/questions/945240/…
edA-qa mort-ora-y