当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

最佳答案

11.10及以上

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

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

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

使用 xfwm4 的 nice-side 效果是您获得了很好的 GUI 调整工具来修改键盘/装饰器等:

  • xfwm4-settings – 样式/键盘快捷键/窗口焦点模型/窗口捕捉控件

  • xfwm4-tweaks-settings – 窗口循环/漂亮的轻量级合成器等等

  • xfwm4-workspace-settings – 定义您将使用的工作区数量。

how-to

修改后的 window-snap 在我的 PPA 中可用

sudo add-apt-repository ppa:fossfreedom/xfwm4
sudo apt-get upgrade
sudo apt-get install xfwm4

推荐

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

两个建议——

建议一:

如果您经常使用最大化窗口,请移除全局菜单,因为 xfwm4 装饰未与 gnome-panel 集成。

sudo apt-get remove indicator-appmenu

使用 xfwm4 --replace 作为启动应用程序来使用这个窗口管理器而不是 metacity。

建议2:

根据此问答,使用 maximus 删除最大化窗口的窗口装饰:

Mutter: Global menu integration

次佳答案

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

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

  2. 现在打开 Compiz Config 设置管理器(ALT+F2 ccsm,或系统 > 首选项 > CompizConfig\u2026 等)。\n选择 \u201cCommands\u201d 选项。

  3. 在“命令行 0”中粘贴:-

    \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
  4. 在“命令行 1”中粘贴:-

    \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
  5. 在“命令行 2”中粘贴:-

    \n

    wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz\n
  6. 现在转到 ‘Key Bindings’。\n单击“运行命令 0”按钮,启用它并获取此组合键:按 “start button” 和向左箭头。对所有命令执行相同的操作,因此它是这样的:\n

    • 运行命令 0 ~ 左

    • 运行命令 1 ~ 右

    • 运行命令 2 ~ Top

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13187.html,未经允许,请勿转载。