停用按鍵綁定「Super_L」開啟「Menu」

主題

設定檔路徑

舊版的設定檔路徑,放在「~/.cinnamon/configs/menu@cinnamon.org/0.json

新版的設定檔路徑,改到「~/.config/cinnamon/spices/menu@cinnamon.org/0.json

撰寫此文,採用的版本

cinnamon --version

顯示

Cinnamon 6.4.6

設定方式

圖形介面操作

除了可以在「下方 Panel」的「Menu Icon」按下「滑鼠右鍵」出現一個「選單」,選擇「Configure」。

就會出現「Menu 設定對話框」。

可以找到「Behvior / Keyboard shortcut to open and close the menu」,

預設是綁定「Super_L」和「Super_R」。

可以按下「該按鈕」後,假設要改成「<Alt>F1」,就直接按下「<Alt>F1」。

若要「清除綁定」,則是按下「該按鈕」後,按下「Backspace」,就會變成「unassigned」。

修改設定檔

按鍵綁定「Super_L」開啟「Menu」的設定,

儲存在「「~/.config/cinnamon/spices/menu@cinnamon.org/0.json」這個檔案。

其中有一段「設定片段」類似如下

    "overlay-key": {
        "type": "keybinding",
        "description": "Keyboard shortcut to open and close the menu",
        "default": "Super_L::Super_R",
        "value": "<Alt>F1::"
    },

其中「預設值」是「Super_L」和「Super_R」。

至於「設定值」我設定為「<Alt>F1」,

也就是我改成按下「Alt + F1」才會開啟「主要功能選單」。

若是要「清除綁定」,「設定片段」則是改成如下

    "overlay-key": {
        "type": "keybinding",
        "description": "Keyboard shortcut to open and close the menu",
        "default": "Super_L::Super_R",
        "value": "::"
    },

相關議題

綁定衝突

上面提到我設定「Alt + F1」才會開啟「主要功能選單」。

在「Cinnamon Desktop」,預設「Alt + F1」會觸發「switch-to-workspace-up」。

可以執行下面指令,找到該設定。

gsettings list-recursively | grep '<Alt>F1'

顯示

org.cinnamon.desktop.keybindings.wm switch-to-workspace-up ['<Control><Alt>Up', '<Alt>F1']
org.cinnamon.desktop.keybindings.wm toggle-maximized ['<Alt>F10']
org.cinnamon.muffin.wayland.keybindings switch-to-session-1 ['<Primary><Alt>F1']
org.cinnamon.muffin.wayland.keybindings switch-to-session-10 ['<Primary><Alt>F10']
org.cinnamon.muffin.wayland.keybindings switch-to-session-11 ['<Primary><Alt>F11']
org.cinnamon.muffin.wayland.keybindings switch-to-session-12 ['<Primary><Alt>F12']
org.gnome.desktop.wm.keybindings panel-main-menu ['<Alt>F1']
org.gnome.desktop.wm.keybindings toggle-maximized ['<Alt>F10']

該設定是「org.cinnamon.desktop.keybindings.wm switch-to-workspace-up ['<Control><Alt>Up', '<Alt>F1']」這一行。

所以我們可以執行下面指令,來修改綁定。

gsettings set org.cinnamon.desktop.keybindings.wm switch-to-workspace-up "['<Control><Alt>Up']"

執行下面指令,觀看目前「設定值」。

gsettings get org.cinnamon.desktop.keybindings.wm switch-to-workspace-up

顯示

['<Control><Alt>Up']

若是要恢復成「預設值」,則是執行下面指令

gsettings reset org.cinnamon.desktop.keybindings.wm switch-to-workspace-up

或是執行下面指令

gsettings set org.cinnamon.desktop.keybindings.wm switch-to-workspace-up "['<Control><Alt>Up', '<Alt>F1']"

不過為了因應我在『設定「主要」的「按鍵綁定」 / Overview / Expo』提到的。

則是執行下面指令,來修改綁定。

gsettings set org.cinnamon.desktop.keybindings.wm switch-to-workspace-up "['<Super>grave', '<Control><Alt>Up']"