2016
Sep
18




因為家裡書桌空間的關系,沒辦法把 100% 大鍵盤與滑鼠放在一起,所以就興起來買小鍵盤的想法,一開始 Google 發現,原來現在早就有 80%, 60% 兩種較小的鍵盤,身為一個軟體工程師,每天都在敲鍵盤,舊鍵盤也用了五年了,該是把它換掉的時候了,我後來買了 60% Ducky mini 小鍵盤。

(右邊的 Win 鍵,因為用不到,有時會按錯,所以就拔掉了,另外我有交換 win & FN 鍵)

這把鍵盤沒有方向鍵,也沒有 PageUP, PageDown, Home, End ,也沒有 F1 ~F12 鍵,不過你可以搭配 "FN" 鍵盤加上 0~9 ,就可以輸出 F1~F12 ,也可以用 "FN" + okl; 鍵,輸出上下左右方向鍵。

我個人在家裡是使用 Windows ,而在公司則是用 Mac ,編輯器則是選用 Vim ,一開始用這把小鍵盤時,非常的不習慣,因為沒有方向鍵,造成我要用拇指按 FN +上中指無名指按 ojkl 來控制方式,以前我都是用 食指、中指、無名指來按方向鍵的,現在變成非常不習慣,中間一度去下載 Ducky mini 最新的韌體更新,新版的韌體支援將右邊的 shift, fn,win, ctrl 換成上下左右,不過這個改法造成右邊的 shift 不能使用,這個鍵對軟體工程師來說,應該非常容易被按到,因為程式碼有很多符號都在鍵盤的右邊,而且要按 shift 才能輸出,我後來決定自已來設定熱鍵。

安裝軟體改熱鍵

每個人的使用習慣都不同,手感也不同,我先說明我個人的使用狀況,各位看倌再看看適不適用在你身上。

1. 第一點非常很重要,就是我打字的時候,是沒辦法完全不看鍵盤,所以我的手指不會一直固定在 F,J ,如果你是打字高手,可能就不適用我的熱鍵設定。

2. 我打字時,不會按照標準的指法來按,例如我會用右手無名指按 P ,左手食指按 C。

3. 改熱鍵的時候,我有盡可能讓我的手指不要大范圍移動。

如果你打字習跟我有像的話,可以直接使用我的設定,不然就自已在微調囉。



Windows Autohotkey

Windows 用戶要先下載 Autohotkey 這套軟體

這裡有我 Autohotkey 的設定。

https://docs.google.com/document/d/18TkJoCmiUK-VhDlVaFdQHlLGEHUsbvnIbpbu9SuUAtE/edit?usp=sharing
  • 右邊 ALT + i j k l 為方向鍵
  • 左邊 CTRL + 右邊 ALT + j l 為 Home 與 End
  • 左邊 CTRL + 右邊 ALT + i k 為 PageUp 與 PageDown
  • 左邊 ALT + "空白鍵" m , . j k l u i o 為數字鍵從 0 ~ 9 (摸擬數字鍵盤)
  • 左邊 CTRL + Backspace 為 forward delete 。
  • 左邊 ALT + Q W 為控制 chrome 切換左右 Tab。
  • 右邊 ALT + , . 為 delete 與 forward delete
  • 左邊 ALT + e d c 為 $, "" , '' ,輸出單雙引號,並將遊標至中間。
  • 左邊 ALT + r f 為 () {} ,輸出括號,並將遊標至中間。
  • 左邊 ALT + Z X 為控制 terminal screen 切換。
  • 模擬 HHKB 鍵盤,將 右邊 Ctrl + [;'/ 鍵改成方向鍵。

Mac karabiners

Mac 用戶請先下載 karabiners 這套軟體,再參考我的 XML 設定。

https://drive.google.com/file/d/0B1_zQGB-Kb7mN3Q3QkZWam5BY1k/view?usp=sharing

熱鍵的設定跟 Windows 差不多,目要是為了支援 Mac,將 private.xml 覆蓋到 ~/Library/Application Support/karabiners/private.xml 即可,接著在 karabiners 點擊 reload xml ,並記得 打勾我新加的 "ducky mini" 相關的幾個熱鍵 Group。

還有我使用 Mac 的時候,會交換 Command 與 Ctrl 鍵,所以這組熱鍵設定在 Karabiners 也會有點奇怪,就是我要將 control 重新 map 回 command。

  • 右邊 ALT + i j k l 為方向鍵
  • 左邊 CTRL + 右邊 ALT + j l 為 Home 與 End
  • 左邊 CTRL + 右邊 ALT + i k 為 PageUp 與 PageDown
  • 左邊 ALT + "空白鍵" m , . j k l u i o 為數字鍵從 0 ~ 9 (摸擬數字鍵盤)
  • 左邊 CTRL + Backspace 為 forward delete 。
  • 左邊 ALT + Q W 為控制 chrome 切換左右 Tab。
  • 左邊 ALT + Z X 為控制 terminal screen 切換。
  • 模擬 HHKB 鍵盤,將 右邊 Ctrl + [;'/ 鍵改成方向鍵。

回應 (Leave a comment)