Как переназначить специальные клавиши на ноутбуке Asus?

11

У меня есть ноутбук Asus M51Sn , работающий под управлением Windows 7 (но также и Linux, но этот вопрос касается только Windows). Как вы можете видеть на следующем рисунке, в верхней части клавиатуры есть пять совершенно бесполезных клавиш. Я хочу переназначить такие ключи на полезные вещи.

введите описание изображения здесь

В этом ноутбуке я должен использовать Fn+F5и Fn+F6для изменения яркости, и Fn+F10, Fn+F11и Fn+F12для отключения или изменения громкости. Эти действия ОЧЕНЬ громоздки, так как для их нажатия нужно нажать две руки, и мне нужно посмотреть на клавиатуру, чтобы найти правильную клавишу. Я хочу переназначить бесполезные клавиши вверху (как видно на предыдущем рисунке), чтобы изменить яркость и громкость.

Как я уже сказал, мне нужно решение для Windows 7 (я уже переназначил ключи в моей системе Linux).

Я установил программу от Asus ATK Hotkey, которая отвечает за отображение сообщений OSD об изменениях яркости / громкости. Тем не менее, эта программа очень плохая, так как она полностью скрыта от пользователя и не имеет никакой конфигурации. Даже не файлы конфигурации, в нем всего несколько файлов EXE и DLL, и ничего более. Это так плохо, что клавиша «открыть браузер» на моей клавиатуре всегда запускает Internet Explorer, даже если это не мой браузер по умолчанию. Если нужно, я с радостью удалю эту программу, если найду что-нибудь получше. (переназначение ключей на полезные действия гораздо важнее, чем сообщения OSD)

Вещи, которые я уже пробовал

Удаление ATK Hotkey

Без ATK Hotkey, я все еще могу изменить яркость (как это, вероятно, обрабатывается BIOS), но Fn+F*клавиши больше не меняют громкость.

SharpKeys 3.0

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

AutoHotkey

Я попытался установить AutoHotkey и запустить скрипт , чтобы найти скан ключа . Не повезло, эти специальные клавиши на моем ноутбуке не генерируют события сканирования или нажатия клавиш. (получил эту идею из ответа StackOverflow , очень жаль, что у меня не получилось)


Обновление, 4 года спустя : в 2014 году этот ноутбук сломался, и я перестал им пользоваться. Кроме того, я не запускаю Windows на своем текущем ноутбуке.

Денилсон Са Майя
источник
@Revolter: связано, но не дублируется. Стандартная клавиатура будет отправлять нажатия клавиш для этих дополнительных клавиш. С другой стороны, этот ноутбук Asus, похоже, отправляет события ACPI, которые нельзя легко настроить.
Денилсон Са Майя

Ответы:

6

Из топика ASUS Info Booth (на ноутбук форуме Обзор) , я нашел ссылку под названием Настройка ASUS горячих клавиш . Эта ссылка отправила меня в раздел ключей Asus v1.3 на этом форуме:

Asus ключи от ноутбука, v1.3

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

Это все, что мне нужно! Более того: исходный код включен! (Жаль, у меня нет Visual Studio).

Однако программа из первого поста имеет глупую ошибку графического интерфейса, которая позже была исправлена ​​другим пользователем, а затем выпущена как AsusNbKeysCtr-1.3fix.zip (но без исходного кода).

С помощью этой программы (исправленная версия), я был в состоянии переназначить дополнительные клавиши для ноутбуков до Volume Up, Volume Downи Volume Muteнажатия клавиш, которые непосредственно распознаваемых Windows. Это здорово, и решает половину моей проблемы !

Другая половина, однако, связана с изменением яркости монитора. К сожалению, для этого нет простого решения, и мне нужна программа командной строки для увеличения и уменьшения яркости .

Я нашел два приложения командной строки, которые позволяют мне устанавливать яркость на какое-то значение, но они не позволяют мне увеличивать или уменьшать ее. Первый - Brightener, написанный пользователем Ciaran . Второй - гаджет Vista для отображения яркости от edgylogic.com . Поскольку они не решают мою проблему, мне все еще нужна программа для изменения яркости.

Денилсон Са Майя
источник
4

Возможно, немного поздно, чтобы ответить, но после перехода по ссылке за ссылкой я нашел версию DMedia, которая заменяет нормальную и отправляет общие события клавиш клавиатуры для воспроизведения мультимедиа. Я знаю, что вопрос был о других кнопках, но меня беспокоил тот факт, что медиа-клавиши запускали случайное приложение каждый раз (и что в Windows 8 это выводит WMP на первый план).

Приложение можно найти в двоичном виде здесь (источник в bitbucket, если вы его увидите) http://3mptylab.blogspot.it/2012/09/how-to-make-asus-notebooks-media-keys.html

Просто скачайте файл rar, остановите процесс DMedia.exe, перейдите в папку установки ATK Media, на всякий случай переименуйте исходный DMedia.exe, а затем поместите загруженный DMedia.exe в ту же папку. Выполните его, чтобы он работал (и обычно он должен запускаться при загрузке).

Он основан на этом коде, который работал только для одного приложения. http://zaak404.wordpress.com/2011/05/09/controlling-foobar2000-with-asus-g73-media-keys/

Отлично работает на моем Asus U30Jc под Windows 8 64-bit, тогда как все остальные методы не работают должным образом.

Родриго Чионг
источник
1
Прошло 5 лет, и ваш ответ все еще полезен и единственный, который действительно помог мне. Работает как брелок на 7летнем ноутбуке с win10 (который не поддерживается asus).
призрак
1

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

Эта версия приложения в настоящее время довольно бедна. Какой-то серьезно плохой код на данный момент, но, похоже, он все равно работает для меня В настоящее время горячая клавиша жестко запрограммирована как CTRL + ALT + UP / DOWN, но, как вы увидите, есть диалоговое окно для самостоятельной настройки горячих клавиш. В данный момент не работает, но я когда-нибудь исправлю это.

Скачать

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

Киран
источник
Спасибо! Но не надо модных диалогов! Если вы можете сделать это так, чтобы я мог назвать это как brightener +1увеличение (или -1уменьшение), этого достаточно! Простой интерфейс командной строки идеально подходит для моих нужд (потому что у меня уже есть другая программа для сопоставления ключа с командой).
Денилсон Са Майя
Мудрый дизайн не будет работать слишком хорошо. Увеличение на 1% за раз означает, что вы будете открывать и закрывать консольное приложение 100 раз, чтобы перейти от одного конца спектра к другому. Приложение в трее с горячими клавишами, вероятно, лучший способ сделать это. Если вы не можете спорить с этим.
Ciaran
Ну, так как я привык к фону Unix / Linux, консольные приложения для меня вполне естественны. Однако в Windows они, как вы уже упоминали, всплывают в окне командной строки. Итак ... может быть, программа с графическим интерфейсом, когда вызывается с некоторыми параметрами командной строки, может изменить яркость и выйти, даже не открывая окно. Ну, это просто идея. Должен попробовать вашу программу позже, когда я перезагружусь обратно в Windows.
Денилсон Са Майя
Хорошо, я наконец проверил это. Это работает, спасибо! Но у него всего 4 уровня яркости (на моем мониторе они «темные» и 3 уровня «очень ярких»), хотя я знаю, что у моего монитора около 10–15 уровней яркости (и я обычно переключаюсь между 3 низшими уровнями ). Так что ... было бы лучше, если бы он не пропускал уровни при изменении яркости.
Денилсон Са Майя