1. W jaki sposób można globalnie map Caps Lockdo AltGr?
Nie potrzebuję CapsLock i wolę mieć tam łatwy dostęp do AltGr Key
2. Chcę zamapować wszystkie klawisze ruchu na vim
podobne pozycje
- AltGr+ F=Backspace
- AltGr+ H=LeftArr
- AltGr+ J=DownArr
- AltGr+ L=RightArr
- AltGr+ K=UpArr
- AltGr+ U=PgUp
- AltGr+ D=PgDown
- AltGr+ S=Enter
- AltGr+ 3=Pos1
- AltGr+ $=End
- AltGr+ X=Del
Więc mogę łatwo przejść przez mój kod bez odsuwania ręki od pozycji 10 palców (jak w vim
edytorze)
Znalazłem odpowiedź: jak zmienić przypisanie klawisza Caps Lock do klawisza Backspace?
sugerowanie użycia
xmodmap -e "keycode [code] = [new key]"
patrz: http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
Ale nie mogę zrozumieć, jak dodać to do kombinacji na przykład AltGr + J
Kolejnym początkiem byłoby ustawienie „Klawisz znaku alternatywnego” w unity-control-center
-> Klawiatura-> Skróty-> Pisanie jakoCaps Lock
Aktualizacja: Znalazłem kilka rozwiązań (patrz poniżej), ale wszystkie nie działają we wszystkich aplikacjach. Sądzę, że jest to ustawienie globalne o nazwie „XFree 4”, z którego korzystają niektóre aplikacje.
Jak ustawić również przypisania klawiszy dla XFree 4?
źródło
Odpowiedzi:
1. dodaj nowy plik częściowy XKB
z tą zawartością:
2. dołącz częściowe do pliku językowego
na przykład dla niemieckiego to
/usr/share/X11/xkb/symbols/de
(gdzie/de
jest twój język) dodaj to w pierwszym bloku (xkb_symbols "basic"
):Uwaga: tę część należy powtórzyć po każdej aktualizacji dystrybucji
3. ponownie załaduj sesję okna
Naciśnij ALT + F2, wpisz „r”, aby ponownie załadować sesję gnome lub po prostu wyloguj się i zaloguj ponownie. Teraz będą dostępne nowe kluczowe kompozycje
trochę problemów
Niektóre aplikacje nie akceptują ustawień, na przykład:
sublime
które można zastąpićatom
.Niektóre aplikacje wymagają dodatkowych ustawień, np. W
yakuake
przypadku przypisania klawiszy ustawionych na „XFree 4”, jeśli ustawisz je na „Linux” lub „Solaris”, wówczas ustawienia XKB również tam działają:źródło
lv3:caps_switch
zamiast zmiany<CAPS>
definicji podczas pokazu. patrz/usr/share/X11/xkb/symbols/level3
(gdzie ta opcja jest zdefiniowana).w celu uzyskania AltGr+ h, j, k, llub dowolny inny klawisz, bez jakiegokolwiek zastosowania jak Autokey do peform ←↓↑→można dostosować układ klawiatury znajdują się w katalogu / usr / share / X11 / xkb / symbole / . W tej chwili używam niemieckiego układu „de”. Przede wszystkim chciałbym:
1- skopiuj standardowy układ
2- otwórz układ za pomocą edytora preferencji tekstowych (tutaj: gedit)
tam zobaczysz coś takiego:
Jak widać, AB, AC, AD, AE reprezentuje wiersz, a liczba reprezentuje jego pozycję na klawiaturze (istnieją specjalne klawisze, takie jak klawisz mniej / większy, które można również przypisać do innych klawiszy ..
Tam nie znajdziesz całej klawiatury, tylko te, które różnią się układem, na którym opiera się klawiatura. Niemiecki oparty jest na „latin (type4)”, jak widać na początku pliku:
Następnie wystarczy zmienić w zależności od potrzeb. Działa jak:
klawisz {[ key, key+ shift, key+ AltGr, key+ Shift+ AltGr ]};
(możliwe jest również dodanie modyfikatorów 5. poziomu lub więcej)
jeśli chcesz sprawdzić zmiany bez restartu; (zmiana „de” dla twojego układu ... oto lista możliwych układów )
Strzałki są oznaczone tak jak „Lewo, Prawo, Dół, Góra”, zgodnie z oczekiwaniami. Oto dobra lista możliwych wartości.
oto przykład mojego niestandardowego układu. (ale w tej chwili nie jest używany)
Następnie trzeba ponownie mapować Capslock i AltGr, czy też zadziałało już po wysłaniu pytania?
Jeśli chcesz również zachować „normalny” niemiecki układ, możesz wprowadzić zmiany w innym układzie, którego zwykle nie używasz (lub zmienić „niemiecki brak martwych klawiszy”, który znajduje się w dalszej części tego samego pliku „de”. ..)
Źródło: link do bardzo wyczerpującego objaśnienia xbk i niestandardowych układów.
link do podobnego pytania z dobrą odpowiedzią.
źródło
/etc/default/keyboard
po wprowadzeniu tych zmian. zobaczman 5 keyboard
szczegóły. zalecam dodawanie nowych wariantów i opcji zamiast zmieniania istniejących.Aby ponownie przypisać CapsLock do AltGr, użyj
(źródło: https://superuser.com/a/138757/160420 )
Aby odwzorować klawisze strzałek na AltGr + h, j, k i l, użyj,
xmodmap -pke
aby znaleźć odpowiednie ustawienia:i zmień piątą wartość na nowe klucze i dodaj to wszystko w skrypcie bash:
(źródło: https://askubuntu.com/a/466315/34298 )
Umieść ten skrypt bash w aplikacjach startowych (wybierz Dash> Aplikacje startowe> Dodaj i dodaj polecenie).
Uwaga: dziwnie w
gnome-terminal
tym działa dobrze, aleyakuake
działa dla BackSpace na AltGr + F, ale ustawia AltGr + h, j, k i l na D, B, A i C, chyba że ustawisz Key Binding na „Linux” zamiast „(Domyślnie) XFree 4” i wsublime-text
ogóle nie działaźródło
xmodmap
jest przestarzałe i odradzane. nadal działa w środowiskach X11, ale nie będzie działać w Wayland i innych zamiennikach X11. zdecydowanie zaleca się stosowanie rozwiązań opartych na XKB./etc/default/keyboard
.