罗技 K380 蓝牙键盘 - 将功能键设为默认值

Jer*_*guš 27 keyboard bluetooth logitech function-keys

Windows 有一个叫做“Logitech Options”的软件,可以将媒体键切换为功能键,但是这个设置在键盘上是不记得的。其他罗技键盘也有类似的情况,已经有解决方案:

但两者似乎都不适用于 K380。有没有人想出这个键盘的解决方案?它可能需要捕获键盘和 Windows 软件之间的通信,但它非常复杂。

Jer*_*guš 27

我为 k380 配置程序创建了 GitHub 存储库。

https://github.com/jergusg/k380-function-keys-conf

我做了与马里奥相同的步骤来获取 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};
Run Code Online (Sandbox Code Playgroud)


Tia*_*Liu 13

我喜欢 Jergu\xc5\xa1\ 的答案,但我不想编译 c 代码。

\n

这是等效的一行 bash

\n
echo -ne "\\x10\\xff\\x0b\\x1e\\x00\\x00\\x00" | sudo tee /dev/[the device]\n
Run Code Online (Sandbox Code Playgroud)\n

更好的是,这可以自动化!

\n

/etc/udev/rules.d/70-logi-k380.rules使用以下行创建一个文件

\n
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\\""\n
Run Code Online (Sandbox Code Playgroud)\n

您的键盘将自动锁定 Fn。

\n

  • @Chiptus `ls /dev/hidraw*` 将列出所有 hid 设备。`grep -FH "HID_NAME" /sys/class/hidraw/hidraw*/device/uevent` 会告诉你哪一个是你的键盘。 (3认同)

小智 9

只需更新,Logitech Options 软件即可原生支持该功能Use F1 - F12 as standard function keys。见下图。

在此输入图像描述