[UBUNTU]如何將UBUNTU的superr按鍵與control按鍵mapping互換

 

在 Ubuntu 中交換 Super 鍵 (Windows 鍵) 和 Control 鍵的映射,主要有兩種方法:使用 GNOME Tweaks (GNOME 調整工具) 或使用 xmodmap 命令

方法一:使用 GNOME Tweaks (推薦,簡單易用)

對於大多數使用 GNOME 桌面環境的 Ubuntu 版本 (例如 Ubuntu 18.04 及更新版本),這是最簡單和推薦的方法。

  1. 安裝 GNOME Tweaks (如果尚未安裝):

    開啟終端機 (Ctrl + Alt + T),然後輸入以下命令:

    Bash
    sudo apt install gnome-tweaks
    
  2. 開啟 GNOME Tweaks:

    安裝完成後,你可以在應用程式選單中搜尋「Tweaks」或「調整工具」來開啟它。

  3. 導航到鍵盤設定:

    在 GNOME Tweaks 視窗的左側面板中,點擊「Keyboard & Mouse」(鍵盤和滑鼠)。

  4. 修改 Control 鍵位置:

    在右側的「Keyboard」部分,找到「Additional Layout Options」(其他佈局選項)。點擊它。

  5. 交換按鍵:

    在彈出的視窗中,展開「Ctrl position」(Ctrl 鍵位置) 或「Alt/Win key behavior」(Alt/Win 鍵行為)。

    找到並選擇一個類似於「Swap Left Win with Left Ctrl」(交換左邊 Win 鍵和左邊 Ctrl 鍵) 或「Control is mapped to Win keys (and the usual Ctrl keys)」的選項。

    (請注意,確切的選項名稱可能因 GNOME 版本而異,但通常會明確指出交換 Win/Super 和 Ctrl 鍵)。

  6. 測試:

    選擇後,即可關閉 Tweaks 工具。你的 Super 鍵和 Control 鍵應該已經互換了。你可以嘗試按下它們來確認。


     

方法二:使用 xmodmap (較進階,可能在 Wayland 上不適用)

xmodmap 是一個更底層的工具,用於修改 X Window 系統下的鍵盤映射。它對於一些較舊的 Ubuntu 版本或在 Wayland 顯示服務器上可能無法正常工作 (Wayland 是 Ubuntu 新版本預設的顯示服務器,但如果你仍在 Xorg 上,它會有效)。

  1. 開啟終端機 (Ctrl + Alt + T)。

  2. 獲取鍵盤資訊:

    輸入 xmodmap -pke 並按下 Enter。這會列出所有鍵盤按鍵及其對應的 keycode 和 keysym。

    你需要找到 Super 鍵和 Control 鍵的 keysym 名稱。通常:

    • 左 Super 鍵:Super_L
    • 右 Super 鍵:Super_R
    • 左 Control 鍵:Control_L
    • 右 Control 鍵:Control_R
  3. 創建或編輯 .Xmodmap 文件:

    在家目錄下創建一個名為 .Xmodmap 的文件 (注意開頭的點表示隱藏文件)。

    Bash
    nano ~/.Xmodmap
    

    然後在文件中添加以下內容來交換左 Super 鍵和左 Control 鍵:

    ! 清除Control和mod4 (通常Super鍵在mod4)
    clear Control
    clear mod4
    
    ! 將Super_L 鍵設為Control_L
    keysym Super_L = Control_L
    
    ! 將Control_L 鍵設為Super_L
    keysym Control_L = Super_L
    
    ! 重新添加Control和mod4修飾符
    add Control = Control_L Control_R
    add mod4 = Super_L Super_R
    

    保存並關閉文件 (Ctrl + O, Enter, Ctrl + X)。

  4. 應用新的映射:

    在終端機中執行以下命令來應用 .Xmodmap 文件:

    Bash
    xmodmap ~/.Xmodmap
    
  5. 使設置開機自動生效 (重要):

    上述步驟只會暫時生效。為了讓它在每次登入時自動生效,你需要將 xmodmap ~/.Xmodmap 命令添加到你的啟動腳本中。

    • 對於 GNOME 桌面環境: 打開「Startup Applications」(啟動應用程式) (在應用程式選單中搜尋)。 點擊「Add」(添加)。 在「Name」(名稱) 欄位輸入「Swap Keys」或任何你喜歡的名稱。 在「Command」(命令) 欄位輸入:/usr/bin/xmodmap ~/.Xmodmap 在「Comment」(註釋) 欄位可以輸入描述,例如「交換 Super 和 Control 鍵」。 點擊「Add」(添加) 並關閉。

注意事項:

  • Wayland vs. Xorg: 如果你使用的是 Wayland 顯示服務器 (Ubuntu 20.04 及更高版本預設),xmodmap 可能無法正常工作,因為它主要用於 Xorg。在這種情況下,GNOME Tweaks 是首選。你可以通過輸入 echo $XDG_SESSION_TYPE 在終端機中檢查你當前的會話類型。
  • 測試: 更改鍵盤映射後,務必測試其是否符合預期。
  • 恢復: 如果設置出錯,你可以從 GNOME Tweaks 中撤銷更改,或者刪除 .Xmodmap 文件並重新啟動電腦。
  • 物理鍵盤布局: 這些方法只是改變鍵的軟體映射,不會改變鍵帽上的標籤。

通常來說,使用 GNOME Tweaks 是最簡單和最安全的方法。

留言