Get Adobe Flash player

postheadericon Xbindkeys - утилита настройки горячих клавиш

Утилита xbindkeys установлена в PCLinuxOS по умолчанию. Она привязывает клавишу или комбинацию клавиш к выполнению той или иной программы под управлением системы X-window, например, в среде KDE. С этой простой утилитой вы можете выполнить любую функцию, доступную в вашей системе, при помощи простой последовательности клавиш.

Также она дает возможность распознавать большинство из тех дополнительных клавиш, которые имеются на мультимедиа-клавиатурах и может изменять назначение любой клавиши в сочетании с одновременным нажатием shift, control, alt и super (Windows) клавиш.

Кроме того, xbindkeys распознаёт не только нажатие, но отпускание клавиши.

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

Но для того, чтобы использовать все функции утилиты xbindkeys, ее необходимо настроить. Для этого необходимо отредактировать через Midnight Commander конфигурационный файл .xbindkeysrc, лежащий в домашнем каталоге вашего пользователя.

Откройте данный файл и найдите следующие строки:

# Examples of commands:

"xbindkeys_show"

control+shift + q

Любая строка, начинающаяся со знака # игнорируется программой (такие строки называются «комментариями»). Текст, находящийся в кавычках - это команда для выполнения, а строка под ним - это последовательность клавиш, которая и вызывает выполнение данной команды.

Эта пара строк выполняет команду /usr/bin/xbindkeys_show, являющуюся скриптом, который будет выводить список текущих узнаваемых команд. Чтобы проверить - кликните по пустой части рабочего стола, зажмите клавиши control и shift, и нажмите q. Появится окошко вроде такого:

Почему необходимо было кликнуть по пустой части рабочего стола? Потому что у вас уже есть много комбинаций клавиш, которые были заранее определены KDE или другими приложениями, и вы же не хотите, чтобы они конфликтовали. Клик по рабочему столу поменяет его фокус и маловероятно, что там есть уже определённая комбинация Control + Shift + Q. Когда Вы будете определять новые комбинации для xbindkeys или других приложений, учитывайте вероятность возникновения конфликта между ними.

Посмотрите на эти два примера:

"xterm"

m:0x4 + c:41

Control + f

и

"xterm"

m:0x4 + b:2 (mouse)

В обоих случаях — это одна и та же команда.

В первом случае m:0x4 + c:41 означает клавишу-модификатор номер 4 + буквенную клавишу номер 41. Клавиша-модификатор - это что-то вроде control, alt или shift. А буквенная клавиша 41 в американской раскладке — это буква f.

Следующая строка повторяет это в альтернативном, более удобочитаемом виде. Но, к сожалению, не все клавиши могут быть представлены в таком удобном виде. Во втором случае выполняется та же команда, но используя клавишу control с одновременным нажатием на кнопку мыши номер 2.

Клавиши мыши также очень легко назначать. Левая, средняя и правая кнопки отвечают значениям b:1, b:2 и b:3, соответственно. Остальные клавиши можно без проблем определить опытным путём.

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

Открываем терминал и пишем:

xbindkeys -k

На рабочем столе появится маленькое окно. Его единственная задача - "захватить" фокус. Всё, что вы нажмёте, будет направлено в это окно, хоть и не появится там. Это окно будет закрыто и всё, что вы набрали, будет передано командной строке в окне терминала. Если Вы нажмёте Control + Alt + W, то увидите это:

Там, где вы видите "(scheme function)" введите в своём конфигурационном файле ту команду, которая должна будет исполняться при нажатии клавиш. А под этим добавьте одну или обе из строчек, появившихся ниже (с кодами клавиш). Например, если Вы хотите по нажатию клавиш Control + Alt + W запускать OpenOffice Writer, тогда в xbindkeysrc вам нужно добавить либо:

"openoffice.org3 -writer"

Control+Shift + w

либо:

"openoffice.org3 -writer"

m:0x1c + c:25

Если Вы запустите в терминале:

xbindkeys -mk

то маленькое окно не будет закрываться после одной последовательности клавиш, но будет отсылать данные в терминал (командную строку), пока вы не нажмёте клавишу q.

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

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

killall -HUP xbindkeys

Теперь, когда вы знаете, как находить коды клавиш, вам необходимо знать формат команд. Для этого нажмите правой клавишей мыши по меню (например, по Kickoff в KDE), затем выберите пункт «Редактирование меню», затем необходимо просто выбрать приложение, которое хотите запускать, и скопировать его команду для запуска. Так вы можете получить больше текста, чем нужно (например, особые ключи для запуска, вроде этого "ktorrent %i -caption "%c" %u"), но, тем не менее, приложение будет запускаться исправно. А если нет - тогда вы можете вернуться, открыть конфигурационный файл и убрать лишние ключи запуска.

Есть и другой способ - написать (в командной строке) имя приложения, а за ним следом "--help" (без кавычек). Это выведет список различных опций, которые могут быть применены к приложению для изменения его состояния.

Например, представим ситуацию - у вас играет музыка через Amarok, и зазвонил телефон, вы хотите приостановить воспроизведение. В Amarok на это есть своя комбинация клавиш - пробел. Но если Amarok минимизирован в трей, то такой вариант не сработает.

Написав "amarok --help" в терминале (без кавычек), мы получим нужную информацию. Если мы добавим "-t" или "--play-pause" после команды "amarok", то состояние будет переключаться между воспроизведением и паузой.

Вот эти две строки:

"amarok –play-pause"

Control+Mod2 + Pause

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

Здесь приведён "длинный" вариант ключа - "-play-pause" вместо простенького "-t", потому что это более наглядно показывает в конфигурационном файле, что данная комбинация клавиш будет делать. Это удобно в случае, когда через несколько месяцев вы забудете, что именно настраивали. Но и вариант с "-t" вполне себе работает.

Теперь можно освободить рабочий стол от мусора (ярлыков для запуска программ), найти применение дополнительным клавишам и кнопкам, которые не использовались.

Скачать PCLinuxOS

Новости
Поиск
Язык сайта