如何更改无线Logitech键盘上的function(Fn)键行为

我有一台无线Logitech K750键盘(silverlightMac版)连接到联想ThinkPad(通过统一USB接收器,连同无线罗技鼠标M705),目前正在运行Ubuntu 12.04。

默认情况下,F键被映射为多媒体/function键,例如播放 / 暂停 。 由于我不经常使用它们,我希望F键的行为类似于“真正的”F键( F1F12 )。 我怎样才能做到这一点?

我知道BIOS设置中有一个选项,但这只会切换笔记本电脑的内置键盘,而不是我的无线键盘。

我知道有一种方法可以更改Apple无线键盘( AppleKeyboard#Change_Function_Key_behavior ),但/ sys / module / hid_logitech_dj /中没有“parameters”目录。

有任何想法吗? 或者有可能在以后的Ubuntu版本(13.04)中执行此操作?

更新:

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

更新2:非常感谢您的帮助Lekensteyn。 最后Solaar工作得很好。 在Solaar的“已知问题”中,它表示它不适用于Nano接收器。 但我有一个它工作得很好。 只是不要忘记阅读安装说明并运行rules.d/install.sh脚本。 它也认出了我的M705鼠标。

Solaar是一个图形实用程序,能够在较新的设备上配置Fn键function:

使用Fn功能交换配置的Solaar屏幕截图

从Ubuntu 15.04(Vivid)开始,可以从存储库安装Solaar( sudo apt-get install solaar )。 在以前的版本中,它可用于ppa:daniel.pavel/solaar PPA(如果您不知道如何安装这样的“PPA”,请参阅什么是PPA以及如何使用它们? )。 安装完成后,您可以在应用程序菜单中搜索Solaar并从那里开始。

如果您更喜欢命令行工具,那也可以使用! 用法示例:

 $ /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 

请注意,这些设置不是持久性的,重启后会丢失它们。 这可能会在Solaar的未来版本中发生变化。


我之前创建了ltunify工具,它是一个能够使用旧的HID ++ 1.0协议进行通信的Unifying工具。 在Solaar的下一个版本发布之前(当前版本为0.8.7),您可以使用ltunify切换旧设备(如K800键盘)上的Fn键。

安装说明(摘自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 

命令ltunify fkeyswap显示当前状态:

 $ sudo ltunify fkeyswap F key functions are not swapped 

要交换function,请运行ltunify fkeyswap on

 $ sudo ltunify fkeyswap on F key functions are now swapped 

还有一个off行动:

 $ sudo ltunify fkeyswap off F key functions are now normal 

如果它不起作用请发表评论,以便修复。 上述function使用未记录的硬件寄存器。

你不再需要一个ppa来在Ubuntu 15.08中狡猾地安装它。 只需输入

 sudo apt-get install solaar 

在命令行。

此外,如果您使用的是Unity或Gnome Shell,则可以使用以下命令:

 sudo apt-get install solaar-gnome 

对于像k290这样的有线键盘,请使用https://github.com/milgner/k290-fnkeyctl并执行命令

 /usr/local/sbin/k290_fnkeyctl