Jak mogę zamienić klawisze Z i Y na klawiaturze?

12

Przez większość czasu używam amerykańskiego układu qwerty, ale od czasu do czasu muszę również używać niemieckiego układu qwertz i jest to bardzo denerwujące.

Jak mogę zamienić klawisze yiz na niemieckim układzie?


Rozwiązanie było pod tym linkiem: Niestandardowy układ klawiatury w Ubuntu (lub po prostu Linux :) uprzejmie podany przez gertvdijk w swojej odpowiedzi.

Uwaga: W najnowszych wersjach systemu Ubuntu należy sudo dpkg-reconfigure xkb-datawprowadzić zmiany, aby zmiany zostały wprowadzone. Zobacz tę odpowiedź .

Ali
źródło

Odpowiedzi:

10

Ten poradnik powinien załatwić sprawę systemowego mapowania klawiatury pojedynczych klawiszy: FAQ: Jak wyłączyć / mapować klawisz klawiatury w systemie Linux?

A w tym poradniku chodzi o tworzeniu własnych niestandardowych map klawiszy: Niestandardowy układ klawiatury w Ubuntu (lub tylko Linux :)

Nie pozwoli ci to szybko zmienić za pomocą skrótu. Sądzę, że będziesz potrzebować trochę skryptów.


Jednak od pierwszej wersji twojego pytania zakładałem, że chcesz zmienić układ. Zmodyfikowałeś swoje pytanie, ale oto jak zmienić układ:

Z tagów zakładam, że korzystasz z Kubuntu (KDE) 12.04, zmieniając układy całkiem prosto:

  1. Otwórz „Ustawienia systemu”
  2. Otwórz „Urządzenia wejściowe”
  3. Wybierz „Klawiatura” na lewej pionowej karcie.
  4. Wybierz „Układy” na karcie poziomej.
  5. Zaznacz pole wyboru „Konfiguruj układy”.
  6. Dodaj preferowane układy klawiatury, klikając przycisk „Dodaj” i wypełniając pola w oknie dialogowym. Wybranie układu w języku angielskim (USA) spowoduje „qwerty”. - Opcjonalnie skonfiguruj klawisz skrótu, aby szybko zmieniać układy.
  7. Kliknij Zastosuj.

Okno dialogowe konfiguracji klawiatury KDE

Powinno to obejmować układ klawiatury i zachowanie podczas sesji użytkownika. Aby uzyskać informacje o ustawieniach całego systemu, w tym konsoli tekstowej, zobacz to pytanie .

gertvdijk
źródło
Tak, tak dodałem niemiecką klawiaturę. Ale to nie odpowiada na moje pytanie: jak zmienić układ klawiatury niemieckiej qwertz na qwerty?
Ali
@Ali: Dodawanie układu w języku angielskim (USA) i aktywowanie go?
gertvdijk
1
Przepraszam, nie śledzę. Jestem zadowolony z układu amerykańskiego, a kiedy przejdę do układu DE, y i z należy zamieniać jak w układzie amerykańskim. To jest moje pytanie.
Ali
@Ali: Więc nie śledzę twojego pytania. Przełączanie takich układów działa dla mnie.
gertvdijk
Nie chcę zmieniać układu. Biorąc pod uwagę układ (niemiecki), jak mogę przełączać klawisze y i z?
Ali
4

To jest bardzo proste. Powinieneś edytować niemiecki plik układu; więc otwórz go przez terminal ( Ctrl+ Alt+ T):

sudo gedit /usr/share/X11/xkb/symbols/de

W otwartym pliku możesz zobaczyć „z” w 27 wierszu:

    key <AD06>  { [         z,          Z,    leftarrow,          yen ] };

i „y” na 38 linii:

    key <AB01>  { [         y,          Y,       guillemotright,    U203A   ] };

Wszystko, co musisz zrobić, to przełącznik Y „S i Z „s. Następnie zapisz plik i zamknij go.

Wyloguj się raz i zaloguj ponownie, aby zobaczyć wynik.

AliN
źródło
Czasami ta zmiana nie ma wpływu. Usuń *.xkmpliki, /var/lib/xkbaby zmusić nową mapę klawiszy do ponownej kompilacji. Zobacz ten link .
janosdivenyi
@janosdivenyi, oczywiście w najnowszych wersjach Ubuntu. Zobacz tę odpowiedź .
AliN
3

Teraz mogę wybrać niemiecki (qwerty) na pulpicie Unity w 14.04:

wprowadź opis zdjęcia tutaj

To daje mi dokładnie to , czego chcę.

Możliwe jest również przejście do tego konkretnego układu w terminalu:

setxkbmap -layout de -variant qwerty

Absolutnie nie ma potrzeby bałagania się z plikami układu klawiatury systemu!

Ali
źródło
@mrk Opublikuj jako nowe pytanie. Nie mogę powiedzieć, co się stało w twoim systemie, nie znając szczegółów. Nie publikuj tego w komentarzu, dodaj nowe pytanie.
Ali
2

Aby przełączyć klawisze zi yw sesji X (graficznej), wykonaj następujące polecenie w terminalu w sesji:

a=52;b=29;c=xmodmap;d="$c -e '";$c -pke | sed -nr "s/^(keycode *)$b(.*)/$d\1$a\2'/p;t;s/^(keycode *)$a(.*)/$d\1$b\2'/p" | sh

użytkownik4514
źródło
Działa na pierwszym, zobaczę po ponownym uruchomieniu.
Goran_Ilic_Ilke