Cómo cambiar el comportamiento de la tecla de función (Fn) en el teclado inalámbrico Logitech

23

Tengo un teclado inalámbrico Logitech K750 (versión Mac plateada) conectado a un Lenovo ThinkPad (a través del receptor USB unificador, junto con un mouse inalámbrico Logitech M705) y actualmente ejecuta Ubuntu 12.04.

Por defecto, las teclas F se asignan como teclas multimedia / de función, por ejemplo Play / Pause. Como no los uso muy a menudo, quiero que las teclas F se comporten como las teclas F "reales" ( F1- F12). ¿Cómo puedo hacer eso?

Sé que hay una opción en la configuración del BIOS, pero esto solo alterna el teclado incorporado de la computadora portátil, no en mi teclado inalámbrico.

Sé que hay una manera de cambiar esto para el teclado inalámbrico de Apple ( AppleKeyboard # Change_Function_Key_behavior ), pero no hay un directorio de "parámetros" en / sys / module / hid_logitech_dj /.

¿Algunas ideas? ¿O tal vez hay una manera de hacer esto en una versión posterior de Ubuntu (13.04)?

ACTUALIZAR:

lsusb -d 046d: muestra Bus 002 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver

ACTUALIZACIÓN 2: Muchas gracias por su ayuda Lekensteyn. Finalmente, Solaar funciona bien. En los "Problemas conocidos" de Solaar dice que no funciona con el Receptor Nano. Pero tengo uno y funciona bien. Simplemente no olvides leer las instrucciones de instalación y ejecutar el rules.d/install.shscript. También reconoció mi mouse M705.

Theo
fuente
Acabo de encontrar github.com/pwr/Solaar , parece que puede alternar las teclas FN.
Lekensteyn
Según la salida de lsusb, realmente tienes un dispositivo Unificador, no un nano receptor. ¿Ves el ícono Unificador en el receptor?
Lekensteyn

Respuestas:

23

Solaar es una utilidad gráfica que tiene la capacidad de configurar la funcionalidad de la tecla Fn en dispositivos más nuevos:

Captura de pantalla de Solaar con la configuración de intercambio de funciones Fn

Desde Ubuntu 15.04 (Vivid), Solaar se puede instalar desde los repositorios ( sudo apt-get install solaar). Después de la instalación, puede buscar Solaar en el menú de aplicaciones e iniciarlo desde allí.

Una interfaz de línea de comandos también está disponible. Ejemplo de uso:

$ solaar show
...
  2: Wireless Illuminated Keyboard K800
...
$ solaar config 2
fn-swap = False
$ solaar config 2 fn-swap on
fn-swap = True

Tenga en cuenta que esta configuración no es persistente, la perderá después de reiniciar. Esto puede cambiar en futuras versiones de Solaar.


Anteriormente he creado la ltunifyherramienta, que es una herramienta unificadora que puede comunicarse en el antiguo protocolo HID ++ 1.0. Hasta que se lance la próxima versión de Solaar (la versión actual es 0.8.7), puede usar ltunifypara alternar la tecla Fn en un dispositivo antiguo como el teclado K800.

Instrucciones de instalación (tomadas de /ubuntu//a/114089/6969 ):

sudo apt-get install git gcc
git clone https://git.lekensteyn.nl/ltunify.git -b fkeyswap
cd ltunify
make install-home

El comando ltunify fkeyswapmuestra el estado actual:

$ sudo ltunify fkeyswap 
F key functions are not swapped

Para intercambiar la funcionalidad, ejecute ltunify fkeyswap on:

$ sudo ltunify fkeyswap on
F key functions are now swapped

También hay una offacción:

$ sudo ltunify fkeyswap off
F key functions are now normal

Deje un comentario si no funciona para poder solucionarlo. La funcionalidad anterior utiliza registros de hardware no documentados.

Lekensteyn
fuente
Solaar me falló como se informó en: github.com/pwr/Solaar/issues/162 . También está en mi RUTA, así que puedo hacer solo solaar -V.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Probé ltunifycomo usted la describe, pero el comando sudo ltunify fkeyswapsalidas este mensaje: Unable to check fkey status. Verifiqué que los dispositivos estén correctamente conectados y emparejados.
Michal Vician
2
@MichalVician Los dispositivos más nuevos usan una versión de protocolo diferente, pruebe Solaar en su lugar para controlar las teclas FN. Si el solaarpaquete de los repositorios no funciona, pruebe la rama maestra que tiene muchas más correcciones y características.
Lekensteyn
Enlace actualizado para Solaar - pwr-solaar.github.io/Solaar
markroxor
1
@markroxor actualizado
Lekensteyn
4

Ya no necesita un ppapara instalar esto en Ubuntu 15.08 astutamente. Sólo tipo

sudo apt-get install solaar

en la línea de comando.

Además, si está utilizando Unity o Gnome Shell, puede usar el siguiente comando:

sudo apt-get install solaar-gnome
Benjamin Rittgers
fuente
3

Para el teclado con cable como k290, use https://github.com/milgner/k290-fnkeyctl y ejecute el comando

/usr/local/sbin/k290_fnkeyctl
MᴀʀɪᴜsᴢS
fuente
2
Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
Jacob Vlijm
este es un enlace al programa para hacer esto, use este programa para intercambiar teclas FN.
MᴀʀɪᴜsᴢS
Este trabajo para el teclado K290 en Ubuntu Vivid 15/04
Toan Nguyen