Как получить Aero Snap в Unity 2D?

19

Мне очень не хватает функции привязки окна «Aero Snap», присутствующей в Unity 3D. Есть ли способ получить это или альтернативу этому в Unity 2D?

    
задан Shibumi 09.05.2011 в 18:14
источник

4 ответа

8

11.10 и выше

Полноценная Aero-snap - это функция compiz.

Если compiz слишком тяжелый / проблемный для вашего ПК, вы можете использовать модифицированный оконный менеджер, такой как xfwm4

Перетаскиваяокнавверх/вниз/влевоиливправо,окнобудетпривязыватьсякэтойчастиэкрана.Перетаскиваниечерезпанельзаголовкавернетисходныйразмер.

Эффектnice-ofиспользованияxfwm4заключаетсявтом,чтовыполучаетеполезныеинструментынастройкиграфическогоинтерфейсадляизмененияклавиатуры/декораторовит.д.:

  • xfwm4-settings-стиль/сочетанияклавиш/модельфокусаокна/управлениепривязкойокна
  • xfwm4-tweaks-settings-цикличностьокна/приятныйлегкийкомпозиторимногоедругое
  • xfwm4-workspace-settings-определитьколичестворабочихобластей,которыевыбудетеиспользовать.

какк

МодифицированнаяпривязкаокондоступнавмоемPPA

sudoadd-apt-repositoryppa:fossfreedom/xfwm4sudoapt-getupgradesudoapt-getinstallxfwm4

рекомендация

Поумолчаниюэтотоконныйменеджернеинтегрируетсясглобальнымменю.

Двапредложения-

Предложение1:

Удалитеглобальноеменю,есливыиспользуетемаксимальноразвернутыеокназараз,посколькудекорацииxfwm4неинтегрируютсяспанельюgnome.

sudoapt-getremoveindicator-appmenu

Используйтеxfwm4--replaceкакприложениедлязапуска,чтобыиспользоватьэтотдиспетчероконвместометаплотности.

Предложение2:

Используйтеmaximus,чтобыудалитьдекорокнадлямаксимизированныхоконвсоответствиисэтимQ&A:

Mutter: интеграция глобального меню

    
ответ дан fossfreedom 19.02.2012 в 21:34
3

Это не работает так же хорошо, как функция в Unity 3D, но это работает в некоторой степени. Мое решение использует сочетания клавиш, но вы можете легко использовать привязки кромки (то есть слева, справа и сверху) вместо этого, чтобы вызвать эффект.

  1. Установите пакеты. Вставить (Ctrl + Shift + V) в терминале: sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra wmctrl

  2. Теперь откройте диспетчер настроек конфигурации Compiz (ALT + F2 ccsm, или системные > настройки > CompizConfig ... и т. д.). Выберите опцию «Команды».

  3. В палитре «Командная строка 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
    
  4. В палитре «Командная строка 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
    
  5. И в палитре «Командная строка 2»: -

    wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
    
  6. Теперь перейдите к «Ключевым привязкам». Нажмите кнопку «Выполнить команду 0», включите ее и возьмите эту комбинацию клавиш: нажмите кнопку «Пуск» и стрелку влево. Сделайте то же самое для всех команд, так вот так:

    • Команда запуска 0 ~ Левая
    • Команда запуска 1 ~ Правая
    • Команда запуска 2 ~ Вверх

NB: вы можете установить плагин grid (как в Unity 3D), который позволяет использовать Ctrl + Alt + 6 [Num Pad] и т. д., чтобы привязать окна к сетке. Однако я не могу вспомнить, как использовать для этого края окна.

    
ответ дан The Negative Shape 10.05.2011 в 08:23
2

Вы также можете использовать wmctrl для Aero snap, который имеет следующие преимущества:

  1. Вам не нужно возиться с Compiz.
  2. Вы можете запустить его из Gnome (Unity2D) без необходимости установки другого диспетчера окон.

Я написал скрипт Python для настройки команд. Все, что вам нужно сделать, это:

  1. Отрегулируйте разрешение, соответствующее вашему дисплею
  2. Назначить сочетания клавиш командам, которые он создает.

Ссылка

    
ответ дан clockworkpc 01.04.2012 в 06:40
1

Мне повезло с быстротой. Используйте его так же, создайте ярлыки для команды.

Ссылка

    
ответ дан Stephen 15.08.2012 в 07:58