設定 Mouse Button Modifier

說明

修改「~/.config/openbox/bl-rc.xml」這個檔案

  <mouse>
    <context name="Frame">

        <!-- 加入下面的「設定片段」//-->

    </context>
  </mouse>

將原本的「Alt」「設定片段」註解,

並且加入下面的「設定片段」

      <!-- Window Action (Win Version) //-->
      <mousebind button="W-Left" action="Press">
        <action name="Focus"/>
        <action name="Raise"/>
      </mousebind>

      <mousebind button="W-Left" action="Drag">
        <action name="if">
          <maximized>yes</maximized>
          <then>
            <action name="UnmaximizeFull"/>
            <action name="MoveResizeTo">
              <x>center</x>
              <y>current</y>
            </action>
            <action name="Move"/>
          </then>
          <else>
            <!-- <action name="UnmaximizeFull"/> //-->
            <action name="Move"/>
          </else>
        </action>
      </mousebind>

      <mousebind button="W-Right" action="Drag">
        <!-- <action name="UnmaximizeFull"/> //-->
        <action name="Resize"/>
      </mousebind>

      <mousebind button="W-Middle" action="Click">
        <action name="Focus"/>
        <action name="Raise"/>
        <action name="ShowMenu">
          <menu>client-menu</menu>
        </action>
      </mousebind>

就可以在視窗操作下面兩個動作

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

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

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

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

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

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

相關議題

相關應用