使用 Ubuntu 10.10、gnome 和双 nvidia 显示器。
Gnome 面板和 docky 能够“保留”部分屏幕,以防止最大化的窗口覆盖它们。我想以同样的方式在我的桌面上设置一个区域。在 conky、pidgin、pandora 和几个小部件之间,我有一组项目希望始终能够查看。“始终在最上面”还不够好,
我甚至不知道“堆栈”(X、Compix、Metacity、Gnome……)的哪个部分控制了这种行为,而且我的 google-fu 能力太弱,无法找到答案。
谢谢!
(从 Superuser.com 重新发布,两天内那里没有答复,所以我想在这里尝试一下。
答案1
在这种情况下,Maximumize 可能比 Maximize 更有用。它包含在 CompizConfig 设置管理器中,将“最大化窗口(调整其大小以适合可用的屏幕空间)”
在您的例子中,最大化将适应窗口的大小,以便使用活动工作区中的最大可用屏幕空间,这样,包含 pidgin、conky 和其他类似窗口的应用程序的屏幕窗口将被最大化窗口避开。我不确定这是否会对 docklet 产生相同的效果,但您可以尝试一下,然后告诉我们。
祝你好运!
顺便说一句:您可能需要设置自己的键绑定才能使其正常工作。我使用了 [Alt]+M,对我来说效果很好。
答案2
我想我已经找到了这个问题的规范解决方案,它几乎与我的问题相同:使用 w/xrandr 虚拟分辨率时将窗口最大化到物理屏幕(请阅读我在那里的自我回答;它解释得更详细)。诀窍是在 Compiz 中设置一个复杂的“输出”系统。
如果您使用 Compiz 配置工具(在我的该问题的回答中描述),您只需设置两个输出:其中一个等于您的屏幕(或虚拟桌面,如那里所考虑的)的精确分辨率,另一个等于您想要的窗口的大小和位置。
例如,如果您的屏幕分辨率为 1024x768,并且您只希望窗口最大化到左上角的 800x600 区域,则您需要将两个输出放入 Compiz 的配置框中:“1024x768”和“800x600-224-168”:减号表示这些偏移量是从底部和右侧测量的,而不是从顶部和左侧测量的。您还必须执行我在该答案中提到的其他操作:禁用输出自动检测并启用“首选较小的输出”。
然后将您的小部件放置在仅位于较大输出的边缘(在示例中,底部 224px 高的条带或右侧 168px 宽的条带)并将所有其他窗口打开到较小的输出中;它们将最大化到较小的区域。