如何防止程序启动时最大化显示?

每次我启动一个程序,比如火狐浏览器,它都会自动最大化,我该如何阻止这种情况发生呢?这简直太荒谬了,他们把这个设为默认设置。
5个回答

只是提醒一下,在11.10版本中,自动最大化的百分比现在可以在ccsm(CompizConfig设置管理器)中进行配置。令人发指的是,在11.04版本中,尽管早期存在百分比应该是多少的问题(最初是60%,人们抱怨了,而答案是改变值而不是显而易见地将其配置为用户和系统特定),但它却被硬编码了。我还没有找到一个方便的方法将修复程序回溯到11.04版本。(当然,你总可以升级。)
但在11.10版本中:
  • 如果你还没有安装ccsm,请先安装它(奇怪的是,默认情况下它没有被安装)
  • 运行它
  • 进入桌面
  • 点击Ubuntu Unity插件
  • 进入实验性选项卡,你应该看到这个: enter image description here自动最大化值设置为100%以完全禁用它,或者如果你喜欢这种行为但默认的75%对你来说不合适,可以设置一个更高的百分比。

来源:


要在Unity 2D中修复这个问题,请在命令行上执行以下操作:
gconftool -s /apps/metacity/general/auto_maximize_windows -t bool false

或者,启动gconf-editor并将该键更改为false。
这也让我很烦恼。:(修复方法对于unity 2d和3d unity是不同的。

哇!亲爱的,你找到了一个完美解决方案!整个星期,你正式成为我的英雄。我现在真想给你一个拥抱。 - Mood

Unity在设计时是为了自动最大化窗口,如果它们占据一定的屏幕空间。据我所知,并不是每个窗口都会这样做,但大多数窗口都会。目前在Unity 2D中没有办法禁用这个功能,但你可以在ccsm中禁用网格,或者根据自己的喜好编辑值,以避免窗口的最大化。

enter image description here

基本上,你可以禁用顶部边缘(将其设置为无)以避免窗口自动最大化。

1Maximus没有安装。我正在运行11.04版本的Unity 2D。自动最大化似乎是Unity的默认功能。我的另一台电脑使用11.04版本的Compiz Unity,显示相同的行为。基本上,当一个窗口覆盖了桌面的一定比例(比如80%),每次重新打开窗口时,窗口都会自动最大化。即使使用alt+tab也是如此。 - Mood
@心情:哦...我会更新我的回答。 - RolandiXor
有时候当一个窗口被最大化,我使用alt+tab切换窗口时,它不会将焦点给予我选择的窗口。它会显示Unity并且应用程序图标会抖动。我必须按下图标来给它焦点。我会尝试一下经典模式。可惜因为我喜欢Unity。自动最大化和按下Super键时的缓慢动画是我唯一遇到的两个真正问题。 - Mood
谁曾经给这个点了踩...在你点踩的时候留个评论,而不是点完就跑。这样做很愚蠢也没有帮助(是的,你暴露了自己的投票,它不再匿名,但至少我知道你为什么点踩,这样我可以改进。否则,当你点踩一个完全正确的回答时,只会让人恼火)。这个回答可能在11.10版本中不再需要,但11.04的用户仍然需要它——如果这是原因的话。 - RolandiXor

这个帖子中发现了这个,测试过了,似乎是真的。

你需要打开应用程序,调整窗口大小,使其小于屏幕尺寸的75%,然后关闭应用程序。 默认情况下,任何超过75%的窗口在打开时都会最大化。- mc4man

此外,根据同一帖子,只有通过编辑Unity源代码并重新编译才能更改此行为。这不是我们想听到的答案...


谢谢!就是这样。我同意不需要重新编码。我在Compiz设置管理器中启用了调整窗口大小的插件,这确实有所帮助。不过至少这是一个开始!感谢您的回复! - Scott
调整大小信息插件肯定可以帮助我们,通过显示窗口调整大小时所占用的大小。我希望他们尽快提供可配置的选项(例如使用gconf-editor)。 - bluefoot
@bluefoot:他们在11.10版本中,在ccsm里有一个详细说明 - T.J. Crowder

通过软件中心安装“高级桌面效果设置”(ccsm)并启动它。
向下滚动到“窗口管理”,取消选择“窗口吸附”和“网格”。这将禁用窗口吸附到屏幕边缘,并在到达角落时最大化。
此外,您可以在“放置窗口”中决定窗口是否居中、智能定位或始终最大化等,该选项也位于“窗口管理”下方。