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


Answers:


8

11.10及以上

完全成熟的Aero捕捉功能是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

建议

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

两个建议-

建议1:

如果您长时间不使用最大化窗口,则删除全局菜单,因为xfwm4装饰未与gnome面板集成。

sudo apt-get remove indicator-appmenu

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

建议2:

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

Mutter:全局菜单集成


3

该功能不如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…等)。选择“命令”选项。

  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〜顶部

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


1
这对某人有用吗?欢呼声
键入

OP明确指出,这不适用于Unity2D。我对否定形状指的是感到困惑。
chzbrgla 2012年

我无法通过上述解决方案在Unity 2D中工作。从终端窗口发出命令很好,但是compiz Command插件不允许&&。相反,我可以通过将命令放入单独的.sh文件并置于sh /path/to/script.shcompiz的命令行中来解决此问题。
ChristianSkjødt2012年

2

您还可以将wmctrl用于Aero snap,它具有以下优点:

  1. 您不必为Compiz所困扰。
  2. 您可以从Gnome(Unity2D)中运行它,而无需安装其他窗口管理器。

我编写了Python脚本来设置命令。您需要做的是:

  1. 调整分辨率以匹配您的显示
  2. 将键盘快捷键分配给它创建的命令

http://pastebin.com/T6StxqQd


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.