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

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

我确实有一个无线 Logitech K750 键盘(银色 Mac 版),连接到联想 ThinkPad(通过统一 USB 接收器,以及无线 Logitech 鼠标 M705),目前运行的是 Ubuntu 12.04。

默认情况下,F 键被映射为多媒体/功能键,例如Play / Pause。由于我并不经常使用它们,因此我希望 F 键能够像“真正的”F 键 ( F1- F12) 一样工作。我该怎么做?

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

我知道有一种方法可以改变 Apple 无线键盘的这一情况(AppleKeyboard#更改功能键行为),但是/sys/module/hid_logitech_dj/中没有“参数”目录。

有什么想法吗?或者有没有办法在更高版本的 Ubuntu(13.04)中做到这一点?

更新:

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

更新 2:非常感谢你的帮助 Lekensteyn。最后索拉尔运行正常。Solaar 的“已知问题”中说它无法与 Nano 接收器配合使用。但我有一个,它运行正常。只是不要忘记阅读安装说明并运行脚本rules.d/install.sh。它还识别了我的 M705 鼠标。

答案1

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

Solaar 截图与 Fn 功能交换配置

从 Ubuntu 15.04 (Vivid) 开始,Solaar 可以从存储库 ( ) 安装sudo apt-get install solaar。安装后,您可以搜索索拉尔在应用程序菜单中并从那里启动它。

命令行界面也可用。示例用法:

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

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


我之前创建过一个ltunify工具,它是一个 Unifying 工具,能够在较旧的 HID++ 1.0 协议中通信。在 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

要交换功能,请运行ltunify fkeyswap on

$ sudo ltunify fkeyswap on
F key functions are now swapped

还有一种off动作:

$ sudo ltunify fkeyswap off
F key functions are now normal

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

答案2

ppa在 Ubuntu 15.08 wily 中,你不再需要安装它。只需输入

sudo apt-get install solaar

在命令行中。

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

sudo apt-get install solaar-gnome

答案3

对于 k290 等有线键盘使用https://github.com/milgner/k290-fnkeyctl 并执行命令

/usr/local/sbin/k290_fnkeyctl

答案4

我使用 Logitech K480 蓝牙键盘。对我来说,solaar 不起作用,因为它无法找到 Logitech 接收器。但是,GitHub 上的这个配置实用程序运行完美。

K480 Conf - Github

相关内容