蟬噪林愈靜

活用大寫鎖定鍵

活用 CapsLock 鍵,把本來的大寫鎖定功能改掉,換成按一下時是 Esc,按住時是 Ctrl。
以下是我設定的方式,都是很簡單就可以做到的。

Linux

  1. 安裝 keyd

  2. 打開 keyd 的 config file設定檔,位置在/etc/keyd/default.conf(沒有的話可以自己新增),並在裡面複製貼上這個:

    [ids]
    *
    
    [main]
    capslock = overload(control, esc)
    
  3. 啟動 keyd:打開終端機,執行以下啟動指令

    sudo systemctl enable keyd --now
    

    (enable 改 disable 就是關閉,如果某天改變心意想要改回來的話)

  4. 完成

  5. 以後如果還有改動設定檔的話,可以執行這個 reload 指令來讓設定檔套用

    sudo keyd reload
    

Macintosh

  1. 安裝 Karabiner-Elements 然後打開來設定

  2. 點擊 Complex Modifications 這個分頁,然後按 Add your own rule

  3. 拷貝貼上這個:

    {
        "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"
            }
        ]
    }
    
  4. 點 Save 完成
    (在這條新增好的 rule 上會有個開關可以點,想關閉的話切到關就可以了)

  5. 按照內建的方式,點 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。

雖然幾乎是沒有情節連續上的關聯,不過這篇好像姑且可以當成大寫鎖定鍵的某種續集。

參考資料