
K380 功能键配置两条命令把 F1-F12 改回默认【免费下载链接】k380-function-keys-confMake function keys default on Logitech k380 bluetooth keyboard项目地址: https://gitcode.com/gh_mirrors/k3/k380-function-keys-conf罗技 K380 上排默认是媒体键在 Linux 下想用 F1-F12 每次都得按住 Fn。K380 功能键配置可以用 k380-function-keys-conf 完成它把功能键默认这个模式写进键盘整个过程只需要两条 sudo 命令——一条安装、一条写入。这篇教程带你完成安装、识别设备并让设置长期生效。 谁需要把 F1-F12 设回默认写代码的人浏览器按 F12 打开开发者工具、F5 刷新、F11 全屏IDE 里的一堆快捷键都在 F 键上。重度键盘用户日常用 F 键做表格、终端里的宏或快捷操作不想每次都找 Fn。多设备使用者K380 常在一台笔记本和台式机之间切换设置存在键盘上换到另一台 Linux 设备后依然是功能键默认。开始之前确认系统与权限项目说明系统仅支持 LinuxK380 需通过蓝牙连接且已开机权限全程需要 sudo文中命令均带 sudo 前缀耗时约 5~10 分钟未装过编译工具链会稍长一点✅ 三步完成 K380 功能键配置1. 安装编译工具链与 k380_conf按你的发行版安装工具链然后克隆仓库并执行安装sudo apt install build-essential # Debian/Ubuntu # sudo dnf groupinstall Development Tools # Fedora/RHEL # sudo pacman -Sy base-devel # Arch git clone https://gitcode.com/gh_mirrors/k3/k380-function-keys-conf cd k380-function-keys-conf sudo make install运行sudo make install会编译 k380_conf.c把 k380_conf 和 fn_on.sh 装进 /usr/local/bin并在 /etc/udev/rules.d/ 下生成 80-k380.rules 规则文件最后一条会看到规则内容被写入即安装完成。2. 识别 hidraw 设备sudo ./fn_on.sh看到Found K380 at hidraw0就记下编号 0设备路径即 /dev/hidraw0。这个脚本在找到键盘后还会顺手执行一次 on 设置相当于已经生效。3. 写入功能键设置sudo k380_conf -d /dev/hidraw0 -f on输出Sending ON:表示 7 字节指令已发给键盘。想把上排切回媒体键把参数换成-f off再执行一次即可。 让设置在重连与重启后仍有效安装时生成的 /etc/udev/rules.d/80-k380.rules 会监听所有 hidraw 设备的连接事件每次有 hidraw 设备接入udev 自动调用 fn_on.sh脚本在 /sys/class/hidraw/ 里按 VID 046D、PID B342 找出 K380找到就自动发一遍 on 指令。所以键盘断开重连、系统重启后你什么都不用做功能键模式会被重新写回。安装完成后运行sudo make reload重载 udev 规则等价于udevadm control --reload新规则立即生效。幕后 60 秒K380 功能键切换的原理工具做的事很直接打开 /dev/hidrawX用 hidraw_devinfo 确认这是一只蓝牙设备且 VID 为 0x046d、PID 为 0xb342K380然后写入一条 7 字节的 HID 序列。on 和 off 两条序列只差第 5 个字节这就是媒体键默认与功能键默认的开关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}; 踩坑与排错Q设备编号变了之前是 hidraw0现在找不到设备hidraw 编号由系统在每次连接时分配重启后很可能变化。重新运行sudo ./fn_on.sh拿最新编号或执行ls /sys/class/hidraw/hidraw*/device/uevent按 046D:B342 对照。Q不带 sudo 执行报错或写不进去对 /dev/hidrawX 的读写需要 root 权限所有 k380_conf 和 fn_on.sh 命令都请加 sudo 运行。Qfn_on.sh 没有任何输出键盘没被识别先确认 K380 已通过蓝牙连接并开机。工具只匹配 VID 0x046d、PID 0xb342其他罗技键盘如 K480不在这个工具的支持范围内属正常现象。Q想在 Windows 或 macOS 上用不行。工具依赖 Linux 的 hidraw 接口且仅支持 K380。Windows/macOS 请用系统设置或第三方软件调整功能键行为。Q切回媒体键后又被改回功能键udev 规则会在每次重连时自动执行 on。若你希望长期保持媒体键模式需要删掉 /etc/udev/rules.d/80-k380.rules 后再执行sudo make reload。收尾验证清单与后续入口这个工具只做一件事把功能键默认写进 K380 的键盘端配置保存在键盘里换到别的 Linux 机器连接后依旧生效不需要重复操作。配好后用下面几项确认是否生效直接按 F11终端进入全屏而不是调节音量。直接按 F5浏览器刷新页面。按住 Fn 再按同一键媒体功能仍然可用反向行为正常。断开蓝牙重连键盘上排依旧是 F1-F12 直接可用。若行为异常先看项目中的 k380_conf.c 与 fn_on.sh 两个文件再到项目仓库的 issue 区提问附带上你的发行版和 hidraw 编号会更快定位问题。【免费下载链接】k380-function-keys-confMake function keys default on Logitech k380 bluetooth keyboard项目地址: https://gitcode.com/gh_mirrors/k3/k380-function-keys-conf创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考