Как переназначить комбинацию клавиш на одну клавишу?

16

Я использую Ubuntu на Samsung Chromebook. Как некоторые из вас могут знать, клавиатура, используемая в нетбуках на базе ChromeOS, немного неуклюжа: среди прочего, она не имеет Delклавиши *. Если бы я собирался использовать этот нетбук к своей первоначальной цели, просмотра, я предполагаю , что это не было бы проблемой, но мне нужно программировать с ним, и я скучаю много ключей, специально Deleteодин, но и Page Up, Page Down, homeи End,

Поэтому я искал способ переназначить Alt+ Backspaceв Page Up, Alt+ leftстрелка в Home, Alt+ downв Page Downи так далее ...

Я нашел много объяснений о том, как переназначить одну клавишу, но я не знаю, как мне переназначить комбинацию клавиш на одну клавишу. Кто-нибудь пытался сделать что-то подобное?

Большое спасибо.

* Я имею в виду, ключ, который удаляет символ справа. Мы называем это «Supr» в Испании, я не уверен, как это происходит в англоязычных странах.

jesusiniesta
источник
1
Backspace - это ключ, который удаляет символ справа здесь, так что это, вероятно, то, что вы имеете в виду. ;)
Icedrake
4
Backspace удаляет символ слева от курсора, а не вправо ...
JanC
Backspace удаляет символ слева, Delete удаляет символ справа. И да, «Supr» - это сокращение от «Suprimir», что означает «Удалить».
wjandrea

Ответы:

9

Вы можете использовать, xbindkeysчтобы захватить ключи и xvkbdотправить ключи.

Создайте файл .xbindkeysrcв вашем домашнем каталоге и вставьте этот текст:

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

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

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

Тогда начинай xbindkeysи все должно работать. Возможно, вы хотите отобразить больше ключей, после того как вы отредактировали, .xbindkeysrcвы можете запустить, pkill -HUP xbindkeysчтобы отправить сигнал HUP xbindkeys (или убить xbindkeys и запустить его заново).

Чтобы увидеть имена ключей, которые видит xbindkeys, вы можете запустить xbindkeys -mk( man xbindkeysесть больше информации).

Чтобы увидеть имена ключей, которые знает xvkbd, загляните в /usr/include/X11/keysymdef.h (может, кто-то еще знает лучший метод?).

xbindkeys запускается только до окончания сеанса X, поэтому вы, вероятно, захотите включить его в свои программы запуска (автозапуска) .

elmicha
источник
Этот вид работает, но окно теряет и восстанавливает фокус каждый раз, когда отправляет событие. Есть ли способ исправить это?
Фаржер
2
Не работает для меня Ключи не отправляются.
rafaelcosman