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


23

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

默认情况下,F键映射为多媒体/功能键,例如Play / Pause。因为我不经常使用它们,所以我希望F键的行为类似于“真实的” F键(F1- F12)。我怎样才能做到这一点?

我知道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的“已知问题”中,它说它不适用于Nano接收器。但是我有一个,它很好用。只是不要忘记阅读安装说明并运行rules.d/install.sh脚本。它还认可了我的M705鼠标。


我刚刚找到github.com/pwr/Solaar,看起来它能够切换FN键。
Lekensteyn

根据lsusb的输出,您确实拥有一个Unifying设备,而不是nano接收器。您在接收机上看到统一图标了吗?
Lekensteyn

Answers:


23

Solaar是一种图形实用程序,可以在较新的设备上配置Fn键功能:

具有Fn功能交换配置的Solaar屏幕截图

从Ubuntu 15.04(Vivid)开始,可以从存储库(sudo apt-get install solaar)安装Solaar 。安装后,您可以在应用程序菜单中搜索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工具,它是一个能够在较旧的HID ++ 1.0协议中进行通信的统一工具。在发布新版本的Solaar(当前版本为0.8.7)之前,您可以使用它ltunify来切换旧设备(例如K800键盘)上的Fn键。

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

该命令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

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


据报道,Solaar对我失败了:github.com/pwr/Solaar/issues/162。它也在我的PATH中,所以我可以做solaar -V
Ciro Santilli新疆改造中心法轮功六四事件2014年

ltunify按照您的描述进行了尝试,但是命令sudo ltunify fkeyswap输出了以下消息:Unable to check fkey status。我检查了设备是否正确连接和配对。
米歇尔·维西亚

2
@MichalVician较新的设备使用其他协议版本,请尝试使用Solaar来控制FN键。如果存储库中的solaar软件包不起作用,请尝试使用master分支,该分支具有更多的修补程序和功能。
Lekensteyn '17

Solaar的更新链接-pwr-solaar.github.io/Solaar
markroxor

1
@markroxor更新
Lekensteyn

4

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

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

2
尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
Jacob Vlijm 2014年

这是执行此操作的程序的链接,请将该程序用于交换FN键。
MᴀʀɪᴜsᴢS

此功能适用于Ubuntu Vivid 15/04上的K290键盘
Toan Nguyen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.