W przeszłości używałem, aby xmodmap
uniemożliwić działanie Caps Lockprzycisku, a następnie mówiłem Launchy, aby zamiast tego obsługiwał naciśnięcie klawisza. Nie mogę już tego robić.
Jaki jest najlepszy sposób, aby wyłączyć Caps Locknormalne zachowanie i zmusić go do zrobienia czegoś innego?
xorg
keyboard
shortcut-keys
Mehrdad
źródło
źródło
Odpowiedzi:
Od howtogeek.com, która ma dobrą odpowiedź na każdy system operacyjny.
W przypadku systemu Linux (w tym Ubuntu):
Gdzie
<OPTION>
może być na przykład:caps:none
- Wyłącza Caps Lock.caps:super
- Caps Lock staje się dodatkowym Super (aka Win).caps:ctrl_modifier
- Caps Lock staje się dodatkowym klawiszem Ctrl .caps:numlock
- Caps Lock staje się dodatkowym Num Numerem .caps:escape
- Caps Lock staje się dodatkową ucieczką .caps:backspace
- Caps Lock staje się dodatkowym Backspace .caps:swapescape
- Caps Lock zmienia się w Escape, a Escape zmienia się w Caps LockUwaga: Xmodmap jest przestarzałe na korzyść setxkbmap.
źródło
setxkbmap
zmiany (tj. Jeśli potrzebujesz klucza Caps z powrotem do pierwotnej lokalizacji), wystarczy uruchomić to:setxkbmap -option
setxkbmap -option caps:backspace
wejściuxset r 66
i voilá.W Ubuntu 11.10 - 13.04
źródło
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
nadal działa.gnome-tweak-tool
, tam będziesz mieć podobne ustawienia w „Pisanie”.Możesz go wyłączyć, przechodząc do klawiatury-> Układy-> opcje-> zachowanie Caps Lock i wybierz „wyłącz Caps Lock”.
Edytuj :
Nie wiem, dlaczego wydaje się niewygodny z innymi klawiszami klawiatury.
Ale Launchy działa dobrze ze mną po wypróbowaniu go z CTRL+ Super+ Space.
I musisz dodać białą listę
launchy
do ikon w zasobniku. Zobacz Jak uzyskać dostęp i włączyć więcej ikon na pasku zadań? . Musisz także dodać go do aplikacji startowych, ponieważ nie będzie działać, gdy nie zostanie otwarty.W końcu Jako alternatywę dla Launcy wypróbuj Synapse, aby uzyskać najlepszą integrację z gnomem i jednością.
źródło
Jest to w zasadzie modyfikacja odpowiedzi podanej na stronie https://askubuntu.com/a/223674/22073 .
Możesz także zmodyfikować zachowanie Caps Lock za pomocą
XKBOption
. Zmiany te są nawet proponowane w konsolach wirtualnych (/ dev / tty [1-6] lub Ctrl-Alt-F [1-6]).Na przykład, aby wyłączyć Caps Lock, będziesz mieć następujące opcje
/etc/default/keyboard
:Wtedy biegniesz:
Pełna lista dostosowań XKBOPTIONS znajduje się w
/usr/share/X11/xkb/rules/base.lst
. Oto pełna lista z mojego komputera z Ubuntu 13.10: http://sprunge.us/cUZOJeszcze więcej informacji można znaleźć na wiki ArchLinux: https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg
źródło
XKBOPTIONS="ctrl:swapcaps"
do zamiany lewego klawisza Ctrl na Caps.Aby zmienić mapowanie bezużytecznego caps_locka w podstawową zmianę, wykonaj
źródło
Poniższa metoda wykorzystuje kombinację Compiz do uruchomienia aplikacji po naciśnięciu klawisza.
W podsumowaniu -
Zmień klawisz Caps Lock
Aby zmienić zachowanie klawisza Caps Lock, możesz użyć
xmodmap
w następujący sposób:Aby uruchomić na stałe, dodaj to polecenie do aplikacji startowych.
Naciśnięcie klawisza Caps Lock naśladuje teraz naciśnięcie klawisza „cent” - pamiętaj, że nie jest to klawisz, który faktycznie istnieje na mojej klawiaturze.
Możesz uzyskać listę nazw KeySym stąd .
Skonfiguruj Compiz
Uruchom Menedżera ustawień CompizConfig
W sekcji ogólnej upewnij się, że „Polecenia” są włączone i skonfiguruj polecenie, jak pokazano:
Uwaga: włącz powiązanie klawiszy i użyj „złap kombinację klawiszy”, aby rozpoznać swój klucz „cent”. Niestety, nie można uzyskać compiz, aby rozpoznał sam klawisz Cap Lock.
Oczywiście - zmień „firefox” na dowolne polecenie, którego używasz, aby uruchomić „launchy”
Teraz, gdy naciśniesz klawisz Caps Lock, compiz rozpozna zamapowany klawisz „cent” i uruchomi polecenie - w tym przypadku firefox - w twoim przypadku „launchy”.
źródło
Użyj polecenia xev. Gdy naciśniesz Enter, uruchomi się xev. xev pobiera wszystkie dane wejściowe i zapisuje informacje o kluczu w wierszu polecenia. Polecam najechanie myszką na klawisz wyjścia okna xev, naciśnięcie klawisza Caps Lock (lub dowolnego innego klawisza, o którym chcesz się dowiedzieć) i natychmiastowe wyjście z Xev. Odpowiednie linie w moim systemie, dla Caps Lock, wyglądają mniej więcej tak:
Uwaga
keycode
(66) ikeysym
(0xffe5).Teraz możesz również uzyskać dane dla innego klucza - takiego, którego tak naprawdę nie używasz, a który w kontekście, w którym chcesz użyć przycisku Caps Lock, nic nie robi. Jeśli więc chcesz, aby Caps Lock aktywował pole wyszukiwania Unity (jak zwykle robi to super), może na przykład użyj `. Na mojej maszynie:
Powiąż funkcję nowego klawisza z przyciskiem Caps Lock, używając xmodmap. Jestem pewien, że chcesz użyć polecenia takiego jak:
Teraz, jeśli naciśniesz fizyczny przycisk blokady wielkich liter w polu tekstowym, pojawi się poważny znak (`). Ale jeśli przypiszesz do niego klawisz skrótu, zrobi to coś innego. Jeśli chcesz móc używać go w polu tekstowym, być może zamień Caps Lock na lewy Shift, F10 lub coś innego, co nie wydaje się, że będzie kolidować z poleceniem, którego chcesz użyć.
Przetestuj go, aby upewnić się, że polecenie, które ci dałem, działa tak, jak chcesz.
Przejdź do aplikacji startowych i dodaj to polecenie do aplikacji startowych. W ten sposób klucz będzie się przełączał poprawnie przy każdym uruchomieniu.
Taniec.
(krzyczy do firmy) Zmień skróty klawiszowe (sprzęt na oprogramowanie)
Ponadto, aby uzyskać więcej pomocy na temat xmodmap:
http://www.xfree86.org/4.2.0/xmodmap.1.html
http://www.in-ulm.de/~mascheck/X11/xmodmap.html
źródło
Ubuntu 16.04
setxkbmap -option <OPTION>
odpowiedź Wernighta zdawała się działać dla mnie natychmiast.Jednak zrezygnowałby przy ponownym uruchomieniu. Aby rozwiązać ten problem, dodałem do moich aplikacji startowych
Startup Applications
>> Kliknij Dodaj/usr/bin/setxkbmap -option <OPTION>
jako polecenie (uwaga: ważna jest pełna ścieżka)Zamień na
<OPTION>
coś takiegocaps:escape
(używam go do vi)tło
Właśnie uaktualniłem z 15.10 do 16.04 i cokolwiek użyłem do mapowania tego, zanim przestałem działać.
źródło
Opcja, którą znalazłem dla siebie najlepszą (w dowolnym wm / de kompatybilnym z X, to dodawanie)
w środku
blokuj w /etc/X11/xorg.conf.d/00-keyboard.conf (utwórz, jeśli to konieczne).
źródło
chociaż oczywiście działałaby opcja xmodmap, chciałem znaleźć opcję korzystającą z GUI. Jest to dla mnie dostępne (przy użyciu Ubuntu 15.10):
źródło
Najbardziej niezawodnym rozwiązaniem jest zakup klawiatury, która umożliwia mapowanie klawiszy w oprogramowaniu układowym, tj. Profesjonalnej, programowalnej klawiatury.
Te zazwyczaj kosztują około 200 dolców, a także mają wysokiej jakości mechaniczne przełączniki kluczy. Są drogie, ale są jedynym sposobem na uniknięcie walki z tym na każdej nowej maszynie, na której siedzisz, i za każdym razem, gdy programiści dokonują przełomowych zmian w infrastrukturze systemu operacyjnego tak fundamentalnych jak mapa klawiatury.
źródło