Настройка сочетания клавиш для любых приложений Linux.

Одной из наиболее раздражающих проблем в Linux всегда было отсутствие поддержки AutoHotkey, так что вы не сможете настроить горячие клавиши, но теперь с приложением с открытым исходным кодом , вы можете сделать это и многое другое.

AutoKey — это настольная утилита автоматизации, которая позволяет управлять блоками текста с использованием аббревиатуры и горячими клавишами, чтобы сэкономить время при наборе текста, но вы также можете использовать её для переназначения клавиш в приложениях. Например, если ваши любимые приложения используют сочетание клавиш Ctrl + Q, чтобы выйти, но вы хотите, чтобы это можно было переназначить,  используйте  приложение AutoKey.

Сценарий

Для нашего тестового сценария , я собираюсь переназначить комбинацию клавиш  вместо Ctrl + T на Alt + T. Почему, спросите вы? Ctrl + T, клавиша используется в любом браузере, чтобы открыть новую вкладку, но так как я использую Google Chrome и люблю открывать новые вкладки постоянно искать клавиши Alt + T намного легче для меня, чтобы ударить без перемещения руки от первого ряда.

Чтобы выполнить эту задачу, мы будем использовать удивительный инструмент AutoKey, который во многом похож на AutoHotkey Windows, за исключением того,что это приложение сделано для Linux и может использовать Python скрипты.

Установка AutoKey

Для этого Вам нужно открыть менеджер пакетов Synaptic и сделать быстрый поиск AutoKey , установите флажок, а затем установить пакет. Вы также можете установить его с помощью apt-get команду:

sudo apt-get install autokey

Переназначение сочетаний клавиш с AutoKey

После того как вы установили утилиту, вы можете открыть её настройки через иконку в трее и создать новую фразу. Имя на левой стороне ничего не значит, я просто хотел, чтобы назвать их по горячей клавише, которые я буду назначать.

Используйте кнопку Установить рядом  с клавишей назначения горячей клавиши,которую вы хотите использовать, нажмите клавишу-модификатор, в данном случае, я присвоил Alt, а затем нажмите, чтобы установить кнопку, и ключ, которые вы хотите использовать. В моем примере, я использую Alt + T, и вы увидите символ в нижнем регистре, что очень важно, если вы нажали Shift + T , утилита AutoKey, могла бы запутаться.

Как только это будет сделано, вы можете поместить следующее в поле:

<ctrl>+t

Нажмите кнопку Сохранить. Теперь вы можете открыть браузер и использовать Alt + T вместо комбинации Ctrl + T, и это сочетание клавиш должно открыть новую вкладку. Как это работает? При нажатии на  горячие клавиши Alt + T ,которые вы назначили, AutoKey посылает нажатия клавиш для активного приложения, а так как клавиши в этом случае Ctrl + T, Google Chrome предполагает, что вы нажали комбинацию клавиш для новой вкладки и реагирует соответствующим образом.

Фильтрация по Window

Единственная проблема заключается в том, что клавиша теперь активирована для всех окон. Чтобы исправить это, мы можем установить окно фильтра, используя кнопку Установить, а затем введите что-то похожее на это:

.*Google.*Chrome

Вы можете быть удивлены, что стоит знак *. Это все потому что, фильтр использует регулярные выражения, чтобы найти заголовок окна, так что вы должны будете использовать .*, чтобы соответствовать любым символам, которые не указаны, в том числе пространство в этом случае. Примечание: Вы можете использовать один символ периода представляющий пространство, если хотите.

Использование специальных ключей в AutoKey

Когда вы создаете новую фразу, вы можете использовать следующие специальные коды для имитации нажатия на одну из специальных клавиш. На самом деле их гораздо больше,я их приведу в конце статьи, эти, пожалуй, наиболее важные из них и которые  вы должны будете использовать:

  • <ctrl>
  • <alt>
  • <escape>
  • <tab>
  • <Shift>
  • <super> = Windows Key
  • <enter>

Сочетание клавиш

Если вы хотите объединить вместе несколько ключей, которые вы будете использовать,ставьте  символ +, например:

<ctrl>+<shift>+<tab>

Если вам нужно на самом деле вставить символ +, вам нужно использовать вместо <np_add>.

В таблице ниже перечислены все имена, используемые для специальных клавиш.

Ключи Строка
LEFT <left>
RIGHT <right>
UP <up>
DOWN <down>
BACKSPACE <backspace>
TAB <tab>
RETURN/ENTER <enter>
SPACE (space character)
CONTROL <ctrl>
ALT <alt>
ALT_GR <alt_gr>
SHIFT <shift>
SUPER <super>
CAPSLOCK <capslock>
NUMLOCK <numlock>
SCROLL_LOCK <scroll_lock>
ESCAPE <escape>
INSERT <insert>
DELETE <delete>
HOME <home>
END <end>
PAGE_UP <page_up>
PAGE_DOWN <page_down>
F1-F12 <f1><f12>
PRINT_SCREEN <print_screen>
PAUSE <pause>
MENU <menu>
NP_INSERT <np_insert>
NP_DELETE <np_delete>
NP_HOME <np_home>
NP_END <np_end>
NP_PAGE_UP <np_page_up>
NP_PAGE_DOWN <np_page_down>
NP_LEFT <np_left>
NP_RIGHT <np_right>
NP_UP <np_up>
NP_DOWN <np_down>
NP_DIVIDE <np_divide>
NP_MULTIPLY <np_multiply>
NP_ADD <np_add>
NP_SUBTRACT <np_subtract>

Чтобы объединить две клавиши используйте знак + — например, нажать Ctrl + Esc, используйте < Ctrl > + < escape >

AutoKey Rocks!

Утилита на самом деле может иметь любое число применений этой техники помимо простого переназначения сочетаний клавиш, вы можете автоматизировать ряд клавиш для выполнения задачи, например. Возможности безграничны, но как бы вы её использовали? Вы можете оставить комментарий по этой теме в форме ниже.

 

Оставить комментарий