Jak zmapować Ctrl w prawo do Fn?

12

Dell XPS 13 z systemem Ubuntu 14.04 LTS. Często używam klawiszy Homei End. (Wygląda na to, że większość ludzi już nie używa tych klawiszy.) Niestety, ponieważ jest to tak mały komputer, Dell umieścił Homei umieścił Endna lewych i prawych klawiszach strzałek, wymagając przytrzymania Fnklawisza, aby uzyskać Homei End.

Obok Ctrlklawiszy kursora jest klawisz. Nigdy nie używam tego klucza, jak już CapsLockzmapowałem Ctrl. Chciałbym, aby zachowywał się jak Fnklawisz, więc mogę nacisnąć Fn Left( Home) i Fn Right( End) jedną ręką.

Czy jest na to sposób?

EDYCJA: Uruchomiłem zarówno showkey, jak i xev, jak sugeruje komentarz @ AB, a klawisz Fn nie wyzwala żadnego wyjścia. Mam wrażenie, że moja prośba jest niemożliwa.

wprowadź opis zdjęcia tutaj

IJ Kennedy
źródło
1
czy to rozwiąże twój problem: askubuntu.com/a/137758/294611
Edward Torvalds
1
Otwórz terminal i uruchom sudo showkeyi naciśnij Fnklawisz. Czy istnieje wyjście dla Fnklucza? Jeśli nie, uruchom xevi naciśnij Fni dodaj wynik do pytania.
AB
@AB (pytanie edytowane) Żaden program nie widział naciśnięć klawiszy Fn.
IJ Kennedy
3
Jest to problem sprzętowy i na ogół niemożliwy, choć może istnieć model lub dwa, które na to pozwalają. Mimo to wymagałoby to czegoś więcej niż programowego przypisywania klawiszy.
chaskes
Uruchom te same polecenia, jak opisano w moim komentarzu powyżej, a teraz użyj Fn-Homei, Fn-Endaby sprawdzić kody kluczy.
AB

Odpowiedzi:

3

Zainstaluj xautomation, potrzebujemy poleceniaxte

sudo apt-get install xautomation

i xbindkeys

sudo apt-get install xbindkeys

Utwórz lub edytuj plik ~/.xbindkeysrc

nano ~/.xbindkeysrc

i dodaj następujące wiersze

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

Przetestuj za pomocą

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

Pakiet xbindkeysinstaluje wpis autostartu

/etc/xdg/autostart/xbindkeys.desktop

Żadne dalsze rzeczy nie są konieczne.

AB
źródło
Świetny sposób na obejście problemu!
Stunts
Hmm, podążałem za tymi instrukcjami do tee i wszystko wydawało się iść dobrze, ale ... to nie działa dla mnie. Czy poza próbą sprawdzenia, czy wszystko skonfigurowałem zgodnie z twoją odpowiedzią, oprócz wypróbowania prawej-kontroli-prawej strzałki (w nadziei na koniec)?
IJ Kennedy
Czy to dokładnie te same wartości, które otrzymujesz xbindkeys -k?
AB
@AB Tak „(funkcja schematu)” m: 0x4 + c: 113 Control + lewy „(funkcja schematu)” m: 0x4 + c: 114 Control + prawy
IJ Kennedy
Do zwycięzców: To działało na twoim Dell XPS z systemem Ubuntu 14.04?
IJ Kennedy
1

Na nieszczęście dla ciebie, Fnjest to martwy klucz: oznacza to samo z siebie, że nie ma kodu skanowania i daje dodatkowy kod skanowania innym klawiszom, gdy są one naciskane razem z nimi.

Możesz to zobaczyć, kiedy idziesz tam tty1i wykonujesz:

showkey --keycodes

Każdy naciśnięty klawisz daje wyjście, poza tym Fn , że mapowanie Fnna Ctrljest niemożliwe.

Jednak w zależności od sprzętu klawiaturze , Fn+ mogła być odwzorowywane EG Ctrl+ ale wtedy tracisz funkcjonalność obu Ctrlkluczy ...

(Próbowałem na klawiaturze i nie jest to możliwe jako Fn+ i podaję te same skancody ...)

Fabby
źródło
To było moje podejrzenie, że Fn to martwy klucz. Co sądzisz o innych (pozytywnych) odpowiedziach?
IJ Kennedy
AB zawsze używa czarnej magii, która jest poza mną: robię tylko białą magię, więc powiedziałbym: to najlepsza odpowiedź ... Jednak pomyślałem o czymś: jeśli chcesz się poddać word lefti word right(co jest teraz w [Ctrl ] ← i [Ctrl] →), które mogą działać ... (zaktualizować odpowiedź?)
Fabby
Często używam słowa lewy i prawy, więc to nie działałoby dla mnie. Ale ktoś jeszcze.
IJ Kennedy
0

Oto prostsze rozwiązanie: powiązanie sh -c "xdotool getactivewindow key Home "i sh -c "xdotool getactivewindow key End "polecenia, do Alt+ ,i Alt+.

Oczywiście musisz xdotoolnajpierw zainstalować sudo apt-get install xdotool.

Następnie przejdź do Settings-> Keyboard-> Shortcuts-> Custom. Kliknij przycisk plus i utwórz nowe skróty.

Uwaga: Możesz także użyć Alt+ Arrow_Upi Alt+ Arrow_Down, ale nie poleciłbym tego ani Ctrlklawisza, ponieważ niektóre programy używają ich już jako skrótów. Na przykład Firefox używa ich.

Sergiy Kolodyazhnyy
źródło