问题描述
我真的很想念 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 中的功能那样有效,但它在某种程度上确实有效。我的解决方案使用键盘快捷键,但您可以轻松地使用边绑定(即左、右和上)来触发效果。
-
安装软件包。在终端中粘贴 (Ctrl+Shift+V):
sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra wmctrl
-
现在打开 Compiz Config 设置管理器(ALT+F2 ccsm,或系统 > 首选项 > CompizConfig\u2026 等)。\n选择 \u201cCommands\u201d 选项。
-
在“命令行 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
-
在“命令行 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
-
在“命令行 2”中粘贴:-
\n
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz\n
-
现在转到 ‘Key Bindings’。\n单击“运行命令 0”按钮,启用它并获取此组合键:按 “start button” 和向左箭头。对所有命令执行相同的操作,因此它是这样的:\n
-
运行命令 0 ~ 左
-
运行命令 1 ~ 右
-
运行命令 2 ~ Top
-
注意:您可以安装网格插件(就像在 Unity 3D 中一样),它允许您使用 Ctrl+Alt+6 [Num Pad] 等将窗口对齐到网格中。但是,我不记得如何为此使用窗口边。