Chcę używać mojej długiej aluminiowej klawiatury Apple z zamienionymi klawiszami Command Cmd
i Control Ctrl
. Jak to zrobić krok po kroku na Trusty Tahr (14.04) przy użyciu xkb
?
Uwaga: to rozwiązanie nie działa dla mnie tak, jak zostało xkb
zastąpione xmodmap
w 13.04 lub nawet wcześniej .
keyboard-layout
xkb
apple-keyboard
Aleksandar Savkov
źródło
źródło
Odpowiedzi:
Ta odpowiedź opiera się głównie na podanej tutaj odpowiedzi . Powodem, dla którego zadaję i odpowiadam ponownie na to pytanie, jest ostatni krok, który nie został w pełni opisany. Więcej informacji na temat
xkb
patrz tutaj , tutaj i tutaj .Utwórz plik w
/usr/share/X11/xkb/symbols
(może być również w/etc/X11/xkb/symbols
) o nazwiealtwin2
i zawierający następujące mapowanie:Wstaw następujący wiersz pod
option = symbols
sekcją w/usr/share/X11/xkb/rules/evdev
(zignoruj ostrzeżenie w pierwszym wierszu):Dodaj nową opcję
/usr/share/X11/xkb/rules/evdev.lst
w sekcjioption
:Jeśli nie wiesz, gdzie plik konfiguracja klawiatury jest, można edytować go za pomocą dconf-editor , dodając
"altwin2:cmd_n_ctrl"
wxkb-options
ramach org :: pulpit gnome :: :: wejściowe-sources , jak pokazano tutaj . Jeśli wiesz, gdzie jest plik konfiguracyjny, powinieneś dołączyć nową opcję wXkbOptions
polu, jak pokazano poniżej:Uruchom ponownie lub uruchom ponownie,
lightdm
aby zaktualizować zmiany:UWAGA: jeśli jakiekolwiek zmiany zostaną wprowadzone bezpośrednio w plikach układu, tzn. Nie zostaną użyte opcje, pliki w pamięci podręcznej
/var/lib/xkb/
muszą zostać usunięte, jak wskazano tutaj .źródło
!option = symbols
sekcja, a nieoptions = symbols
(spędziłem czas na szukaniu „options =”, aby znaleźć sekcję).W 16.04 oto jak w końcu udało mi się to uruchomić. Xmodmap nie działa uniwersalnie we wszystkich aplikacjach, narzędzie do dostosowywania gnomów nie posiadało tej funkcji, dconf nie edytował niestandardowej zamiany klawiszy altwin2 (jak tutaj główna odpowiedź), więc oderwałem włosy, aż połączyłem kilka odpowiedzi w ten kompletny, prosty i eleganckie rozwiązanie:
zmień na:
Zapisać.
(Nie wiem, czy jest to wymagane, ale zrobiłem to.)
Restart.
źródło