我有一个在 Ubuntu 13.x 上运行的自定义 google-chromium 应用程序(基于 X11/Gtk+)。现在我想要的是当系统启动时我不想加载 Ubuntu 窗口管理器,而是在控制台中以文本模式启动 Ubunut。当它以控制台模式启动时,我想运行我的自定义 google-chromium 应用程序。应用程序应以 1080P 运行。所以这里是顺序。
以控制台模式启动 Ubuntu。
登录并启动 X 服务器。 (开始)
X 服务器启动后,我运行 google-chrome。 (在.xsession的帮助下)
一切正常,我可以启动我的 google-chrome 应用程序,但有一个问题。我的 google-chrome 应用程序没有全屏显示。我试过 geometry=1920x1080 --maximize 但没有任何效果,它显示在左上角。
根据 GTK 文档,屏幕大小由我没有运行的窗口管理器 (http://www.gtk.org/api/2.6/gtk/gtk-x11.html) 管理。
问题是,由于我没有运行任何窗口管理器,我如何告诉 google-chrome 应用程序在全屏上运行。
谢谢。
问候,
法鲁克·阿尔沙德。
最佳答案
X11下所谓的“全屏”其实是应用程序发送给窗口管理器的客户端消息,然后窗口管理器会调整窗口大小并隐藏窗口框架;如果没有窗口管理器,则没有什么可以遵守该策略。甚至几何请求都通过窗口管理器:工具包只能询问。
问题是:您是在修改应用程序的 Chromium 代码库,还是只是启动应用程序本身?如果您可以访问窗口系统代码,您可以自己获取屏幕尺寸并设置窗口几何形状;见GdkScreen
接口(interface):
https://developer.gnome.org/gdk2/stable/GdkScreen.html
我仍然建议您运行一个小窗口管理器;在没有人的情况下运行会降低任何应用程序的功能。你可以使用一个简单的,比如twm:
http://en.wikipedia.org/wiki/Twm
或者一个稍微复杂但非常简单的,比如 Metacity:
https://wiki.gnome.org/Projects/Metacity
关于google-chrome - GTK+ 应用程序未全屏运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115156/