如何在 Unity 2D 中获得 Aero Snap?

Shi*_*umi 19 window-manager usability window unity-2d

我真的很怀念 Unity 3D 中的“Aero Snap”窗口捕捉功能。有什么方法可以在 Unity 2D 中获得它或替代它吗?

fos*_*dom 8

11.10 及以上

完全成熟的Aero-snap是一个 compiz 功能。

如果 compiz 对您的 PC 来说太重/有问题,那么您可以使用修改过的窗口管理器,例如 xfwm4

在此处输入图片说明

通过将窗口拖动到顶部/底部/左侧或右侧,窗口将捕捉到屏幕的该部分。通过标题栏拖动将恢复其原始大小。

使用的好处xfwm4是您可以获得不错的 GUI 调整工具来修改键盘/装饰器等:

  • 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
Run Code Online (Sandbox Code Playgroud)

推荐

默认情况下,此窗口管理器不与全局菜单集成。

两个建议——

建议1:

如果您经常使用最大化的窗口,请删除全局菜单,因为 xfwm4 装饰不与 gnome 面板集成。

sudo apt-get remove indicator-appmenu
Run Code Online (Sandbox Code Playgroud)

使用xfwm4 --replace作为启动应用程序使用此窗口管理器,而不是Metacity的来。

建议2:

使用maximus删除窗口装修最大化的窗口按本Q&A:

Mutter:全局菜单集成


The*_*ape 3

这不像 Unity 3D 中的功能那么有效,但在某种程度上确实有效。我的解决方案使用键盘快捷键,但您可以轻松地使用边缘绑定(即左、右和上)来触发效果。

\n\n
    \n
  1. 安装软件包。将其粘贴(Ctrl+Shift+V)到终端中:sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra wmctrl

  2. \n
  3. 现在打开 Compiz 配置设置管理器(ALT+F2 ccsm,或系统 > 首选项 > CompizConfig\xe2\x80\xa6 等)。\n选择 \xe2\x80\x9cCommands\xe2\x80\x9d 选项。

  4. \n
  5. 在“命令行 0”中粘贴:-

    \n\n
    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\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
  7. 在“命令行 1”中粘贴:-

    \n\n
    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\n
    Run Code Online (Sandbox Code Playgroud)
  8. \n
  9. 并在“命令行 2”中粘贴:-

    \n\n
    wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz\n
    Run Code Online (Sandbox Code Playgroud)
  10. \n
  11. 现在转到“按键绑定”。\n单击“运行命令 0”按钮,启用它并获取此组合键:按“开始按钮”和向左箭头。对所有命令执行相同的操作,如下所示:

    \n\n
      \n
    • 运行命令 0 ~ 左
    • \n
    • 运行命令 1 ~ 右
    • \n
    • 运行命令 2 ~ 顶部
    • \n
  12. \n
\n\n

注意:您可以安装网格插件(就像在 Unity 3D 中一样),它允许您使用 Ctrl+Alt+6 [Num Pad] 等将窗口捕捉到网格中。但是,我不记得如何使用窗口边缘。

\n