Как отобразить нажатие клавиши CTRL+q на событие CTRL+c?

Как сочетание клавиш 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);};

Но это не работает также.

4
задан 18 October 2012 в 18:42

2 ответа

Можно использовать 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

Это должно выполнить что Ваша просьба о :)

3
ответ дан 18 October 2012 в 18:42
"xdotool key --delay 0 --clearmodifiers ctrl+c"
    Control + q + Release

Источник: http://www.ict.griffith.edu.au/anthony/info/X/event_handling.txt (поиск по «Генерированию событий клавиатуры X»)

0
ответ дан 18 October 2012 в 18:42

Другие вопросы по тегам:

Похожие вопросы: