Openbox

用於將視窗拖動到螢幕邊緣的 OpenBox 滑鼠綁定

  • August 25, 2015

我正在嘗試編輯lxde-rc.xml文件(在 中~/.config/openbox),以便可以像在 Microsoft Windows 中一樣實現視窗捕捉。當一個視窗被拖到螢幕的右邊緣時,它會最大化以填滿螢幕的右半部分。我不想使用平鋪 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>

我目前的(也是預設的)配置在將視窗拖到螢幕邊緣時會將其移動到下一個桌面,因此配置文件中必須已經存在某種綁定。但是,配置文件中切換桌面的唯一操作是通過鍵盤快捷鍵和在桌面上滾動呼叫的。

我有兩個問題:

當視窗被拖動到螢幕邊緣時,滑鼠綁定會切換一個動作,並且:

為什麼該操作的目前行為未在 中引用lxde-rc.xml

提前致謝!

**滑鼠綁定以在拖動到螢幕邊緣時切換操作:**似乎沒有一種明顯的方法可以讓 Openbox 檢測到將視窗拖動到螢幕邊緣作為<mousebind>操作。基本上設置熱點可能是最簡單的,例如在xdotool中使用行為螢幕邊緣,並使用它們來觸發您已經找到的 Openbox 鍵綁定。

**是什麼讓 Openbox 通過將它們拖到螢幕邊緣來將它們發送到其他桌面?**這是設置在<screenEdgeWarpTime>. 來自 my 的範例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 -->

引用自:https://unix.stackexchange.com/questions/225316