ustaw fn + strzałkę, aby reprezentować „home” i „end”

17

Chciałbym dodać zestaw funkcji do pary fn + prawo / lewo, aby były jak na Macu - „home” i „end”. Nie chcę zastępować przycisków „home” i „end” - wystarczy dodać kolejne klawisze „home” / „end”. Zaletą jest pisanie / modyfikowanie tekstu. Często używam strzałek, a także przycisków home i end, ale po co przeskakiwać na zupełnie nowy przycisk? Moja lewa ręka jest już blisko klawisza fn (funkcyjnego) - gotowa do naciśnięcia klawisza Control lub Shift.

Jak to ustawić?

Dzięki.

AlikElzin-kilaka
źródło

Odpowiedzi:

6

Zdecydowanie rozumiem, dlaczego chcesz to zrobić! Oto mój zakład, co zrobiłem:

Uruchom terminal i uruchom „xev”. Umieść kursor myszy nad oknem Testera zdarzeń i naciśnij klawisze fn + prawo / lewo. Powinieneś otrzymać odczyt taki jak:

    KeyRelease event, serial 36, synthetic NO, window 0x5200001,
root 0xb2, subw 0x0, time 89989888, (98,124), root:(1007,175),
state 0x0, keycode 171 (keysym 0x1008ff17, XF86AudioNext), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

To jest dla mojej klawiatury i fn + prawo. Znajdź kod dostępu - tutaj jest 171.

Teraz przejdź do edycji pliku .bashrc w katalogu domowym. Jest ukryty, więc naciśnij Ctrl + H w Nautilusie, aby pokazać. Następnie dodaj linie

    xmodmap -e "keycode 171 = Home"
    xmodmap -e "keycode xxx = End"

gdzie zamieniasz 171 i xxx na otrzymane kody dostępu. Następnie zapisz i zamknij plik. Zamknij wszystkie terminale, otwórz jeden i powinieneś być gotowy!

Teraz jest jedna wada: musisz aktywować to przy każdym uruchomieniu. Robisz to, otwierając terminal i to wszystko. Możesz go natychmiast zamknąć ponownie. Możesz też spróbować to naprawić, aby zrobić to automatycznie, jak opisano tutaj . Po prostu uruchamiam terminal za pomocą skrótu, a następnie go zabijam ...

Rasmus
źródło
3
Kod klawiszy dla fn + prawo jest taki sam, jak naciśnięcie w prawo (bez fn). Jest to problematyczne, ponieważ nie chcę zastępować mojego prawego / lewego klawisza.
AlikElzin-kilaka
Cóż, może to nie być „klawisz funkcyjny” (lub prawidłowy termin). Moje strzały są, ale są to także klawisze multimedialne. Przepraszam, nie wiem co mam zrobić.
Rasmus
1
Tester zdarzeń odpowiada po jednym kluczu na raz. Nie rozumiem, w jaki sposób udało ci się zdobyć kod do ściśnięcia tych dwóch razem.
BringBackCommodore64
1
Nie widzę żadnych danych wyjściowych po kliknięciu FN + klawisz strzałki. Czy to oznacza, że ​​nie można nic tam związać?
Jurosh
1
Podobnie jak @Jurosh, nie widzę żadnych danych wyjściowych, gdy robię fn + strzałka w lewo (jestem na XPS13). Czy masz pojęcie, czy to uniemożliwia powiązanie domu fn + strzałka w lewo?
kramer65