Jak zmienić przypisanie kombinacji klawiszy do pojedynczego klucza?


16

Używam Ubuntu na Chromebooku Samsung. Jak niektórzy z was wiedzą, klawiatura używana w netbookach opartych na ChromeOS jest nieco niewygodna: między innymi nie ma Delklucza *. Gdybym chciał użyć tego netbooka do swojego pierwotnego celu, przeglądanie, myślę, że nie byłoby problemu, ale muszę się z tym programem, i tęsknię za dużo przycisków, specjalnie Deletejeden, ale również Page Up, Page Down, homei End.

Więc szukałem sposobu, aby zmienić mapowanie Alt+ Backspacedo Page Up, Alt+ leftstrzałka do Home, Alt+ downdo Page Downitd. ...

Znalazłem wiele wyjaśnień na temat zmiany przypisania jednego klucza, ale nie wiem, jak mogę zmienić przypisanie kombinacji klawiszy do pojedynczego klucza. Czy ktoś próbował zrobić coś takiego?

Wielkie dzięki.

* Mam na myśli klucz, który usuwa znak po prawej stronie. Nazywamy to „Supr” w Hiszpanii, nie jestem pewien, jak to jest w krajach anglojęzycznych.


1
Backspace jest kluczem, który usuwa znak po prawej stronie, więc prawdopodobnie to masz na myśli. ;)
Icedrake,

4
Backspace usuwa znak po lewej stronie kursora, a nie po prawej ...
JanC

Klawisz Backspace usuwa znak po lewej stronie, Delete usuwa znak po prawej stronie. I tak, „Supr” to skrót od „Suprimir”, co oznacza „Usuń”.
wjandrea

Odpowiedzi:


9

Możesz użyć, xbindkeysaby złapać klucze i xvkbdwysłać klucze.

Utwórz plik .xbindkeysrcw katalogu domowym i wklej ten tekst:

"xvkbd -xsendevent -text '\[Delete]'"
  Alt + BackSpace

"xvkbd -xsendevent -text '\[Home]'"
  Alt + Left

"xvkbd -xsendevent -text '\[Page_Down]'"
  Alt + Down

Następnie zacznij xbindkeysi powinno działać. Prawdopodobnie chcesz zmapować więcej kluczy, a następnie po edycji .xbindkeysrcmożesz uruchomić, pkill -HUP xbindkeysaby wysłać sygnał HUP do xbindkeys (lub zabić xbindkeys i uruchomić go ponownie).

Aby zobaczyć nazwy klawiszy, które widzi xbindkeys, możesz uruchomić xbindkeys -mk( man xbindkeysma więcej informacji).

Aby zobaczyć kluczowe nazwy, które zna xvkbd, zajrzyj do /usr/include/X11/keysymdef.h (może ktoś inny zna lepszą metodę?).

xbindkeys działa tylko do czasu zakończenia sesji X, więc prawdopodobnie chcesz umieścić go w programach startowych (auto-start) .


Ten rodzaj działa, ale okno traci ostrość i odzyskuje ostrość za każdym razem, gdy wysyła zdarzenie. Czy można to naprawić?
Farzher

2
Nie działa dla mnie. Żadne klucze nie są wysyłane.
rafaelcosman
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.