Відповіді:
Повноцінний Aero-Snap - це особливість compiz.
Якщо compiz занадто важкий / проблематичний для вашого ПК, ви можете використовувати модифікований менеджер вікон, наприклад xfwm4
Перетягуючи вікна вгору / внизу / вліво або вправо, вікно буде затиснути до тієї частини екрана. Перетягування через заголовок поверне початковий розмір.
Приємним побічним ефектом використання xfwm4
є те, що ви отримуєте приємні інструменти для настройки графічного інтерфейсу для зміни клавіатури / декораторів тощо:
xfwm4-settings
- стилі / комбінації клавіш / модель фокусування вікон / контроль оснащення вікнаxfwm4-tweaks-settings
- Велоспорт на велосипеді / приємний легкий композитор та багато іншогоxfwm4-workspace-settings
- визначте кількість робочих просторів, які ви будете використовувати.як
Змінене оснащення вікна доступне в моєму PPA
sudo add-apt-repository ppa:fossfreedom/xfwm4
sudo apt-get upgrade
sudo apt-get install xfwm4
рекомендація
За замовчуванням цей менеджер вікон не інтегрується із глобальним меню.
Дві пропозиції -
Пропозиція 1:
Видаліть глобальне меню, якщо ви використовуєте максимізовані вікна багато часу, оскільки прикраси xfwm4 не інтегруються з панеллю gnome.
sudo apt-get remove indicator-appmenu
Використовуйте xfwm4 --replace
як додаток для запуску, щоб використовувати цей менеджер вікон замість metacity.
Пропозиція 2:
Використовуйте maximus
для видалення декору вікон для максимізованих вікон відповідно до цього запитання:
Це працює не так добре, як функція в Unity 3D, але вона певною мірою працює. У моєму рішенні використовуються комбінації клавіш, але ви можете легко використовувати прив'язки кромки (тобто ліворуч, праворуч і вгорі), щоб викликати ефект.
Встановіть пакети. Вставте (Ctrl + Shift + V) це в термінал:sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra wmctrl
Тепер відкрийте диспетчер налаштувань Compiz Config (ALT + F2 ccsm або система> налаштування> CompizConfig… тощо). Виберіть параметр «Команди».
У вставці командного рядка 0: -
WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$((($WIDTH/2)-10)) && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,0,0,$HALF,-1
У вставці 'Командний рядок 1':
WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2)) && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$HALF,0,$HALF,-1
І вставте командний рядок 2: -
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
Тепер перейдіть до "Ключові прив'язки". Клацніть на кнопку «Запустити команду 0», увімкніть її та захопіть цю комбінацію клавіш: натисніть «кнопку запуску» та стрілку вліво. Зробіть те саме для всіх команд, так це:
Примітка: ви можете встановити плагін для сітки (як у Unity 3D), який дозволяє використовувати Ctrl + Alt + 6 [Num Pad] тощо для прив’язки вікон до сітки. Однак я не можу пригадати, як використовувати для цього краї вікон.
Command
плагін compiz не дозволяє &&
. Натомість я міг би вирішити це, розмістивши команди в окремі .sh файли та помістивши sh /path/to/script.sh
в командні рядки compiz.
Ви також можете використовувати wmctrl для Aero snap, який має такі переваги:
Я написав сценарій Python для настройки команд. Все, що вам потрібно зробити, це:
Мені пощастило з швидкістю. Використовуйте його так само, створюйте ярлики до команди.
--daemonize
щоб використовувати вбудоване в'язання клавіш, і воно буде більш чуйним, оскільки не потрібно запускати, виконувати дію, а потім закривати кожен раз, коли натискаєте клавішу.