用了 Preonic、Planck 好幾年後,我最近買了 Geonix rev.2 這把 40% 正交鍵盤方便隨身攜帶用。這篇文章記錄我目前穩定使用的鍵盤配置,包含四層設計的思路與實際鍵位安排。
為什麼是 40% 正交鍵盤
從標準鍵盤轉到正交排列,最直接的好處是手指移動更直覺。傳統 row-stagger 鍵盤的錯位設計是打字機時代的遺留,對現代打字沒有實質幫助,反而讓左手手指需要斜向移動。正交排列讓每根手指都在垂直的軌道上移動,肌肉記憶更容易建立。
40% 鍵盤(60 鍵)看起來很極端,但透過分層設計,所有按鍵都能在手指不離開 home row 太遠的情況下觸及。少了數字行和功能鍵行,雙手的移動範圍大幅縮小,長時間打字反而更輕鬆。
配置總覽
我的配置採用四層設計(完整配置檔可在此下載:geonix_rev_2.layout.json):
- Layer 0:基礎層,QWERTY 搭配 Home Row Mods
- Layer 1:符號層,透過左手拇指啟動
- Layer 2:數字與功能鍵層,透過右手拇指啟動
- Layer 3:系統層,RGB 控制與其他功能
Layer 0:基礎層
Home Row Mods
基礎層最核心的設計是 Home Row Mods:把 Ctrl、Alt、Gui(Command/Win)、Shift 四個修飾鍵放在 home row 的位置。按住時是修飾鍵,輕點則輸出原本的字母。
左手:
A = Ctrl(按住)/ a(輕點)
S = Alt(按住)/ s(輕點)
D = Gui(按住)/ d(輕點)
F = Shift(按住)/ f(輕點)
右手採用對稱配置,但有個細節:我使用了 MOD_LSFT | MOD_RSFT 這樣的雙邊修飾鍵設定。這讓同手組合鍵(例如右手按 J + K 來輸出 Shift+Gui)更容易觸發,不會因為 timing 問題誤判成連續輕點。
其他設計選擇
-
方向鍵保留在基礎層:許多 40% 配置會把方向鍵放到其他層,但我發現導航時常常需要快速切換,放在右下角的位置讓右手小指和無名指自然就能觸及。
-
- 和 ' 是 Shift-Tap:這兩個符號使用頻率高,放在角落作為 Shift-Tap 鍵,既保留了符號本身,又多了兩個 Shift 鍵可用。
-
Esc 在 Caps Lock 位置:經典的 Vim 使用者配置。
Layer 1:符號層
透過左手拇指按住 MO(1) 進入:
符號層的設計邏輯:
- 頂排是 Shifted 數字:
!@#$%^&*() 維持與標準鍵盤相同的位置對應,降低學習成本。
- 括號集中在右手:
(), [], {} 三組括號放在右手區域,寫程式時非常順手。
-> 巨集:寫程式常用的箭頭符號,一鍵輸出。
- 導航鍵:方向鍵位置變成
Home, PgDn, PgUp, End,用於快速跳轉。
Layer 2:數字與功能鍵層
透過右手拇指按住 MO(2) 進入:
這一層的設計重點:
- 數字在頂排:維持標準鍵盤的數字位置,直覺好記。
- F1-F12 在 home row 和下排:左手區域,與數字層分開。
- 媒體控制在右下角:靜音、音量、播放暫停,用右手小指區域操作。
- 額外的方向鍵和導航:
↓, ↑ 在 J, K 位置(Vim 風格),搭配 Home, End, PgUp, PgDn。
Layer 3:系統層
透過左下角的 MO(3) 進入:
系統層主要用於 RGB 控制:
RGB M:切換 RGB 模式
RGB+ / RGB-:調整亮度
SPD+ / SPD-:調整動畫速度
C0 - C9:自定義功能(可能是 RGB 預設或其他 custom keycode)
使用心得
這套配置已經用了好幾年,從 Preonic 到 Planck 再到 Geonix rev.2,核心邏輯基本沒有大改,只是隨著不同鍵盤的物理配置做微調。
幾個心得:
-
Home Row Mods 需要調整 timing:預設的 tapping term 通常太短,容易誤觸發。我調整到比較長的數值後才穩定下來。
-
分層設計要符合使用情境:左手拇指給符號層(寫程式時左手常按 modifier),右手拇指給數字層(數字輸入時右手主導),這樣的分配比較符合我的使用習慣。
-
不要一次改太多:剛開始調整配置時很容易想要一次到位,但肌肉記憶需要時間建立。每次只改一兩個地方,適應後再繼續調整。
-
40% 的限制反而是優點:強迫自己思考每個按鍵的使用頻率,最後得到的配置比全尺寸鍵盤更有效率。
如果你也在考慮嘗試小型鍵盤或正交配置,希望這篇文章能提供一些參考。