我确实有一个无线 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 键功能:
从 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 上的这个配置实用程序运行完美。