Czy ktoś mógłby mi powiedzieć, jak ponownie przypisać mój Super(lewy) klucz do Ctrlklucza?
Mam na myśli Super(po lewej) powinien działać jako Ctrlklucz.
keyboard-layout
Piaszczysty
źródło
źródło
Windows
klawiszem na klawiaturze komputera iCommand
klawiszem na klawiaturze Apple. Nie jestem pewien, co entirly drugi klucz można opisać toOdpowiedzi:
Aby dokonać poważnych zmian na klawiaturze, w tym odwzorować znaki i zmienić modyfikatory, musisz użyć narzędzia xmodmap - patrz
man xmodmap
. Istnieje kilka sposobów wprowadzenia zmian:albo z wiersza poleceń
lub napisz polecenia do pliku takiego jak
.xmodmaprc
, a następnie uruchom go w elementach logowania lub .bashrc za pomocąJeśli nazwiesz plik
~/.xmodmap
, zostanie on automatycznie wykonany przy logowaniu.Teraz polecenia
To, co chcesz zrobić, to dwuetapowy proces. Najpierw odklejasz Super od jego modyfikatora, a następnie odwzorowujesz go na sterowanie.
Uruchom
xmodmap -pm
w oknie terminala, aby uzyskać listę powiązanych modyfikatorów. Na mojej maszynie (i prawdopodobnie twojej) Super jest nazywanymod4
.Super_L
iSuper_R
są osobnymi klawiszami, które generują ten sam modyfikator.Teraz możesz cofnąć mapowanie modyfikatora. Uruchom komendę xmodmap (używając jednej z powyższych metod)
Teraz klucz fizyczny jest nadal wewnętrznie nazywany Super_L, ale nic nie robi.
Teraz po prostu zmień mapowanie. Uruchom polecenie xmodmap:
Jeśli chcesz to później cofnąć, po prostu uruchom te same polecenia z odpowiednimi argumentami.
Nie masz Super_R?
Dane wyjściowe xmodmap -pm mogą dać ci kilka kluczy o nazwie Super_L, ale żaden o nazwie Super_R). Jeśli tak, masz teraz kilka dodatkowych kluczy przypisanych do Kontroli, ale żaden nie jest przypisany do Super. Musisz zmienić nazwę jednego klucza. (Uwaga: może dać ci kilka Super_L i przynajmniej jeden Super_R. W porządku.)
Wszystkie nazwy kluczy w tabeli mają obok siebie numer szesnastkowy w nawiasach. Ta liczba to fizyczny kod klawisza na klawiaturze (może się różnić w zależności od modelu). Jeśli chcesz zmienić jeden Super_L na Super_R, najpierw znajdź kod klucza, który chcesz powiązać z Super_R (nie jesteś pewien, który jest prawidłowy? Uruchom,
xev
a następnie stuknij kilka razy w prawo Super. Gdzieś w labiryncie wyników jest „ keycode = 133 "(z innym numerem). Uruchom polecenie xmodmapzmienić nazwę klucza
przypisać to do Super.
źródło
keysym Super_L = Control_L
Wiersz poleceń:
Lub włóż,
~/.Xmodmap
aby aktywować przy starcie:źródło
W Ubuntu możesz edytować
/etc/default/keyboard
i ustawiać:XKBOPTIONS = "altwin: ctrl_win"
Który:
Przeczytaj,
man 5 keyboard
aby uzyskać więcej informacji. Możesz znaleźć wszystkie możliwe kombinacje opcji w swoim systemie, wykonując:źródło
Jeśli chcesz zrobić z GUI:
Keyboard & Mouse
Additional Layout Options
Ctrl position
Swap Left Win with Left Ctrl
źródło
Spróbuj tego:
Umieść powyższe linie w swoim
~/.Xmodmap
i wykonajxmodmap ~/.Xmodmap
.źródło