設定「主要」的「按鍵綁定」
主題
前提
延續「設定「按鍵綁定 (Keybind)」」這篇找到的設定,
以下紀錄我常用的「視窗操作按鍵綁定」來當作「設定範例」說明。
要注意的是,以下只是單就個別項目做說明,有些綁定可能會跟目前既有的綁定衝突,所以要設定完整,還是要做統整的設定,以下紀錄並不全面。
設定範例
- Application / Main Menu
- Application / Runner
- Application / Launcher
- Window / Close
- Window / Toggle Maximized
- Window / Toggle Fullscreen
- Window / Show Desktop
- Window / Begin Move
- Window / Begin Resize
- Alt-Tab Switcher
- Window / Previous
- Window / Next
- Workspace / Previous
- Workspace / Next
- Window / Tiling Move
- Screenshot
- 統整
Application / Main Menu
請參考另一篇『停用按鍵綁定「Super_L」開啟「Main Menu」』的「設定說明」。
除了上面的「Menu」綁定,在「Mate Desktop」還有另一個「 Menu」綁定,設定如下。
執行下面指令,綁定「
Alt + F1
」來顯示「Application Menu」。
gsettings set org.mate.Marco.global-keybindings panel-main-menu "'<Alt>F1'"
Application / Runner
執行下面指令,綁定「
Alt + F2
」來顯示「Application Runner」。
gsettings set org.mate.Marco.global-keybindings panel-run-dialog "'<Alt>F2'"
Application / Launcher
便捷開啟「常用的應用程式」,請參考『設定「自訂」的「按鍵綁定」』這篇的設定說明。
Window / Close
大部份的桌面環境,預設是綁定「Alt + F4
」來「關閉視窗」。
org.mate.Marco.window-keybindings close '<Alt>F4'
我個人慣用的是綁定「Win + q
」來「關閉視窗」。
執行下面指令,綁定「
Win + q
」來「關閉視窗」。
gsettings set org.mate.Marco.window-keybindings close "'<Super>q'"
Window / Toggle Maximized
執行下面指令,綁定「
Win + w
」來「切換視窗最大化」。
gsettings set org.mate.Marco.window-keybindings toggle-maximized "'<Super>w'"
Window / Toggle Fullscreen
執行下面指令,綁定「
Win + f
」來「切換視窗全螢幕」。
gsettings set org.mate.Marco.window-keybindings toggle-fullscreen "'<Super>f'"
Window / Show Desktop
執行下面指令,綁定「
Win + d
」來「切換顯示桌面」。
gsettings set org.mate.Marco.global-keybindings show-desktop "'<Super>d'"
Window / Begin Move
執行下面指令,綁定「
Win + e
」來切換到「視窗開始移動」狀態。
gsettings set org.mate.Marco.window-keybindings begin-move "'<Super>e'"
Window / Begin Resize
執行下面指令,綁定「
Win + r
」來切換到「視窗開始更改大小」狀態。
gsettings set org.mate.Marco.window-keybindings begin-resize "'<Super>r'"
關於「begin-move」和「begin-resize」,可以對照另一篇『設定「Mouse Button Modifier」』提到的用法。
Alt-Tab Switcher
Window / Previous
執行下面指令,綁定「
Win + a
」來切換聚焦到「上一個視窗
」。
gsettings set org.mate.Marco.global-keybindings switch-windows-backward "'<Super>a'"
Window / Next
執行下面指令,綁定「
Win + s
」來切換聚焦到「下一個視窗
」。
gsettings set org.mate.Marco.global-keybindings switch-windows "'<Super>s'"
Workspace / Previous
執行下面指令,綁定「
Alt + a
」來切換到「上一個工作空間
」。
gsettings set org.mate.Marco.global-keybindings switch-to-workspace-left "'<Alt>a'"
Workspace / Next
執行下面指令,綁定「
Alt + s
」來切換到「下一個工作空間
」。
gsettings set org.mate.Marco.global-keybindings switch-to-workspace-right "'<Alt>s'"
方位 | 按鍵 | 功能 |
---|---|---|
左 (Left) | Win + a | Window / Previous |
右 (Right) | Win + s | Window / Next |
左 (Left) | Alt + a | Workspace / Previous |
右 (Right) | Alt + s | Workspace / Next |
關於「grave」指是「`」,在「Tab鍵」上方的那個「鍵盤按鍵」。
Win
forWindow
Alt
forWorkspace
Window / Tiling Move
設定參考指令如下
##
## ## Window / Tiling Move
##
gsettings set org.mate.Marco.window-keybindings tile-to-corner-ne "'<Super><Shift>Down'"
gsettings set org.mate.Marco.window-keybindings tile-to-corner-nw "'<Super><Shift>Up'"
gsettings set org.mate.Marco.window-keybindings tile-to-corner-se "'<Super><Shift>Right'"
gsettings set org.mate.Marco.window-keybindings tile-to-corner-sw "'<Super><Shift>Left'"
gsettings set org.mate.Marco.window-keybindings tile-to-side-e "'<Super>Right'"
gsettings set org.mate.Marco.window-keybindings tile-to-side-w "'<Super>Left'"
Screenshot
執行下面指令,探索關於「
screenshot
」的「按鍵綁定」設定
gsettings list-recursively | grep screenshot | grep mate
顯示
org.mate.Marco.global-keybindings run-command-screenshot 'Print'
org.mate.Marco.global-keybindings run-command-window-screenshot '<Alt>Print'
org.mate.Marco.keybinding-commands command-screenshot 'mate-screenshot'
org.mate.Marco.keybinding-commands command-window-screenshot 'mate-screenshot --window'
org.mate.screenshot border-effect 'none'
org.mate.screenshot delay 0
org.mate.screenshot include-border true
org.mate.screenshot include-pointer true
org.mate.screenshot last-save-directory ''
執行下面指令,修改關於「
screenshot
」的「按鍵綁定」設定
##
## ## Screenshot
##
gsettings set org.mate.Marco.global-keybindings run-command-screenshot "'Print'"
gsettings set org.mate.Marco.keybinding-commands command-screenshot "'mate-screenshot'"
##
## ## Screenshot / Window
##
gsettings set org.mate.Marco.global-keybindings run-command-window-screenshot "'<Super>Print'"
gsettings set org.mate.Marco.keybinding-commands command-window-screenshot "'mate-screenshot --window'"
##
## ## Screenshot / Area
##
gsettings set org.mate.Marco.global-keybindings run-command-2 "'<Control>Print'"
gsettings set org.mate.Marco.keybinding-commands command-2 '/bin/sh -c "sleep 0.1; mate-screenshot --area"'
Super
forWindow
Control
forArea
統整
統整以上提到的綁定
##
## ## Application / Launcher
##
gsettings set org.mate.Marco.global-keybindings panel-main-menu "'<Alt>F1'"
gsettings set org.mate.Marco.global-keybindings panel-run-dialog "'<Alt>F2'"
##
## ## Window
##
gsettings set org.mate.Marco.window-keybindings close "'<Super>q'"
gsettings set org.mate.Marco.window-keybindings toggle-maximized "'<Super>w'"
gsettings set org.mate.Marco.window-keybindings toggle-fullscreen "'<Super>f'"
gsettings set org.mate.Marco.global-keybindings show-desktop "'<Super>d'"
gsettings set org.mate.Marco.window-keybindings begin-move "'<Super>e'"
gsettings set org.mate.Marco.window-keybindings begin-resize "'<Super>r'"
##
## ## Window / Switch
##
gsettings set org.mate.Marco.global-keybindings switch-windows-backward "'<Super>a'"
gsettings set org.mate.Marco.global-keybindings switch-windows "'<Super>s'"
##
## ## Workspace / Switch
##
gsettings set org.mate.Marco.global-keybindings switch-to-workspace-left "'<Alt>a'"
gsettings set org.mate.Marco.global-keybindings switch-to-workspace-right "'<Alt>s'"
gsettings set org.mate.Marco.global-keybindings switch-to-workspace-prev "'<Alt>z'"
##
## ## Window / Tiling Move
##
gsettings set org.mate.Marco.window-keybindings tile-to-corner-ne "'<Super><Shift>Down'"
gsettings set org.mate.Marco.window-keybindings tile-to-corner-nw "'<Super><Shift>Up'"
gsettings set org.mate.Marco.window-keybindings tile-to-corner-se "'<Super><Shift>Right'"
gsettings set org.mate.Marco.window-keybindings tile-to-corner-sw "'<Super><Shift>Left'"
gsettings set org.mate.Marco.window-keybindings tile-to-side-e "'<Super>Right'"
gsettings set org.mate.Marco.window-keybindings tile-to-side-w "'<Super>Left'"
##
## ## Screenshot
##
gsettings set org.mate.Marco.global-keybindings run-command-screenshot "'Print'"
gsettings set org.mate.Marco.keybinding-commands command-screenshot "'mate-screenshot'"
##
## ## Screenshot / Window
##
gsettings set org.mate.Marco.global-keybindings run-command-window-screenshot "'<Super>Print'"
gsettings set org.mate.Marco.keybinding-commands command-window-screenshot "'mate-screenshot --window'"
##
## ## Screenshot / Area
##
gsettings set org.mate.Marco.global-keybindings run-command-2 "'<Control>Print'"
gsettings set org.mate.Marco.keybinding-commands command-2 '/bin/sh -c "sleep 0.1; mate-screenshot --area"'
另外關於「Workspace」,我會做如下的額外設定
gsettings set org.mate.Marco.general num-workspaces 5
gsettings set org.mate.Marco.workspace-names name-1 'File'
gsettings set org.mate.Marco.workspace-names name-2 'Edit'
gsettings set org.mate.Marco.workspace-names name-3 'Web'
gsettings set org.mate.Marco.workspace-names name-4 'Term'
gsettings set org.mate.Marco.workspace-names name-5 'Misc'