Działa to dla bieżącej sesji:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Następnie utworzyłem ten plik konfiguracyjny:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Ale to nie działa po ponownym uruchomieniu. Jak mogę zmusić remap, aby przetrwał restart?
xkb
tutaj: askubuntu.com/a/960097/554991 .Odpowiedzi:
Używam trochę 16.04 i wydaje się, że używa sddm jako menedżera pulpitu. Wcześniej były to LightDM i GDM. Oba jego poprzedniki są udokumentowane w celu
~/.Xmodmap
automatycznego ładowania, ale nie mogę znaleźć niczego, co wyraźnie mówi, że robi to sddm.Dlatego może być wskazane wymuszenie załadowania go nowym skryptem. Musisz tylko uruchomić
xmodmap ~/.Xmodmap
i możesz to zrobić na kilka sposobów:~/.xinitrc
aby go uruchomić..desktop
konfiguracji w~/.config/autostart/
Istnieje prawdopodobnie kilkadziesiąt innych sposobów zarządzania tym, w zasadzie robiąc to samo.
źródło
~/.config/autostart
) działa o połowę krócej. Uruchomiłem ponownie około 10 razy i 5 razy polecenie zostało wykonane, a pozostałe 5 razy nie. :-(Dodałem plik
/etc/X11/Xsession.d/80_xmodmap
z następującą zawartością:Działa to za każdym razem.
źródło
otwórz właściwości sesji gnome. dodaj polecenie i nazwę. plik pulpitu zostanie utworzony w ~ / .config / autostart.
pamiętaj: użyj ścieżki bezwzględnej , np. /home/xxx/.Xmodmap. nigdy nie używaj „~” jako katalogu domowego.
źródło
W moim długim doświadczeniu z manipulowanie kluczy w Ubuntu, trwałe rozwiązanie polega na modyfikacji pliku o nazwie
evdev
w/usr/share/X11/xkb/keycodes
.Uruchom to polecenie w wierszu polecenia.
sudo gedit /usr/share/X11/xkb/keycodes/evdev
Pamiętaj, że gedit to edytor tekstowy Ubuntu, więc możesz używać nano lub vim zamiast gedit.
Plik ma format: ALIAS: CODE. Możesz zamieniać przyciski, wymieniając kody różnych kluczy. Na przykład, aby zamienić RCONTROL z RETURN, edytuj w tym evdev dwa wiersze:
<RTRN> = 105;
<RCTL> = 36;
Aby poznać kod numeryczny przycisku, uruchom
xev
terminal.Więcej informacji znajduje się w dokumentacji. https://buildmedia.readthedocs.org/media/pdf/python-evdev/latest/python-evdev.pdf
źródło
Nawigować do
Mając uprawnienia sudo, w edytorze otwórz układ, który chcesz edytować. Zamień wartości.
Po ponownym uruchomieniu zmiany zostaną zastosowane.
Oto przykład, którego używam do zmiany mapowania klawiatury z powodu problemów ze sprzętem.
przykład zmiany mapowania klawiatury
źródło
Po wyszukaniu w Google udało mi się rozwiązać problem ponownego mapowania uszkodzonych kluczy mojego laptopa. Wszystkie wadliwe klawisze na moim Thinkpadie T400 działają poprawnie po zmianie mapowania. Ponadto jest trwały bez dodatkowego obciążenia rdzenia procesora.
Najpierw znajdź układ klawiatury lub kod klawiatury za pomocą poniższego polecenia.
Na przykład na moim kodzie Thinkpad T400 znaleziono następujący kod:
Ponowne mapowanie klawiszy znakowych „z” „x” „c” „v” poprzez przypisanie klawiszy funkcyjnych „F6” „F10” „F11” „F12”.
Zmodyfikuj wiersze, jak poniżej (Utwórz kopię zapasową pliku, zanim wprowadzisz zmiany, aby łatwo cofnąć, jeśli coś pójdzie nie tak).
Znajdź linie i zmień wartość jak poniżej:
Skomentuj te linie lub usuń linie:
Zapisz i wyjdź.
Ponowne mapowanie klawiszy specjalnych.
Utwórz kopię zapasową pliku przed wprowadzeniem zmian w celu przywrócenia, jeśli coś pójdzie nie tak.
Dodaj lub zmodyfikuj poniższe wiersze w funkcji „xkb_symbols” edit „{”
Zapisz i wyjdź.
Wyczyść pamięć podręczną.
Restart.
źródło
Edytor graficzny
gnome-tweaks
> Klawiatura i mysz> Dodatkowe opcje układuźródło
Ponieważ pliki .Xmodmap są znacznie łatwiejsze do edycji niż xkb, używam .Xmodmap jako pliku „źródłowego”, a następnie przekonwertuję go na xkb (obecny standard) i automatycznie ładuję przy starcie systemu .bashrc.
Oto kilka prostych kroków opublikowanych tutaj .
Działa idealnie, a przy użyciu xkb przyszłościowych, po odrzuceniu obsługi .Xmodmap.
źródło