Comment changer le comportement des touches de fonction (Fn) sur le clavier Logitech sans fil

23

J'ai un clavier sans fil Logitech K750 (version Mac argenté) connecté à un Lenovo ThinkPad (via le récepteur USB unificateur, avec une souris sans fil Logitech M705) et exécutant actuellement Ubuntu 12.04.

Par défaut, les touches F sont mappées en tant que touches multimédia / fonction, par exemple Play / Pause. Comme je ne les utilise pas très souvent, je veux que les touches F se comportent comme les "vraies" touches F ( F1- F12). Comment puis je faire ça?

Je sais qu'il y a une option dans les paramètres du BIOS, mais cela ne fait que basculer le clavier intégré du portable, pas sur mon clavier sans fil.

Je sais qu'il existe un moyen de changer cela pour le clavier sans fil Apple ( AppleKeyboard # Change_Function_Key_behavior ), mais il n'y a pas de répertoire "parameters" dans / sys / module / hid_logitech_dj /.

Des idées? Ou existe-t-il peut-être un moyen de le faire dans une version ultérieure d'Ubuntu (13.04)?

MISE À JOUR:

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

MISE À JOUR 2: Merci beaucoup pour votre aide Lekensteyn. Enfin, Solaar fonctionne très bien. Dans les "Problèmes connus" de Solaar, il est dit que cela ne fonctionne pas avec le Nano Receiver. Mais j'en ai un et ça marche très bien. N'oubliez pas de lire les instructions d'installation et d'exécuter le rules.d/install.shscript. Il a également reconnu ma souris M705.

Théo
la source
Je viens de trouver github.com/pwr/Solaar , on dirait qu'il est capable de basculer les touches FN.
Lekensteyn
Selon la sortie lsusb, vous avez vraiment un appareil Unifying, pas un nano-récepteur. Voyez-vous l'icône Unifying sur le récepteur?
Lekensteyn

Réponses:

23

Solaar est un utilitaire graphique qui a la capacité de configurer la fonctionnalité de touche Fn sur les nouveaux appareils:

Capture d'écran de Solaar avec configuration d'échange de fonction Fn

Depuis Ubuntu 15.04 (Vivid), Solaar peut être installé à partir des référentiels ( sudo apt-get install solaar). Après l'installation, vous pouvez rechercher Solaar dans le menu des applications et le démarrer à partir de là.

Une interface de ligne de commande est également disponible. Exemple d'utilisation:

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

Notez que ces paramètres ne sont pas persistants, vous le perdrez après le redémarrage. Cela pourrait changer dans les futures versions de Solaar.


J'ai déjà créé l' ltunifyoutil qui est un outil Unifying capable de communiquer dans l'ancien protocole HID ++ 1.0. Jusqu'à la sortie de la prochaine version de Solaar (la version actuelle est la 0.8.7), vous pouvez utiliser ltunifypour basculer la touche Fn sur un appareil plus ancien tel que le clavier K800.

Instructions d'installation (extraites 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

La commande ltunify fkeyswapaffiche l'état actuel:

$ sudo ltunify fkeyswap 
F key functions are not swapped

Pour échanger la fonctionnalité, exécutez ltunify fkeyswap on:

$ sudo ltunify fkeyswap on
F key functions are now swapped

Il y a aussi une offaction:

$ sudo ltunify fkeyswap off
F key functions are now normal

Veuillez laisser un commentaire si cela ne fonctionne pas afin qu'il puisse être corrigé. La fonctionnalité ci-dessus utilise des registres matériels non documentés.

Lekensteyn
la source
Solaar a échoué pour moi, comme indiqué sur: github.com/pwr/Solaar/issues/162 . C'est aussi dans mon PATH donc je peux faire juste solaar -V.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
J'ai essayé ltunifycomme vous l' avez, mais la commande des sudo ltunify fkeyswapsorties ce message: Unable to check fkey status. J'ai vérifié que les appareils sont correctement connectés et appariés.
Michal Vician
2
@MichalVician Les nouveaux appareils utilisent une version de protocole différente, essayez plutôt Solaar pour contrôler les clés FN. Si le solaarpackage du référentiel ne fonctionne pas, essayez la branche master qui contient de nombreuses autres corrections et fonctionnalités.
Lekensteyn
Lien mis à jour pour Solaar - pwr-solaar.github.io/Solaar
markroxor
1
@markroxor mis à jour
Lekensteyn
4

Vous n'avez plus besoin d'un ppapour installer cela dans Ubuntu 15.08 avec ruse. Tapez simplement

sudo apt-get install solaar

sur la ligne de commande.

De plus, si vous utilisez Unity ou Gnome Shell, vous pouvez utiliser la commande suivante à la place:

sudo apt-get install solaar-gnome
Benjamin Rittgers
la source
3

Pour un clavier filaire comme k290, utilisez https://github.com/milgner/k290-fnkeyctl et exécutez la commande

/usr/local/sbin/k290_fnkeyctl
MᴀʀɪᴜsᴢS
la source
2
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
Jacob Vlijm
c'est un lien vers le programme pour ce faire, utilisez ce programme pour échanger les clés FN.
MᴀʀɪᴜsᴢS
Ce travail pour le clavier K290 sur Ubuntu Vivid 15/04
Toan Nguyen