有一款适用于 Windows 的软件叫做“Logitech Options”,可以将媒体键切换为功能键,但键盘不会记住此设置。其他罗技键盘也出现过类似情况,并已提供解决方案:
- K810http://www.trial-n-error.de/posts/2012/12/31/logitech-k810-keyboard-configurator/
- K480https://betoneful.com/tech/logitech-k480-on-ubuntu-and-fn-buttons-default-behaviour/
- K760如何将 Logitech K760 蓝牙键盘上的功能键设为默认键?
但这两种方法似乎都不适用于 K380。有人找到这个键盘的解决方案吗?可能需要捕获键盘和 Windows 软件之间的通信,但这相当复杂。
答案1
我为 k380 配置程序创建了 GitHub 存储库。
https://github.com/jergusg/k380-function-keys-conf
我按照与 Mario 相同的步骤获取了 k380 的序列。代码与 Mario 的相同,但包含 k380 键盘和 k380 设备 ID 的序列。它write: 0 were written instead of 7
在我的计算机上输出,但无论如何它都能正常工作。
序列如下:
const char k380_seq_fkeys_on[] = {0x10, 0xff, 0x0b, 0x1e, 0x00, 0x00, 0x00};
const char k380_seq_fkeys_off[] = {0x10, 0xff, 0x0b, 0x1e, 0x01, 0x00, 0x00};
答案2
我喜欢 Jerguš 的回答,但我不想编译 c 代码。
以下是等效的一行 bash
echo -ne "\x10\xff\x0b\x1e\x00\x00\x00" | sudo tee /dev/[the device]
甚至更好的是,这可以自动化!
创建一个/etc/udev/rules.d/70-logi-k380.rules
包含以下行的文件
ACTION=="add", SUBSYSTEM=="hidraw", KERNEL=="hidraw*", SUBSYSTEMS=="hid", KERNELS=="*:046D:B342.*", RUN+="/bin/bash -c \"echo -ne '\x10\xff\x0b\x1e\x00\x00\x00' > /dev/%k\""
您的键盘将自动被 FN 锁定。
答案3
答案4
我刚刚购买了 Logi K380 并安装了 Solaar 应用程序。看来它现在已得到 Solaar 应用程序的支持。(Kubuntu 22.04)