суббота, 14 сентября 2013 г.

Управление размерами окон колесиком мыши (в openbox)

Задача:
Зажав клавишу клавиатуры, и крутя колесико мыши нужно изменять размеры окна, только в ширину, только в высоту, и одновременно, изменять по всем направлениям.

Решение:

В файл настроек openbox rc.xml в секцию
<mouse>
<context name="Frame">

Вставить следующее:

Изменения размера окна по ширине и высоте, зажав клавишу win
<mousebind button="W-Up" action="Click">
 <action name="ResizeRelative">
   <top>5</top>
   <bottom>5</bottom>
   <left>5</left>
   <right>5</right>
 </action>
</mousebind>
<mousebind button="W-Down" action="Click">
 <action name="ResizeRelative">
   <top>-5</top>
   <bottom>-5</bottom>
   <left>-5</left>
   <right>-5</right>
 </action>
</mousebind>

Изменения размера окна только по высоте, зажав клавишы Win+Shift
<mousebind button="W-S-Up" action="Click">
 <action name="ResizeRelative">
   <top>5</top>
   <bottom>5</bottom>
   <left>0</left>
   <right>0</right>
 </action>
</mousebind>
<mousebind button="W-S-Down" action="Click">
 <action name="ResizeRelative">
   <top>-5</top>
   <bottom>-5</bottom>
   <left>0</left>
   <right>0</right>
 </action>
</mousebind>
Изменения размера только по ширине, зажав клавишу win+ctrl
<mousebind button="W-C-Up" action="Click">
  <action name="ResizeRelative">
    <top>0</top>
    <bottom>0</bottom>
    <left>5</left>
    <right>5</right>
  </action>
</mousebind>
<mousebind button="W-C-Down" action="Click">
 <action name="ResizeRelative">
   <top>0</top>
   <bottom>0</bottom>
   <left>-5</left>
   <right>-5</right>
 </action>
</mousebind>