Jak powiązać mój klawisz Capslock z poleceniem powłoki ryby i wyłączyć jego funkcję przełączania?

9

Ostatnio przerzuciłem się na skorupę ryb, a jej autouzupełnianie jest naprawdę fajne.

Czuję jednak, że chcę użyć tabfunkcji complete_autocomplete, w przeciwieństwie do sytuacji, gdy jest to jednoznaczne. Klawisze do przodu i do końca to robią, ale są poza zasięgiem moich palców w normalnej pozycji do pisania.

Chciałbym do tego użyć Capslockklucza, ponieważ nigdy nie używam tego klucza, ale jest w tak ładnej pozycji.

Próbowałem, setxkbmap -option caps:noneale wydaje się, że capslockcałkowicie wyłącza klucz. Przypuszczam, że mógłbym powiązać go z kluczem do przodu lub do końca, ale nie jestem pewien, jak to zrobić.

Ponadto nie mogę znaleźć kluczowego powiązania w skorupce ryby dla capslock:

cowpig@gerty:~$ bind -K
b2
backspace
btab
dc
down
end
enter
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
f16
f17
f18
f19
f20
home
ic
left
npage
ppage
right
sdc
send
sf
shome
sic
sleft
snext
sprevious
sr
sright
up
mavix
źródło
Wierzę, że będziesz musiał znaleźć narzędzie do zmiany mapowania na poziomie systemu dla Ubuntu, ponieważ programy dla użytkowników lądowych zwykle nie mogą ukryć domyślnego zachowania caps-lock.
Nick Sweeting,
Myślę, że możesz użyć xbindkeys, aby ustawić domyślne zachowanie Caps Lock, powiedzieć mu, aby wysłało inne zdarzenie i obsłużyło to zdarzenie u ryb?
XtrmJosh
Możliwe powiązanie: askubuntu.com/questions/82837/…
Elder Geek
Możesz być w stanie napisać demona Pythona, aby sobie z tym poradzić. Kilka podstawowych informacji tutaj: stackoverflow.com/questions/22367358/…
Nandakumar Edamana,

Odpowiedzi:

2

Najpierw sprawdź instrukcję, ponieważ myślę, że Ctrl+ Frównież będzie autouzupełnianie. Możesz zobaczyć, jak pisze helprybę.

Jeśli chcesz kontynuować mapowanie, uruchom xevi naciśnij, capslockaby uzyskać kod dostępu. Mój ma 66 lat:

enter code hereKeyRelease event, serial 37, synthetic NO, window 0x5200001,
root 0x4b7, subw 0x0, time 6149967, (918,609), root:(984,661),
state 0x10, keycode 66 (keysym 0xff57, End), same_screen YES,
XKeysymToKeycode returns keycode: 37
XLookupString gives 0 bytes: 
XFilterEvent returns: False

Teraz utwórz skrypt (tj. ~ / Xmodmap.sh) z uprawnieniami 755 i następującym tekstem:

#/bin/bash
xmodmap -e "keycode 66 = End"
xmodmap -e "clear Lock"

Uruchom skrypt, aby przekonwertować klucz capslockna Endklucz.

Aby to zrobić na stałe, dodaj to polecenie do aplikacji startowych:

/bin/bash -c "sleep 7 && /home/myusername/xmodmap.sh"

Próbowałem z powłoką rybną i to automatycznie wykonuje polecenie.

Używam Alt Grdo mapowania niektórych klawiszy na bliższe pozycje: Dostosuj układ klawiatury, w tym klawisze nawigacyjne

Katu
źródło
To PRAWIE to, czego chcę :)
mavix