W systemie Windows zwykłem łączyć Ctrl+ Leftdo Homei Ctrl+ prawo do Endza pośrednictwem ahk.
Teraz staram się osiągnąć to zachowanie w Ubuntu. Próbowałem edytować /etc/inputrc
:
"\e[1;5C": end-of-line
"\e[1;5D": beginning-of-line
Działa, ale tylko w oknie terminala. Próbowałem także xmodmap:
xmodmap -e "keycode 113=Left NoSymbol Home"
ale to nie działa.
Dziwne jest to, że jeśli powiążę z Shift+ Leftw xmodmap, to działa:
xmodmap -e "keycode 113=Left Home"
Domyślam się tutaj, że domyślne zachowanie Ctrl+ Left(pomijanie słów) w jakiś sposób ma pierwszeństwo przed powiązaniami xmodmap.
Gdzie mogę znaleźć, gdzie znajdują się domyślne powiązania i jak je usunąć? A może mógłbym tam powiązać potrzebne zachowanie?
Jestem na Ubuntu 12.04
shortcut-keys
keyboard
xserver
xmodmap
key-binding
acid009
źródło
źródło
xev
dane wyjściowe dla kluczy, które chcesz zmienić?xev
wynik?Odpowiedzi:
AutoKey może wykonywać takie powiązania, ale wymaga uruchomienia usługi w tle (jak ahk, ale w przeciwieństwie do xmodmap).
Skonfiguruj „frazę”, w której znajduje się tekst
<home>
, metoda wklejaniaKeyboard
, a skrót<ctrl>-<left>
:źródło
Używam aluminiowej klawiatury Apple na stacji roboczej Ubuntu i zrobiły to dla mnie następujące polecenia xmodmap:
Działa to doskonale, ponieważ mój Caps Lockklawisz został przypisany do funkcji Control przy użyciu preferencji klawiatury Ubuntu, więc lewy klawisz Control nie jest potrzebny. Ponieważ znajduje się tam, gdzie klawisz Fn znajduje się na klawiaturze MacBooka, przełączanie między klawiaturą na komputerze stacjonarnym i MacBook nie wpływa na pamięć mięśni.
źródło
Autokey pracował dla mnie. Domyślne zachowanie Autokey to: mapuj zarówno right ctrl+, jak arrowi left ctrl+ arrow. I chciałem tylko right ctrl, bo left ctrlnawigowałem słowa.
Oto skrypt, którego użyłem w Autokey:
Uwaga: możesz mieć inną nazwę klawiatury. Wypróbuj je wszystkie. Miałem 3 urządzenia, ale tylko jedno działało
PS Zainstalowałem Autokey z GitHub, ponieważ pakiet w Ubuntu Software jest uszkodzony.
źródło