我想防止最大限度地覆盖屏幕的三分之一

使用Ubuntu 10.10,gnome和双nvidia监视器。

Gnome面板和docky能够以这样的方式“保留”屏幕的一部分,以防止最大化的窗口覆盖它们。 我想以同样的方式在桌面上设置一个区域。 在conky,pidgin,pandora和几个小部件之间,我有一组我想要始终能够查看的项目。 “永远在上面”还不够好,

我甚至不知道“堆栈”(X,Compix,Metacity,Gnome ……)的哪一部分控制了这种行为,而我的google-fu太弱而无法找到答案。

谢谢!

(重新发布来自Superuser.com,2天内没有回答,所以我想我会在这里试一试。

Maximumize可能对该情况有用,而不是Maximize。 它包含在CompizConfig设置管理器中,并将“最大化窗口(调整它们以适应可用的屏幕空间)”

在您的情况下,Maximumize将适合窗口的大小,以便使用活动工作空间中的最大可用屏幕空间,这样,包含pidgin,conky和其他类似窗口的应用程序的窗口中的窗口将被Maximumized窗口躲避。 我不确定这是否会与docklets相同,但你试一试,请告诉我们。

祝好运!

顺便说一句:您可能需要设置自己的密钥绑定才能使其正常工作。 我使用[Alt] + M,它对我来说很好。

在此处输入图像描述

在此处输入图像描述

我想我已经发现了这个问题的规范解决方案,这几乎与我的问题相同: 当使用带有xrandr的虚拟分辨率时,将窗口最大化到物理屏幕(在那里阅读我的自我答案;它解释更多)。 诀窍是在Compiz中设置一个复杂的“输出”系统。

如果您使用Compiz配置工具(在我对该问题的回答中描述),您只需设置两个输出:其中一个等于屏幕的精确分辨率(或虚拟桌面,如此处所考虑),另一个您希望窗口的大小和位置。

例如,如果您有一个1024×768的屏幕,并且您只希望窗口最大化到左上角的800×600区域,您可以将两个输出放入Compiz的配置框:“1024×768”和“800×600-224-168”:减号有迹象表明,这些偏移是从底部和右边开始测量的,而不是从顶部和左边开始。 您还必须完成我在该答案中说的其他事项:禁用输出的自动检测并启用“更喜欢较小的输出”。

然后将小部件放在仅位于较大输出的边距中(在示例中,底部的224px高条带或右侧的168px宽条带)并将所有其他窗口打开到较小的输出中; 它们将最大化到较小的区域。