Можно аккуратно распределить пространство экрана в левой и правой частях, перетаскивая окно, пока курсор не коснется левого или правого края экрана, и окно автоматически «защелкнется» на этой половине экрана. Как мне добиться такой же функциональности, чтобы разделить пространство экрана в «верхней» и «нижней» половинах вместо левой и правой?
Я не могу сделать это при перетаскивании окна, пока курсор не коснется верхней или нижней части экрана. Перетаскивание к вершине заставляет окно максимизироваться. Перетаскивание в нижнюю часть просто опускает остальную часть этого окна в нижнее «пространство экрана рабочего стола».
(Пожалуйста, также исправьте мою терминологию, если есть определенные слова, которые я должен использовать.)
Некоторые год назад я хотел достигнуть поспешной функции окна в 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">