¿Cómo reasignar teclas especiales en la computadora portátil Asus?


11

Tengo el portátil Asus M51Sn , que ejecuta Windows 7 (pero también Linux, pero esta pregunta es solo sobre Windows). Como puede ver en la siguiente imagen, tiene cinco teclas completamente inútiles en la parte superior del teclado. Quiero reasignar esas claves a cosas útiles.

ingrese la descripción de la imagen aquí

En esta computadora portátil, tengo que usar Fn+F5y Fn+F6cambiar el brillo, y Fn+F10, Fn+F11y Fn+F12silenciar o cambiar el volumen. Estas acciones son MUY engorrosas, ya que necesitan presionar las dos manos y tengo que mirar el teclado para encontrar dónde está la tecla correcta. Lo que quiero es reasignar las teclas inútiles en la parte superior (como se ve en la imagen anterior) para cambiar el brillo y el volumen.

Como dije, necesito una solución para Windows 7 (ya he reasignado las claves en mi sistema Linux).

He instalado un programa de Asus llamado ATK Hotkey, que es responsable de mostrar mensajes OSD sobre cambios de brillo / volumen. Sin embargo, este programa es muy malo, ya que se ejecuta completamente oculto para el usuario y NO tiene ninguna configuración. Ni siquiera los archivos de configuración, tiene solo unos pocos archivos EXE y DLL, nada más. Es tan malo que la tecla "abrir navegador" en mi teclado siempre inicia Internet Explorer, incluso si no es mi navegador predeterminado. Si es necesario, felizmente desinstalaré este programa si encuentro algo mejor. (reasignar claves para acciones útiles es mucho más importante que los mensajes OSD)

Cosas que ya he probado

Desinstalar la tecla de acceso directo ATK

Sin esto ATK Hotkey, todavía puedo cambiar el brillo (ya que probablemente lo maneja el BIOS), pero las Fn+F*teclas ya no cambian el volumen.

SharpKeys 3.0

SharpKeys 3.0 no pudo leer ninguna de las teclas especiales de mi computadora portátil. Mi apuesta es que no son pulsaciones de teclas reales, sino eventos ACPI. Por lo tanto, necesito una forma de asignar algunos eventos ACPI a acciones útiles.

AutoHotkey

Intenté instalar AutoHotkey y ejecutar un script para encontrar el código de escaneo de una clave . Sin suerte, estas teclas especiales en mi computadora portátil no parecen generar códigos de escaneo o eventos de pulsación de teclas. (Tengo esta idea de una respuesta de StackOverflow , lástima que no funcionó para mí)


Actualización, 4 años después : en 2014, ese portátil se rompió y dejé de usarlo. Además, no ejecuto Windows en mi computadora portátil actual.



@Revolter: relacionado, pero no duplicado. Un teclado estándar enviará pulsaciones de teclas para esas teclas adicionales. Esta computadora portátil Asus, por otro lado, parece enviar eventos ACPI que no se pueden personalizar fácilmente.
Denilson Sá Maia

Respuestas:


6

Del tema The ASUS Info Booth (en el foro Notebook Review) , encontré un enlace llamado Personalizar teclas de acceso rápido de ASUS . Ese enlace me envió a las teclas del cuaderno Asus, tema v1.3 en ese foro:

Teclas del portátil Asus, v1.3

Este programa le brinda la capacidad de definir acciones propias para botones adicionales de portátiles Asus.

Eso es todo lo que necesitaba! Además: ¡el código fuente está incluido! (Lástima que no tengo Visual Studio).

Sin embargo, el programa de la primera publicación tiene un error de GUI tonto, que luego fue corregido por otro usuario y luego lanzado como AsusNbKeysCtr-1.3fix.zip (pero sin código fuente).

El uso de ese programa (la versión fija), pude volver a asignar las teclas extra a un portátil Volume Up, Volume Downy Volume Mutelas pulsaciones de teclado, que están directamente reconocidos por Windows. ¡Eso es genial y resuelve la mitad de mi problema !

La otra mitad, sin embargo, implica cambiar el brillo del monitor. Desafortunadamente, no hay una solución fácil para eso, y necesito un programa de línea de comandos para aumentar y disminuir el brillo .

He encontrado dos aplicaciones de línea de comandos que me permiten establecer el brillo en algún valor, pero no me permiten aumentarlo o disminuirlo. El primero es Brightener, escrito por el usuario de Ciaran . El segundo es Display Brightness Vista Gadget de edgylogic.com . Como no resuelven mi problema, todavía necesito un programa para cambiar el brillo.


4

Probablemente un poco tarde para responder, pero después de seguir un enlace tras otro encontré una versión de DMedia que reemplaza la normal y distribuye eventos generales de teclas para la reproducción de medios. Sé que la pregunta era sobre otros botones, pero el hecho de que las teclas multimedia lanzaran una aplicación aleatoria cada vez (y que en Windows 8 trae WMP a primer plano) me molestó.

La aplicación se puede encontrar en forma binaria aquí (hay una fuente en bitbucket si la ve) http://3mptylab.blogspot.it/2012/09/how-to-make-asus-notebooks-media-keys.html

Simplemente descargue el archivo rar, detenga el proceso DMedia.exe, vaya a la carpeta de instalación de ATK Media, cambie el nombre del DMedia.exe original por si acaso y luego coloque el DMedia.exe descargado en la misma carpeta. Ejecútelo para que funcione (y normalmente debería iniciarse en el arranque).

Se basa en este código, que funcionó solo para una aplicación. http://zaak404.wordpress.com/2011/05/09/controlling-foobar2000-with-asus-g73-media-keys/

Funciona muy bien en mi Asus U30Jc en Windows 8 de 64 bits, mientras que todos los demás métodos no funcionaron correctamente.


1
Han pasado 5 años y tu respuesta sigue siendo útil y la única que realmente me ayudó. Funciona de maravilla en el portátil 7yo con win10 (que no es compatible con asus).
fantasma el

1

Vi tu comentario sobre otra respuesta que dejé para configurar el brillo, así que modifiqué un poco la aplicación que escribí para esa pregunta y se me ocurrió una aplicación de bandeja que puedes usar para controlar el brillo (se aplican las mismas restricciones según los comentarios en el otro hilo) .

Esta versión de la aplicación es bastante pobre en este momento. Algunos códigos realmente malos en este momento, pero parece funcionar para mí de todos modos. Actualmente, la tecla de acceso rápido está codificada como CTRL + ALT + ARRIBA / ABAJO, pero como verá, hay un cuadro de diálogo disponible para configurar las teclas de acceso rápido. No funciona en este momento, pero lo solucionaré en algún momento.

Descargar

Cuando llegue a arreglar la configuración, limpiaré un poco el código y lo publicaré aquí también.


¡Gracias! Pero bueno, no hay necesidad de diálogos elegantes. Si puede hacerlo para que pueda llamarlo brightener +1para aumentar (o -1para disminuir), ¡eso es suficiente! Una interfaz de línea de comandos simple es perfecta para mi necesidad (porque ya tengo otro programa para asignar una tecla a un comando).
Denilson Sá Maia

En cuanto al diseño, no funcionaría demasiado bien. Incrementar un 1% a la vez significará que abrirá y cerrará una aplicación de consola 100 veces para pasar de un extremo del espectro a otro. Una aplicación de bandeja con teclas de acceso rápido es probablemente la mejor manera de hacerlo. A menos que puedas argumentar en contra.
Ciaran

Bueno, como estoy acostumbrado al fondo Unix / Linux, las aplicaciones de consola son bastante naturales para mí. Sin embargo, en Windows tienden a abrir la ventana del símbolo del sistema, como usted mencionó. Entonces ... tal vez el programa GUI, cuando se llama con algunos parámetros de línea de comandos, podría cambiar el brillo y salir, sin siquiera abrir ninguna ventana. Bueno, eso es solo una idea. Tengo que probar tu programa más tarde, cuando reinicie en Windows.
Denilson Sá Maia

Bien, finalmente lo probé. Funciona, gracias! Pero tiene solo 4 niveles de brillo (que, en mi monitor, son "oscuros" y 3 niveles de "muy brillante"), mientras que sé que mi monitor tiene alrededor de 10 ~ 15 niveles de brillo (y generalmente alterno entre los 3 niveles más bajos ) Entonces ... sería mejor si no se saltaran los niveles al cambiar el brillo.
Denilson Sá Maia
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.