web-dev-qa-db-fra.com

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

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

Par défaut, les touches F sont mappées en tant que touches multimédia/de 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 existe 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 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 est-il possible de le faire dans une version ultérieure d'Ubuntu (13.04)?

METTRE À JOUR:

lsusb -d 046d: affiche 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 indiqué que cela ne fonctionne pas avec le nano-récepteur. 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 script rules.d/install.sh. Il a également reconnu ma souris M705.

21
Theo

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

Solaar screenshot with Fn function swap configuration

Depuis Ubuntu 15.04 (Vivid), Solaar peut être installé à partir des référentiels (Sudo apt-get install solaar). Dans les versions précédentes, il était disponible via ppa:daniel.pavel/solaar PPA (si vous ne savez pas comment installer un tel "PPA", voir Que sont les PPA et comment les utiliser? =). Après l’installation, vous pouvez rechercher Solaar dans le menu Applications et le démarrer à partir de cet emplacement.

Si vous préférez un outil de ligne de commande, il est également disponible! Exemple d'utilisation:

$ /opt/extras.ubuntu.com/solaar/bin/solaar-cli config fn-swap
fn-swap = False
$ /opt/extras.ubuntu.com/solaar/bin/solaar-cli config fn-swap on
fn-swap = True

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


J'ai précédemment créé l'outil ltunify, qui est un outil Unifying capable de communiquer dans l'ancien protocole HID ++ 1.0. Jusqu'à la publication de la prochaine version de Solaar (la version actuelle est 0.8.7), vous pouvez utiliser ltunify pour basculer la touche Fn sur un périphérique plus ancien, tel que le clavier K800.

Instructions d'installation (extraites de https://askubuntu.com/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 fkeyswap indique 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 existe également une action off:

$ Sudo ltunify fkeyswap off
F key functions are now normal

S'il vous plaît laissez 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.

21
Lekensteyn

Vous n'avez plus besoin d'un ppa pour l'installer dans Ubuntu 15.08 wily. Il suffit de taper

Sudo apt-get install solaar

à 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
4
Benjamin Rittgers

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

/usr/local/sbin/k290_fnkeyctl
3
MᴀʀɪᴜsᴢS

Solaar peut se connecter uniquement au récepteur Unifying, mais pas via Bluetooth.

J'ai un clavier K780. J'ai constaté que, si je me connecte à différentes machines Windows, à l'aide des options Logitech, je dois définir l'échange de touche FN individuellement. Par conséquent, j’ai associé à [2] une machine Windows juste pour pouvoir utiliser les options Logitech afin d’échanger les clés FN, puis j’ai encore couplé [2] à mon ordinateur portable Ubuntu. L'échange FN effectué précédemment n'est pas conservé dans [2].

Par conséquent, je n'ai actuellement aucun moyen d'échanger les clés FN d'Ubuntu connectées via Bluetooth. Je cherchais dans le dépôt github pour Solaar, j'avais trouvé la documentation sur le registre concernant l'échange de nom de domaine, mais je ne pouvais pas encore trouver de solution pour le configurer via Bluetooth à partir de Linux.

0
Tibor