Мне бы хотелось, чтобы одна из моих клавиатур отправляла обычные клавиши, а другая - запускала макросы, когда я нажимал на эту клавишу. Это возможно?
1 ответ
Вам действительно нужны две клавиатуры? Если у вас всегда есть ключ Num-Lock включен или выключен, вы можете делать то , что вы хотите с помощью всего одной клавиатуры ... Этот метод может (?) работать с двумя клавиатурами, если вы предпочитаете. Использование одной клавиатуры может быть быстрее, чем перемещение ваших рук с одной клавиатуры на другую.
Вы можете использовать xbindkeys
который позволяет запускать команды оболочки с помощью клавиатуры или мыши в X Window System. Особенность xbindkeys
которую можно использовать здесь, заключается в том, что она реагирует на состояние клавиши Num-Lock.
Давайте предположим , что в вашем обычном режиме набора текста у вас есть Num-Lock на... При включении Num-Lock выключен, каждый ключ рассматривается по- разному xbindkeys
Таким образом, вы можете назначить макросы любой отдельной клавише, например. я использую
Numlock /
положить[2012-04-04]
в буфер обмена
Для этого, используя одну клавиатуру, мне нужно нажать три клавиши
Для двух клавиатур достаточно всего лишь нажать клавишу Numlock /
.
Numlock
- выключить NumlockNumlock /
- запустить мой скрипт (макрос)Numlock
- включить Numlock
Помимо клавиш на цифровой клавиатуре, другие клавиши работают нормально независимо от того, включена или выключена Numlock. Так что, если вы обычно не использовать клавиатуру на всех, то это может быть достаточно , чтобы использовать xbindkeys
и назначить 16 сочетания клавиш для NumLock выключен, и еще 16 для NumLock на. В противном случае у вас есть все ключи доступны как новые ярлыки ..
(для Ubuntu): sudo apt-get install xbindkeys xbindkeys-config