Как сочетание клавиш Ctrl+Q может быть отображено на событии Ctrl+C?
Моя клавиатура отображается на программисте-Двораке, и я хотел бы иметь Ctrl+X, события Ctrl+C и Ctrl+V, которые будут отображены на Ctrl +', Ctrl+Q, нажатия клавиш Ctrl+J соответственно.
MAC OSX имеет что-то названное Dvorak - Стандартное расположение букв на клавиатуре, которое делает это.
Можно также хотеть судить Dvorak - Стандартное расположение букв на клавиатуре, которое использует Dvorak для ввода, но Стандартное расположение букв на клавиатуре для сочетаний клавиш как ⌘ (команда) A. Это может быть удобно при запоминании общих комбинаций команды как ⌘X, C, V (для сокращения, копии, вставки), и т.д. местоположением на клавиатуре,
До сих пор я попробовал комбинацию xbindkeys с xdotool без любой удачи.
#Dvorak Cut
"xdotool key --delay 0 --clearmodifiers ctrl+x"
m:0x4 + c:52
Control + apostrophe
#Dvorak Copy
"xdotool key --delay 0 --clearmodifiers ctrl+c"
m:0x4 + c:53
Control + q
#Dvorak Paste
"xdotool key --delay 0 --clearmodifiers ctrl+v"
m:0x4 + c:54
Control + j
Я также попробовал через XKB следующими записями.
// Ctrl+' for Cut
interpret apostrophe + Ctrl {action = Redirect(Key=<AB05>, modifiers=Control);};
// Ctrl+q for Copy
interpret q + Ctrl {action = Redirect(Key=<AD08>, modifiers=Control);};
// Ctrl+j for Paste
interpret j + Ctrl {action = Redirect(Key=<AB09>, modifiers=Control);};
Но это не работает также.
Можно использовать autokey-gtk
. При установке Автоключа для выполнения при входе в систему, он будет находиться в фоновом режиме и вход монитора с клавиатуры и мыши.
Пример: Вы заявили, что требуется сделать Ctrl + Q действие как Ctrl + C. Если Вы спрашиваете autokey-gtk
"нажать" Ctrl + C, когда Ctrl + Q нажимается.
Устанавливать autokey-gtk
дайте следующую команду в терминале
sudo apt-get install autokey-gtk
После установки можно получить доступ к нему через Тире или путем ввода auto-gtk
в терминале. Для установки сочетаний клавиш что Вы вышеизложенный сделайте следующее:
Шаг 1
Run autokey-gtk
Шаг 2
Создайте Новую Папку Верхнего уровня из Файла->, Создают-> Новая Папка Верхнего уровня
Шаг 3
Выберите Папку и создайте Новый Сценарий из Файла->, Создают-> Новый Сценарий
Шаг 4
в # Вводят поле кода сценария, входят "keyboard.send_keys(shortcut you desire to imitate)"
Примеры:
1. keyboard.send_keys("<ctrl>+c")
2. keyboard.send_keys("<ctrl>+v")
3. keyboard.send_keys("<ctrl>+x")
Примечание: повторите Шаг 3-4 для каждой горячей клавиши, которую Вы хотите добавить
Шаг 5
Для каждого Сценария Вы сделали, нажимают на вторую "кнопку набора" рядом с Горячей клавишей и вводят Ваше сочетание клавиш, которое Вы будете использовать для подражания.
В Вашем случае для keyboard.send_keys("<ctrl>+c") script
Вы ввели бы Q в текстовом поле и click on the Control button
и затем нажмите "OK".
** Сделайте это для каждого сценария, будучи убеждающимися изменить Вашу горячую клавишу, конечно.*
Шаг 6
Click on *Edit* -> *Preferences*
Установите флажок рядом с Automatically start Autokey at Login
Это должно выполнить что Ваша просьба о :)
"xdotool key --delay 0 --clearmodifiers ctrl+c"
Control + q + Release
Источник: http://www.ict.griffith.edu.au/anthony/info/X/event_handling.txt (поиск по «Генерированию событий клавиатуры X»)