Содержание
Всем привет, сегодня я поделюсь своим опытом решение одной маленькой проблемки.
Так как я являюсь владельцем мультимедийной клавиатуры Genius K640, самая что есть деревянная клава, но я к ней привык, руки помнят расположение кнопок, например на ноутбуке постоянно нажимаю вместо ентера «э»… ах да о чём это я? Так вот, у меня на клаве есть кнопки для проигрывателя, ну там play, pause, stop и всё такое, а ещё есть кнопочка со значком как этот ♫ и при нажатии её вызывается Windows Media Player которым я конечно не пользуюсь, ну и мне в голову как-то пришла мысль, а что если сделать так чтобы при нажатии волшебной кнопочки можно запускался мой любимый AIMP (проигрыватель для музыки). Данное решение подходит как для XP, так и для семерки.
После традиционного похода в гугл мне удалось раскопать информацию как это сделать, с которой я с удовольствием поделюсь с Вами:
Для начала создадим текстовый файл, например Новый текстовый документ.txt
Скопировать пару тройку строчек из этой статьи и вставить в наш ещё «тёплый» текстовый документ, а именно:
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAppKey16]«ShellExecute»=»C:Program Files\AIMP3\AIMP3.exe»
Итак, если у Вас 64-битная Windows (можно узнать кликнув по иконке Мой Компьютер — Свойства) то Вам нужно будет немного изменить текст на такой:
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAppKey16]«ShellExecute»=»C:\Program Files (x86)\AIMP3\AIMP3.exe»
Следующим шагом нам будет нужно преобразовать его в понятный для Windows формат, точней Windows то открывает txt но задать те настройки которые мы с Вами будем менять ничего не получится, так что сменим имя нашего текстового документа например на aimpkey.reg можно на любое другое имя но главное чтобы после точки было расширение(те пару буковок что после точки) reg иначе Windows просто не примет наши настройки.
Итак после всех этих манипуляций нужно запустить или иными словами открыть reg-файл чтобы Windows понял что волшебная кнопочка вызывает музыкальный проигрыватель, после получим сообщение что данные успешно добавление в реестр, теперь пробуем нажать на ♫ о чудо, запустился AIMP.
Таким образом можно задать и друге дополнительные клавиши для быстрого запуска Ваших программ. HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAppKey — содержит команды, которые будут выполняться при нажатии дополнительных клавиш клавиатуры, таких, например, как My Computer, Calculator, E-mail, Stop и т.д. идентификаторы клавиш и названия самих клавиш, которые им соответствуют:
• 1 — Back (определяет кнопку Назад в окне браузера);
• 2 — Forward (указывает кнопку Вперед в окне браузера);
• 3 — Refresh (определяет кнопку Обновить в окне браузера);
• 4 — Stop (указывает кнопку Стоп в окне браузера);
• 5 — Search (аналогична комбинации клавиш Windows+F);
• 6 — Favorites (определяет кнопку Избранное в окне браузера);
• 7 — Home (указывает кнопку Домой в окне браузера);
• 8 — Mute (отключает звук в проигрывателе, назначение данной клавиши переопределить нельзя);
• 15 — E-mail (аналогична вызову программы Outlook Express);
• 16 — Media (аналогична вызову программы, ассоциированной с расширением CDA (по умолчанию Проигрыватель Windows Media));
• 17 — My Computer (аналогична вызову окна Мой компьютер);
• 18 — Calculator (аналогична вызову программы calc.exe).
Более подробней тут.
Так как данная статья рассчитана на людей с минимальными знаниями в компьютере, я весь процесс записал на видео:
С уважением HWman.
Мой канал на ютубе, подписывайтесь, дальше будет интересно.
>Купить в подарок или заказать уникальную вещь<
<blink>ПОДЕЛИТЕСЬ С ДРУЗЬЯМИ! </blink>
- Минилодка на батарейках— 06.08.2014
- ¡ — Путепрокладчик «БАТ-М»— 07.12.2013
- ʘ — Дополнительное СО для видеокарты своими руками— 27.11.2013
- Шаговый двигатель от старого принтера как генератор— 12.08.2013
- Владельцам мультимедийных клавиатур посвящается— 10.08.2013
- Опыт создания солнечной зарядки для телефона в домашних условиях— 14.12.2012
- Мини турбина (генератор) своими руками— 04.12.2012
¡ — Опыты с конде…Как сделать прост…Угловые закладки …Самодельный разма…Суровое яйцоПодставка для нас…
1. Узнаем, какие кнопки система не видит.
Пишем в консоли xev и начинаем нажимать дополнительные кнопки (стараясь при этом не шевелить мышкой, потому что ее движения тоже отслеживаются). Если на каждое нажатие хоть что-то выводится, вам повезло. А если вы найдете модель своей клавиатуры в одной из таких программ, как hotkeys, keytouch, lineakd (есть в репозиториях) или sven (надо скачивать и собирать) — вам повезло вдойне, дальше можно настраивать с их помощью в красивых гуях. Если не повезло и на некоторые клавиши xev не реагирует, переходим к шагу 2.
2. Привязываем скан-коды.
Пишем в консоли dmesg и внимательно смотрим. В выводе должны быть строчки вида: [17183435.892000] atkbd.c: Unknown key pressed (translated set 2, code 0xa8 on isa0060/serio0).[17183435.892000] atkbd.c: Use 'setkeycodes e028 ' to make it known.
Если даже dmesg ничего не пишет о ваших кнопках, тут я могу лишь посоветовать переткнуть клавиатуру из USB в PS/2 (у Genius переходник был в комплекте). У меня через USB половина дополнительных кнопок не виделась вообще, а половина посылала какие-то невероятные скан-коды, которые setkeycodes отказывалась назначать.
Вооружаемся бумажкой и ручкой и переписываем скан-коды, на которые ругается ядро (запоминать, к каким клавишам они относятся, не стоит — все равно не пригодится). В моем примере это e028. Теперь нужно узнать, какие кей-коды свободны. Для этого пишем например sudo getkeycodes|grep 215 (число в десятичной записи, желательно между 128 и 256). Если ничего не выводится, значит кей-код не занят. Но не торопитесь писать по совету ядра setkeycodes e028 215. Это назначение будет работать до первого рестарта, поэтому нужно озаботиться каким-нибудь загрузочным скриптом. Я выбрала /etc/rc.local (поправьте меня, если это не кошерно), получилось следующее:#!/bin/sh -eexec sudo setkeycodes e025 220 &exec sudo setkeycodes e02f 221 &...exec sudo setkeycodes e023 239 &exit 0
3. Присваиваем кнопкам имена.
Итак, после запуска скрипта xev должен увидеть все кнопки. Кстати, обратите внимание, что кей-коды, выводимые xev, не совпадают с теми, что мы писали в setkeycodes. Где-то написано, что это баг, где-то — что это фича, но не суть важно. Снова вооружаемся бумажкой и ручкой, но теперь отмечаем, к каким именно кнопкам это относится. Вывод xev выглядит примерно так: KeyRelease event, serial 31, synthetic NO, window 0x2600001,root 0x67, subw 0x0, time 265877259, (883,334), root:(886,358),state 0x0, keycode 161 (keysym 0x0, NoSymbol), same_screen YES,XLookupString gives 0 bytes:XFilterEvent returns: False
Нам интересны те кнопки, которые названы NoSymbol. Или же кнопка XF86Mail, совсем не являющаяся Mail — ее стоит переименовать. Переписываем их кей-коды. Нам понадобится утилита xmodmap (из пакета x11-xserver-utils). В домашней директории создаем (или редактируем) файл .Xmodmap примерно следующего содержания: keycode 129=XF86AudioMediakeycode 148=XF86Musickeycode 202=XF86Pictureskeycode 101=XF86Documents
Числа — переписаные из вывода xev кей-коды. А возможные имена нужно подсмотреть в конце файла /usr/share/X11/XKeysymDB. В принципе видно, что все они строятся одинаково: префикс XF86 и осмысленное название. Не забываем добавить xmodmap в автозагрузку.
4. Назначаем действия.
В принципе после команды xmodmap .Xmodmap можно настраивать действия кнопок KDE-шными средствами. Многие программы, например Dolphin, Amarok, Kmix имеют в меню пункт Комбинации клавиш, где сами отлавливают нажатия. Можно воспользоваться маленькой программкой xbindkeys из репозиториев, которая ассоциирует комбинации клавиш с консольными командами. Ее настроечный файл ~/.xbindkeysrc также имеет простейший синтаксис и состоит из блоков вида:"konsole"XF86Book
Соответственно в кавычках команда, в следующей строке клавиша или комбинация. Однако я рекомендую воспользоваться xbindkeys-config, которая сама отлавливает нажатия и позволяет проверить работу команд. Почему-то она отлавливала мои дополнительные кнопки как Mod2+XF86Book, а без Mod2 не работала. Теперь можем с садистским удовольствием назначить на кнопки Power Point, Excel и Word соответственно konsole, ksysguard и xkill 🙂 xbindkeys -f .xbindkeysrc в автозагрузку.
5. Для пользователей Opera.
И не только, возможно для некоторых других браузеров это тоже верно. Повесить на кнопки WWW и Search команды opera и opera yandex.ru несложно, а вот с кнопками навигации, а также Mail и Favorites не все так просто. Если пойти в Инструменты-Настройки-Дополнительно-Управление-Профили клавиатуры, то можно убедиться, что опера нажатия отлавливать не умеет и названия типа XF86Forwad и XF86Back не понимает. Много где написано, что это до сих пор не исправленный баг, однако не расстраивайтесь — все возможно! После мучительной, но победоносной войны было выяснено, что достаточно в .Xmodmap назначить этим кнопкам не заковыристые имена, начинающиеся на XF86, а простые F19, F20 и так далее! Их-то опера поймет 🙂
Все, можете поздравить себя с победой! А у меня еще 6 кнопок, для которых нужно придумать действие…
<index>
Мультимедийные клавиши позволяют управлять звуком и воспроизведением звукозаписей, а также другими функциями компьютера. Но иногда не отзываются при нажатии пользователя или просто не работают. Узнаем подробнее, чем это вызвано.
Почему мультимедийные клавиши перестают работать?
Есть несколько причин, из-за которых кнопки не отвечают при нажатии:
- Управление приложением не поддерживается с клавиатуры.
- Установлено расширение Google Play Music.
Установка приложений по умолчанию
Чтобы включить управление приложением с клавиатуры назначьте его по умолчанию в настройках Windows. Выполните следующие шаги.
Откройте Панель управления командой control из окна «Выполнить» (Win + R).
Переключите в правой верхнем углу просмотр на категории и перейдите в раздел Программы.
На следующем экране выберите «Программы по умолчанию».
Перейдите в «Настройки доступа программ и умолчаний».
Теперь укажите приложение для данного типа программы. Например, если возникли проблемы с iTunes для Windows, нажмите кнопку Музыка и выберите iTunes из списка. Это действие установит iTunes по умолчанию.
Отключение расширения
В большинстве случаев мультимедийные клавиши перестают работать после установки расширений для потокового вещания музыки, таких как Google Play Music, Plex и прочих. Поэтому если регулировка звука с клавиатуры перестала работать после установки какого-либо дополнения, отключите его или измените параметры. Рассмотрим, как это сделать на примере Google Play Music в Chrome.
По отзывам пользователей, им удалось решить проблему путем его отключения или изменением настроек, чтобы мультимедийные кнопки работали с другими приложениями.
В браузере щелкните на значок меню, расположенный в верхнем правом углу. Перейдите в Дополнительные инструменты – Расширения.
Кликните на значок из трех линий и выберите клавиши быстрого доступа.
Здесь найдете Play Music с установленным значением Global. Щелчком мыши разверните выпадающее меню и измените значение на «In Chrome».
Проблема должна быть решена, но если этого не произошло, попробуйте полностью его отключить. Для этого передвиньте переключатель в положение «Отключено».
</index>Используемые источники:
- http://mozgochiny.ru/bez-rubriki/vladeltsam-multimediynyih-klaviatur-posvyashhaetsya/
- https://www.kubuntu.ru/node/3491
- http://instcomputer.ru/reshenie-problem/ne-rabotayut-multimedijnye-klavishi-na-klaviature.html