ウィンドウを画面の端にドラッグするためのOpenBoxマウスバインディング

ウィンドウを画面の端にドラッグするためのOpenBoxマウスバインディング

Microsoft Windowsと同様に、ウィンドウスナップを実装できるようにこのlxde-rc.xmlファイル()を編集しようとしています。~/.config/openboxウィンドウを画面の右端にドラッグすると、画面の右半分を埋めるように最大化されます。タイルwmを使用したくありませんが、openboxの設定を編集したいです。キーボードショートカットを使用してこれを行うコードを見つけました。

<!-- Fill left half of desktop -->
<keybind key="C-W-Left">
<action name="Unmaximize"/>
<action name="MoveResizeTo">
<x>0</x>
<y>0</y>
<height>99%</height>
<width>50%</width>
</action>
</keybind>
<!-- Fill right half of desktop -->
<keybind key="C-W-Right">
<action name="Unmaximize"/>
<action name="MoveResizeTo">
<x>-0</x>
<y>0</y>
<height>99%</height>
<width>50%</width>
</action>
</keybind>

現在の(およびデフォルトの)設定は、ウィンドウを画面の端にドラッグすると次のデスクトップに移動するため、設定ファイルにはある種のバインディングがすでに存在している必要があります。ただし、デスクトップ切り替え用のプロファイルの唯一の作業は、キーボードショートカットとデスクトップスクロールを介して呼び出されます。

2つの質問があります。

ウィンドウを画面の端にドラッグすると、トグル操作のマウスバインディングはどのように見えますか?

このタスクの現在の動作への参照がないのはなぜですかlxde-rc.xml

よろしくお願いします!

答え1

マウスバインディングは、画面の端にドラッグすると操作を切り替えます。<mousebind>Openboxがウィンドウを画面の端にドラッグすることをモーションとして検出できるようにする明確な方法はないようです。デフォルトでは、ホットスポットを設定するのが最も簡単です。アクション画面の端存在するxdoツールそして、それを使って見つけたOpenboxキーバインディングを実行します。

Openboxがウィンドウを画面の端にドラッグして別のデスクトップに送信できるようにするにはどうすればよいですか?<screenEdgeWarpTime>これは私rc.xmlの例のこのセクションで設定されました<mouse>

  <screenEdgeWarpTime>400</screenEdgeWarpTime>
  <!-- Time before changing desktops when the pointer touches the edge of the
       screen while moving a window, in milliseconds (1000 = 1 second).
       Set this to 0 to disable warping -->

関連情報