Как & ldquo; snap-split & rdquo; окна сверху и снизу?

Можно аккуратно распределить пространство экрана в левой и правой частях, перетаскивая окно, пока курсор не коснется левого или правого края экрана, и окно автоматически «защелкнется» на этой половине экрана. Как мне добиться такой же функциональности, чтобы разделить пространство экрана в «верхней» и «нижней» половинах вместо левой и правой?

Я не могу сделать это при перетаскивании окна, пока курсор не коснется верхней или нижней части экрана. Перетаскивание к вершине заставляет окно максимизироваться. Перетаскивание в нижнюю часть просто опускает остальную часть этого окна в нижнее «пространство экрана рабочего стола».

(Пожалуйста, также исправьте мою терминологию, если есть определенные слова, которые я должен использовать.)

4
задан 9 January 2018 в 12:19

1 ответ

Некоторые год назад я хотел достигнуть поспешной функции окна в Lubuntu 14.04. Я думаю, что Вам нужен openbox для этого для работы.

Смотрите на https://github.com/lawl/opensnap


Ниже сводка процесса установки, заключенного в кавычки из той страницы:

Установка

Если Вы хотите установить opensnap из источника сначала удостоверяются, что Вам установили мерзавца. (Или выберите zip-файл: https://github.com/lawl/opensnap/archive/master.zip)

Выборка через мерзавца:

git clone https://github.com/lawl/opensnap.git

Выборка через zip:

wget https://github.com/lawl/opensnap/archive/master.zip

разархивируйте master.zip

Удостоверьтесь, что у Вас есть все предпосылки:

sudo apt-get install build-essential libx11-dev libgtk-3-dev wmctrl

И наконец сборка и установка это:

cd opensnap*
make
sudo make install

И теперь запустите opensnap с

opensnap

или

opensnap --deamon

если Вы хотите это к daemonize.


Если я помню хорошо, была ошибка при попытке не привязать сфотографированное окно. Смотрите на https://github.com/lawl/opensnap/issues/4 существует описанное обходное решение.

В моем случае Lubuntu 14.04 я должен был изменить /home/user/.config/openbox/lubuntu-rx.xml Код между тегами <mousebind button="Left" action="Drag"> и </mousebind> нужно обменяться:

  <mousebind button="Left" action="Drag">
    <!-- Unsnap if snapped-->
    <action name="if">
      <maximizedvertical>yes</maximizedvertical>
      <then>
        <action name="Unmaximize"/>
          <direction>vertical</direction>
        <action name="MoveResizeTo">
          <x>center</x>
          <!-- we center windows in order to mitigate discrepancies 
          between window placement and mouse cursor -->
          <y>current</y>
        </action>
        <action name="Move"/>
      </then>
      <else>
        <action name="Move"/>
      </else>
    </action>
  </mousebind>

Удостоверьтесь, что Вы в тегах <context name="Titlebar">

0
ответ дан 1 December 2019 в 11:12

Другие вопросы по тегам:

Похожие вопросы: