活用大寫鎖定鍵
活用 CapsLock 鍵,把本來的大寫鎖定功能改掉,換成按一下時是 Esc,按住時是 Ctrl。
以下是我設定的方式,都是很簡單就可以做到的。
Linux
安裝 keyd
打開 keyd 的 config file,位置在
/etc/keyd/default.conf(沒有的話可以自己新增),並在裡面複製貼上這個:[ids] * [main] capslock = overload(control, esc)
啟動 keyd:打開終端機,執行以下啟動指令
sudo systemctl enable keyd --now
(
enable改disable就是關閉,如果某天改變心意想要改回來的話)完成
以後如果還有改動設定檔的話,可以執行這個 reload 指令來讓設定檔套用
sudo keyd reload
Macintosh
安裝 Karabiner-Elements 然後打開來設定
點擊 Complex Modifications 這個分頁,然後按 Add your own rule
拷貝貼上這個:
{ "description": "caps lock 按一下是 esc,按住是 control", "manipulators": [ { "from": { "key_code": "caps_lock", "modifiers": { "optional": ["any"] } }, "to": [ { "key_code": "left_control", "lazy": true } ], "to_if_alone": [{ "key_code": "escape" }], "type": "basic" } ] }
點 Save 完成
(在這條新增好的 rule 上會有個開關可以點,想關閉的話切到關就可以了)按照內建的方式,點 control + space 或最左下角的 🌐️ fn 也可以切換輸入法。實際上這兩種方式也比較不容易誤觸。
Windows
至於如果你用的系統不是 Linux 的話,我只能說:你難道不知道連鋼琴師都用 Linux 嗎?
──出自蒕的〈我覺得 Compose 鍵很好〉
抱歉,我現在沒有 Windows 電腦,不過稍微搜尋一下「capslock key remap on windows」應該也可以找到很多資料,比如這個叫做 Ctrl2Cap 的東東。
補充
這個設定我已經用大概三、四年,現在也已經習慣了。
當時決定這麼改的起因是發現 MacBook 鍵盤上 caps lock 功能和普遍 Windows 電腦不同。本來想把 Linux 改成跟 Mac 一樣,但查了一些資料後發現實際上 Linux、Macintosh、Windows 都能 Ctrl + space 切換輸入法。基於希望盡量使用廣泛的、通用的標準來減少麻煩的原則,本來的打算也轉了個髮夾彎。
有趣的是在去日本旅遊的時候發現到原來 JIS 排列的 Apple 鍵盤 和 HHKB 鍵盤 也都是把 Ctrl 放在這個位置。
前幾天我的 CachyOS 在全系統更新並重新開機後變成一片黑,進不到登入畫面。又,大概一兩年前聽說 Arch Linux 現在變很容易安裝,於是藉這次全部重新安裝和設定複習,順便記錄下來。還搜尋到好幾個同樣覺得 CapsLock 該改掉的人類:tux24、Yorkxin、JN、Wiwi、Jimmy Lin。
雖然幾乎是沒有情節連續上的關聯,不過這篇好像姑且可以當成大寫鎖定鍵的某種續集。
參考資料
- keyd
- tanyuan/smart-caps-lock.md - GitHub Gist
- 在 Arch Wiki 的輸入重映射工具也收錄有許多可以做到同樣效果的程式