GTK +应用程序未全屏运行

时间:2014-01-14 13:48:34

标签: google-chrome ubuntu gtk xserver

我有一个自定义谷歌铬应用程序(基于X11 / Gtk +),我在Ubuntu 13.x上运行。现在我想要的是当系统启动时我不想加载Ubuntu窗口管理器,而是我在控制台中以文本模式启动Ubunut。当它在控制台模式下启动时,我想运行我的自定义谷歌铬应用程序。该应用程序应在1080P中运行。所以这是序列。

以控制台模式启动Ubuntu。 登录并启动X服务器。 (startx的) 启动X服务器后,我运行google-chrome。 (在.xsession的帮助下)

一切正常,我可以启动google-chrome应用程序,但有一个问题。我的google-chrome应用程序未全屏显示。我已经尝试了几何= 1920x1080 --maximize,但没有任何工作,它显示在左上角。

根据GTK文档,屏幕大小由Window Manager(http://www.gtk.org/api/2.6/gtk/gtk-x11.html)管理,我没有运行。

问题是,由于我没有运行任何窗口管理器,如何告诉google-chrome应用程序在全屏幕上运行。

感谢。

此致 Farrukh Arshad。

1 个答案:

答案 0 :(得分:1)

在X11下所谓的“全屏”实际上是从应用程序发送到窗口管理器的客户端消息,然后窗口管理器将调整窗口大小并隐藏窗口框架;如果没有窗口管理器,则没有什么可以遵守该策略。甚至几何请求也会通过窗口管理器:工具包可以询问。

问题是:您是在修改应用程序的Chromium代码库,还是只是启动应用程序本身?如果您可以访问窗口系统代码,则可以获取屏幕大小并自行设置窗口几何;请参阅GdkScreen API:

https://developer.gnome.org/gdk2/stable/GdkScreen.html

我仍然建议你经营一个小窗口经理;没有人运行会降低任何应用程序的功能。你可以使用一个简单的,如twm:

http://en.wikipedia.org/wiki/Twm

或稍微复杂,但非常简单,如Metacity:

https://wiki.gnome.org/Projects/Metacity