設定「Mouse Button Modifier」

期望功能

我個人習慣「在視窗操作下面兩個動作」,

滑鼠按鍵組合 功能
Win + [滑鼠左鍵按住拖曳] 視窗移動
Win + [滑鼠右鍵按住拖曳] 視窗更改大小

設定檔

設定檔路徑
~/.config/kwinrc

圖形介面操作

開啟「System Settings」,

在「System Settings / Window Management / Window Behavior / Window Actions」這個頁面,

有一個設定區塊「Inner Window, Titlebar and Frame Actions」,

其中有一個設定「Modifier Key:」,下拉選單的選項如下

選項
Meta
Alt

這個設定的「預設值」是「Meta」。

若是將「設定值」改成「Alt」,按下「Apply」這個按鈕,

這個「設定值」會被儲存在「~/.config/kwinrc」這個檔案。

設定片段如下:

[MouseBindings]
CommandAllKey=Alt

若是將「設定值」改成「Meta」,按下「Apply」這個按鈕,

則「CommandAllKey=Alt」那一行就會被刪除,也就是預設是「Meta」。

我們也可以手動修改「~/.config/kwinrc」這個檔案。

將「設定值」改成「Meta」,設定片段如下:

[MouseBindings]
CommandAllKey=Meta

搭配設定

在設定區塊「Inner Window, Titlebar and Frame Actions」,

除了「Modifier Key:」這個設定,還有下面幾個搭配的設定:

搭配設定 預設值 |
Left click: Move
Middle click: Toggle raise and lower
Right click: Resize
Mouse wheel: Change opacity

設定片段範例如下: 「~/.config/kwinrc

[MouseBindings]
CommandAll1=Move
CommandAll2=Toggle raise and lower
CommandAll3=Resize
CommandAllKey=Meta
CommandAllWheel=Change Opacity
CommandTitlebarWheel=Shade/Unshade

一些預設的動作,可以參考原始碼

原始碼
GitHub / KDE / kwin / src / kwin.kcfg
invent.kde.org / kwin / src / kwin.kcfg
        <entry name="CommandAll1" type="String">
            <default>Move</default>
        </entry>
        <entry name="CommandAll2" type="String">
            <default>Toggle raise and lower</default>
        </entry>
        <entry name="CommandAll3" type="String">
            <default>Resize</default>
        </entry>

相關設定

另外因為我慣用「Win鍵」的「按鍵組合」來操作一些「視窗動作」,

例如「Win + q => 視窗關閉」,「Win + m => 視窗最大化」。

預設按下「Win鍵」會觸發「顯示Menu」,

為了避免無謂的干擾,我會停用這個功能,

請參考『停用按鍵綁定「Super_L」開啟「Main Menu」』這篇的說明。

相關議題

相關應用