重設鍵盤佈局

鍵盤佈局的設計並沒有考慮過人體工學:

  • 兩隻拇指只用來按一個空格鍵,很浪費。Alt 鍵正好放在拇指旁邊,卻沒什麼用。
  • Enter 和 Backspace 要用小指去按,按 backspace 把還要整隻手搬過去。
  • 小指能輕鬆按到 CapsLock,也是浪費。

鍵盤上還有不少多餘的鍵:

  • Fn 鍵。只有 F2 重新命名, F3 搜尋 和 F11 全屏算是有用的;F4 (Alt+F4 強制關閉窗口),F5(刷新)和 F12(打開網頁源代碼)佔用一個專門的鍵已經算浪費了。其他 F1, 6,7,8, 9,10,都沒什麽像樣的功能。
  • Insert、Pause、ScrollLock 和 NumLock 已經過時了。Home、End、PgUp、PgDn 也不是每個軟件都需要的。

快捷鍵的設計也是在折磨手指。軟件的快捷鍵一大堆,常用的就那麼幾個,還可能是 Ctrl + Shift + Alt + P 之類的奇怪組合。

鍵盤上多餘的鍵重新映射成組合鍵就再適合不過了。我們應該好好感謝這些殘留下來的歷史按鍵,多一個鍵,就能多設定一個功能。

要打字舒服,鍵位至少要改成這樣:

  • Capslock -> Backspace
  • Left Alt -> Esc
  • Right Alt -> Enter
    • 但這樣就沒有 Alt 可以用了
    • 可以把 Alt 搬到 Compose 、Right Ctrl、或者 Fn 鍵上
  • Enter -> Win + Space(輸入法語言切換)

我用 Vim 編輯文字,很常用到 Esc 鍵,所以 Capslock -> Esc,Left Alt -> Backspace。

Sticky Keys 也是很值得開起來的,就和很久以前只知道用 CapsLock 打大寫字母的感覺一樣。

鼠標上如果有額外的鍵,自然會用來 Ctrl + C 和 Ctrl + V。沒有的話可以放在 F1 F2 上。

瀏覽器操作

常用操作也要 Ctrl 説不過去。

  • Shift + Ctrl + T (打開上一個關閉的分頁)

  • Ctrl + W (關閉分頁)

  • Ctrl + Shift + Tab (往前一個分頁)

  • Ctrl + Tab (往後一個分頁)

  • Ctrl + T (新增分頁)

  • F6 -> Shift + Ctrl + T

  • Delete -> Ctrl + W

  • PgUp -> Ctrl + Shift + Tab

  • PgDn -> Ctrl + Tab

  • Insert -> Ctrl + T

也可以安裝插件,用 Vim 鍵位操作頁面。但還是方向鍵比較方便,因為 Vim 的價值在於編輯和移動光標,hjkl 反而不是什麼好設計。

啓動軟件

多出來的 Fn 鍵適合用來打開軟件,例如:

  • 計時器(番茄鐘)
  • 字典(例如 Saladict)
  • 命令窗口(Terminal)
  • 筆記軟件

實現方法

要實現這些,只是在軟件內設置快捷鍵是不夠的,需要鍵位重映射工具。

AutoHotKey (Windows)

AutoHotKey 可以滿足 Windows 上一切自動操作的需求。不過 ahk 腳本的格式難學,而且沒有辦法真正從系統層面修改鍵位;而需要系統管理員權限的界面,像是登入界面和資源管理器,也用不了快捷鍵

Keyd (Linux)

keyd 能真正在系統層面控制按鍵輸出,相比 AutoHotKey 沒那麽靈活,沒有辦法按程序設置鍵位,而且輸出受到鍵盤佈局影響,會影響鼠標快捷鍵。

「在偏門的佈局上打得飛快,在普通的鍵盤上反而忘記了怎麼打字,本末倒置。」雖然大家都説學 dvorak 是自找麻煩,但幸好我同時需要打中文佈局,所以練成了能在qwerty 和 dvoark 之間切換自如的功夫,多學一種佈局對我説只有好處。這就是所謂的兼容:不想向傳統規範妥協,要和世界作對,就要付出代價,訓練自己在不同標準間切換的能力,

🌐Check out other language versions!
網站使用 Hugo 製作
模板 StackJimmy 設計