免费软件 · GPL-3.0 · Linux、Windows、macOS

为你的 Attack Shark 打造的免费软件。
还支持另外 900 款键盘。

在键盘图片上重映射按键。设置 RGB,实时查看效果变化。 逐键绘制图案,录制宏,把所有内容备份到文件。 一个应用支持 951 款基于 ROYUAN 硬件的键盘: Attack Shark、Akko、Epomaker、MonsGeek、Ajazz、Hator、ikbc 等。

浏览器版本需要 Chrome、Edge 或其他 Chromium 内核浏览器, 以及一根 USB 数据线。无需安装,不过 Linux 上需要设置 一行 udev 规则。页面加载完成后不会发出任何网络 请求:你的按键映射、宏和颜色永远不会离开这台设备, 因为它们根本无处可去。无需账号,没有云服务,没有统计分析。 这是 Alpha 阶段的软件:在重新调整设置之前,请先导出一份备份,也有专门的按钮可以做到这一点。

sharkfin 按键映射编辑器,展示逐键绘制的 Attack Shark X86,Abyss 配色 sharkfin 按键映射编辑器,展示逐键绘制的 Attack Shark X86,Olivia 配色 sharkfin 按键映射编辑器,展示逐键绘制的 Attack Shark X86,Laser 配色 sharkfin 按键映射编辑器,展示逐键绘制的 Attack Shark X86,Botanical 配色 sharkfin 按键映射编辑器,展示逐键绘制的 Attack Shark X86,8008 配色
951款支持的键盘
18种灯效
50个宏插槽
3个板载配置
0遥测

键盘的所有功能,尽在一处

按键

在键盘图片上点击任意按键即可重映射,再选择它应执行的操作: 另一个按键、鼠标按键、光标移动、滚轮。基础层和 Fn 层、组合键, 以及旋钮均可设置。更改会立即写入键盘。

灯效

18 种灯效,可选方向,支持全彩 RGB、亮度和速度调节, 拖动滑块时实时生效。配有侧边 LED 的键盘会显示侧灯 控制项。

上色

为每个按键单独上色,再将图案发送到键盘。 由于图案会写入键盘的闪存,发送操作为手动触发 且有频率限制。

录制按键和鼠标操作序列,每个事件可设置延迟,存入 50 个板载插槽。可在任意一层将某个按键绑定到某个宏:重复、 切换或按住触发。鼠标按键助手会自动完成设置,让按住 某个键即可移动光标。

设备

防抖、Windows 键锁定、WASD 与方向键互换、关闭背光、 主机系统自动识别、休眠超时、恢复出厂设置。既有说明书 里提到的设置,也有它忘记提到的几项。

备份

将所有内容导出为文件,以后可以还原。三个配置直接 存在键盘本身,因此你的配置跟随键盘走,而不是跟随 电脑。

sharkfin 灯效页面,Olivia 配色:18 种灯效、颜色色板、亮度和速度滑块
灯效页面,套上了 Olivia 配色。 这款应用换肤就像更换一套键帽:Abyss、Olivia、Laser、Botanical、8008。 这个页面也是如此。试试点击右上角的圆点。

951 款键盘,你的键盘在其中吗?

sharkfin 可与基于 ROYUAN 硬件制造的键盘通信。大多数键盘上报的 USB 厂商 ID 为 3151;也有一些以自己品牌的 ID 出货。 这涵盖了 Attack Shark 系列的大部分产品,包括 X86、X85、X68、X65、 K86、R85 和 HE 系列型号,此外还包括以下这些品牌名下销售的键盘:

注册表中的键盘总数951
不同型号数733
支持写入更改939
逐键绘制布局881

你的键盘还没有绘制布局?没关系,它照常可用。你会看到一个插槽网格 代替图片,也可以通过应用中的 Contribute 标签页把布局 发送进来。

浏览全部 951 款支持的键盘

在找厂商的驱动下载?

你本来打算为每个型号单独下载一个驱动, 而且只能用于一个操作系统。其实还有另一种方式。

sharkfin厂商驱动
安装无需安装,直接在浏览器中运行每个型号一个可执行文件
操作系统Linux、Windows、macOSWindows
覆盖范围951 款键盘,一个应用每个型号一个下载
源代码公开,GPL-3.0闭源
账号或云服务因厂商而异
回传数据从不,零网络请求因厂商而异
价格免费免费

它从不触碰固件

  • sharkfin 只写入设置,不写入固件。没有刷机功能,也没有更新机制,因此不存在把键盘变砖的风险。
  • 浏览器版本完全在你自己的设备上运行。该页面是静态 HTML,加载完成后不会发出任何网络请求:没有统计分析、没有信标、没有 配置上传、也没有账号。它只通过 USB 数据线与键盘通信,不与 其他任何东西通信。加载一次之后即可关闭网络继续使用,你也可以在 浏览器的网络面板中自行验证。
  • 该页面无法读取你输入的内容。浏览器只向它开放键盘的设置 通道,而不开放键盘自身的输入采集,因此按键内容永远不会对它 可见,这是由架构决定的,而不只是一句承诺。
  • 写入操作只针对协议族已知的键盘。未知型号在被识别之前均为只读状态。
  • 通过 USB 数据线进行配置。没有基于 2.4 GHz 或 Bluetooth 的配置通道。设置保存在键盘上,因此之后无线功能可照常使用。
  • 如果键盘不再响应:关闭应用,拔出数据线等待十秒,再重新插上。整个过程中打字始终可用。按住 Fn + Esc 三秒可重置键盘的设置。

常见问题

我的键盘是否受支持?

插上试试,sharkfin 会告诉你结果。大多数这类键盘上报的 USB 厂商 ID 是 3151,也有一些使用自己品牌的 ID;sharkfin 会查找所有这些 ID。 键盘列表共有 733 个页面,每个型号一个。不确定?插上试试,sharkfin 会告诉你它看到了什么。

有适用于 Mac 或 Linux 的 Attack Shark 软件吗?

就是它。在 Linux、Windows 和 macOS 上是同一款应用。

我用的是 Linux,需要 udev 规则吗?

很可能需要,浏览器版本和应用都是如此。Linux 会将键盘的原始 设备节点保持在 root 所有,因此在权限交出之前,你以普通用户身份 运行的程序都无法打开它。如果你在这台机器上已经配置过键盘,可能 已经有来自 VIA、Vial 或厂商软件包的规则,这种情况下无需任何操作 即可使用。如果没有,请将下面这行粘贴到终端并重新插拔键盘:

echo 'SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3151|379a|374a|38a9|046a|2ea8|145f", MODE="0660", TAG+="uaccess"' \
  | sudo tee /etc/udev/rules.d/70-sharkfin.rules >/dev/null \
  && sudo udevadm control --reload-rules && sudo udevadm trigger
只写入一个规则文件并重新加载 udev,不做其他任何事。

它所做的一切都清清楚楚地写在这一行命令里,这也是为什么它不是一个 需要下载后再输送到 shell 里执行的脚本。如果 sharkfin 发现一个它 打不开的键盘,也会向你展示同样这条命令,可以直接复制使用。

需要数据线吗?

配置时需要。没有通过 2.4 GHz 或 Bluetooth 进行配置的通道。 设置保存在键盘上,因此拔掉数据线后,一切仍能在无线状态下 正常工作。

它会把我的键盘变砖吗?

不会,因为它从不刷写固件。已知最严重的故障是键盘不响应 USB,直到你重新插拔它:关闭应用,拔出数据线等待十秒, 再重新插上。整个过程中打字始终可用。

我的键盘兼容 VIA 或 QMK 吗?

不兼容,这也正是 sharkfin 存在的原因。这些键盘运行 ROYUAN 自家的 固件,不支持 QMK 或 VIA 协议,因此 VIA 无法识别你的键盘,也没有 针对它的 QMK 固件。sharkfin 与键盘现有的固件通信,从不 替换它。

支持 Windows 11 吗?

支持,也支持 Windows 10、macOS 和 Linux。此外还有浏览器版本, 完全无需安装。

要花多少钱?

不要钱,是采用 GPL-3.0-or-later 许可的免费软件。如果有人向你收费, 请要求退款。

浏览器版本会把我的数据发送到别处吗?

不会。这是一个静态页面,加载完成后不会发出任何网络请求,也 没有服务器可以接收数据。你的按键映射、宏和颜色都保存在 键盘和你自己的设备上。本站也没有任何统计分析脚本: 打开网络面板,你会看到它始终是空的。

可以离线使用吗?

可以。加载一次页面后即可断开网络,它仍能正常工作, 因为所有操作都发生在浏览器和 USB 数据线之间。你也可以使用 桌面应用,它是单个离线可执行文件。

这是 Attack Shark 出品的吗?

不是。这是一个社区项目,与 Attack Shark、ROYUAN 或任何 键盘厂商均无关联。

发现了 bug,或者键盘行为异常?

应用中的 Contribute 标签页会收集一份只读数据包,你可以将其粘贴 到 GitHub 议题中。 键盘问题的反馈也是从这里开始的。

你的键盘已经会说这门语言了。

插上数据线,打个招呼吧。