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:
- Otwórz „Ustawienia systemu”
- Otwórz „Urządzenia wejściowe”
- Wybierz „Klawiatura” na lewej pionowej karcie.
- Wybierz „Układy” na karcie poziomej.
- Zaznacz pole wyboru „Konfiguruj układy”.
- 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.
- Kliknij Zastosuj.
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 .
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:
i „y” na 38 linii:
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.
źródło
*.xkm
pliki,/var/lib/xkb
aby zmusić nową mapę klawiszy do ponownej kompilacji. Zobacz ten link .Teraz mogę wybrać niemiecki (qwerty) na pulpicie Unity w 14.04:
To daje mi dokładnie to , czego chcę.
Możliwe jest również przejście do tego konkretnego układu w terminalu:
Absolutnie nie ma potrzeby bałagania się z plikami układu klawiatury systemu!
źródło
Aby przełączyć klawisze
z
iy
w 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
źródło