Próbowałem zmienić klawisz mod w awesome z klawisza Windows na Pause, Scroll Lock i Escape.
Dla wszystkich kluczy próbowałem zmienić wpis w rc.lua
pliku konfiguracyjnym; Próbowałem użyć xmodmap do wyczyszczenia blokad iadd mod4 = ...
Wydaje się jednak, że bez względu na to, co robię, klawisze stają się „lepkie” (czasem w dziwny niespójny sposób), a mianowicie, jeśli uderzę w nie, gdy komputer działa tak, jakby były ciągle naciskane.
Czy istnieje rozsądny sposób na zmianę tego zachowania?
linux
hotkeys
xmodmap
awesome-wm
Archie
źródło
źródło
clear lock
czyści polecenie przesunąć blokadę, i nie powinno być żadnej blokady klawiszy shift zarówno dla wymienionych w pierwszym wierszu moje pytanie.Znacznie późno, ale w celach informacyjnych:
Problem polega na tym, że xmodmap nie identyfikuje żadnego z klawiszy wymienionych jako klucze modyfikujące. AwesomeWM nie pozwala więc na używanie ich jako klawiszy modyfikujących.
Możesz spróbować dodać klucz, którego chcesz używać jako Mod3 (który wydaje się nie być używany do niczego w większości systemów, które widziałem), a następnie twój rc.lua może wypisać klucz jako „Mod3”.
Dodaj jako klawisz modyfikujący
Możesz zobaczyć swoje klawisze modyfikujące za pomocą
xmodmap
. Domyślnie prawdopodobnie otrzymasz coś takiego:Dzięki
xev
możesz zobaczyć nazwę dowolnego klawisza, który naciskasz podczas jego działania, a dla Scroll Lock moja pojawia się jako:Zauważysz, że nazwa klucza to
Scroll_Lock
.Aby dodać do Mod3, musisz utworzyć lub dodać do
~/.Xmodmap
. Dodanie tej linii powoduje, że Mod3 będzie tylko klawiszem Scroll_Lock:Aby przetestować zmiany i sprawdzić błędy w pliku .Xmodmap, uruchom
Aktualizacja rc.lua
Jak już jasno zrozumiałeś, w górnej części pliku rc.lua (który zwykle jest w
~/.config/awesome/rc.lua
środku), jestmodkey = "Mod4"
linia. Zmień to namodkey = "Mod3"
.Ostrzeżenia
Klawisz Esc jest używany do wielu mapowań klawiszy przez AwesomeWM. Sugerowałbym zamiast tego spróbować Scroll Lock lub Pause, ponieważ jest mniej prawdopodobne, że wystąpią poważne konflikty. W rzeczywistości AwesomeWM wydaje się zakładać, że Esc jest zarezerwowany do anulowania bieżącej operacji.
Scroll Lock wydaje się być magicznie traktowany jako klucz blokujący, podobnie jak Caps Lock. Różnica polega na tym, że zachowanie blokowania Caps Lock jest stosunkowo trywialne do wyłączenia, podczas gdy Scroll Lock nie może wyłączyć tego zachowania, o ile wiem.
Sugeruję wypróbowanie tego z kluczem takim jak klawisz Numpad 0 lub czymś, co zwykle nie jest zaprojektowane jako klucz blokujący stan, potwierdź, że działa, a następnie spróbuj przełączyć się na odpowiedni klucz.
źródło
Wiem, że jestem spóźniony o 3 lata, ale jeśli to komuś pomoże, zmień
z
źródło