Як перевпорядкувати комбінацію клавіш до однієї клавіші?


16

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

Тому я шукав спосіб перевстановити Alt+ Backspaceдо Page Up, Alt+ leftстрілка до Home, Alt+ downдо тощо Page Down, і так далі ...

Я знайшов багато пояснень щодо того, як перевстановити одну клавішу, але я не знаю, як можна перезаписати комбінацію клавіш до однієї клавіші. Хтось намагався зробити щось подібне?

Дуже дякую.

* Тобто, ключ, який видаляє символ праворуч. Ми називаємо це "Supr" в Іспанії, я не впевнений, як це в англомовних країнах.


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, тому, ймовірно, ви хочете помістити його у ваші запускні програми (автозапуск) .


Цей вид працює, але вікно втрачає і повертає фокус кожного разу, коли надсилає подію. Чи все-таки це можна виправити?
Фаржер

2
Не працює для мене. Ключі не надсилаються.
rafaelcosman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.