当没有使用窗口管理器时,X11无法最大化应用程序

时间:2009-10-04 06:32:35

标签: x11

我们有一个基于Linux的系统,它不使用Window管理器。当我们从终端窗口(例如Firefox&)启动某些应用程序(例如Firefox)时,我们发现无论我们做什么,我们都无法让应用程序全屏显示。

如果我们运行xrandr,它会显示默认分辨率为1280x1024,但是当我们尝试最大化Firefox(通过按F11)时,应用程序的大小仅为1203x650。

似乎有同样问题的另一个应用是evince PDF阅读器。

我们的应用程序未配置为运行窗口管理器(我们不想添加一个),所以我想知道是否还有其他方法可以让这些应用程序全屏显示。

...谢谢

4 个答案:

答案 0 :(得分:22)

虽然您想要使用窗口管理器,但您可能需要来使用窗口管理器。

我还没有深入研究X服务器的来源,所以我无法明确表示X要求窗口管理器正常运行。但是,作为一个编写X客户端代码并攻击X服务器的人,在具有小屏幕,低CPU功率和无GPU的极简主义嵌入式设备上......让我们说,该领域的所有主要参与者都使用一个,并且有充分的理由为了它。

如果您想避免占用大量磁盘空间,RAM或CPU电源进行窗口管理,您应该查看matchbox。它是一个低占用空间的窗口管理器,旨在满足这些标准,这是极简主义嵌入式空间中的许多人正在使用的。我的雇主在手机上使用它,配置为一次只有一个应用程序可供用户看到,前台应用程序占用整个屏幕没有窗口边框。但你也可以用其他方式 - 诺基亚将它用于基于Maemo的网络平板电脑。

答案 1 :(得分:8)

您可以使用xwit(1)强制调整大小并放置窗口。但据我所知,X11本身没有“最大化”窗口的概念;只有大多数窗口管理器和/或应用程序(如Firefox)才会添加这个想法。

答案 2 :(得分:3)

将“-geometry = 1280x1024 + 0 + 0”选项传递给Firefox有帮助吗?

答案 3 :(得分:0)

哦,还有......如果你没有明确设置窗口管理器,你可能会意外地回到the default X11 window manager。如果你不是绝对肯定没有窗口管理员,你应该检查这种可能性。