免費軟體 · 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

你的鍵盤還沒有繪製版面嗎?沒關係,功能一樣可以使用。你會看到 插槽網格取代圖片,也可以透過應用程式的「貢獻」分頁 回傳版面資料。

瀏覽全部 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 或任何 鍵盤廠商都沒有關聯。

發現錯誤,或鍵盤行為異常?

應用程式的「貢獻」分頁會收集一份唯讀資料包,你可以貼到 GitHub issue 中。 鍵盤回報也是用同樣的方式開始。

你的鍵盤早就會說這種語言了。

插上傳輸線,打聲招呼吧。