停用按鍵綁定「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']"