web-dev-qa-db-ja.com

Lubuntu(LXDE / Openbox)の下でウィンドウを水平および垂直に並べますか?

Lubuntu/LXDE/Openboxの下で2つのウィンドウを水平方向(⬒)または垂直方向(◧)に並べる方法はありますか?キーボードショートカットまたはパネルボタンを使用している可能性がありますか?

10
Glutanimate

構成:

はい、これを実現するには、いくつかのカスタムキーボードショートカットをOpenbox設定ファイルに追加します。

rc.xmlバリアント(たとえば、~/.config/openbox/lxde-rc.xml../lubuntu-rc.xml、または../rc.xml)を開き、<keyboard>..</keyboard>セクション内に次のスニペットを挿入します。

<!-- Vertical tiling -->
<keybind key="C-W-v">
  <action name="UnmaximizeFull"/>
  <action name="MoveResizeTo">
    <width>50%</width>
  </action>
  <action name="MaximizeVert"/>
  <action name="MoveResizeTo">
    <x>0</x>
    <y>0</y>
  </action>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <width>50%</width>
      </action>
      <action name="MaximizeVert"/>
      <action name="MoveResizeTo">
        <x>-0</x>
        <y>0</y>
      </action>
    </finalactions>
  </action>
</keybind>

<!-- Horizontal tiling -->
<keybind key="C-W-h">
  <action name="UnmaximizeFull"/>
  <action name="MoveResizeTo">
    <height>50%</height>
  </action>
  <action name="MaximizeHorz"/>
  <action name="MoveResizeTo">
    <x>0</x>
    <y>0</y>
  </action>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <height>50%</height>
      </action>
      <action name="MaximizeHorz"/>
      <action name="MoveResizeTo">
        <x>0</x>
        <y>-0</y>
      </action>
    </finalactions>
  </action>
</keybind>

<!-- Restore window dimensions -->
<keybind key="C-W-r">
  <action name="UnmaximizeFull"/>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
    </finalactions>
  </action> 
</keybind>

アクションのショートカット:

enter image description here

使用法

  • Super+Ctrl+V:最後のアクティブウィンドウを縦に並べて表示
  • Super+Ctrl+H:最後のアクティブウィンドウを水平方向に並べて表示
  • Super+Ctrl+R:元のウィンドウサイズを復元する

これらの割り当てを変更するには、上記のスニペットの<keybind key="...">行を編集するだけです。

  • このメソッドは、最後の2つのアクティブなウィンドウのみをタイル表示します
  • 非アクティブなウィンドウにフォーカスを合わせてホットキーをもう一度押すと、ウィンドウの位置を入れ替えることができます
16
Glutanimate