google-chrome - GTK+ 应用程序未全屏运行

标签 google-chrome ubuntu gtk xserver

我有一个在 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/

相关文章:

ios - 在 Ubuntu 上编译 iOS 项目?

c - 从 GtkEntry 获取文本

Python GTK 拖放 - 获取 URL

google-chrome - 从控制台检查Chrome版本

linux - 模拟两台 ubuntu 服务器机器之间的慢速连接

image - Chrome 84 中缩小的图像模糊

python - PyQt:如何找到适用于 Ubuntu Unity 的菜单文本颜色?

无法以编程方式减小 gtk 窗口的大小

javascript - Chrome 扩展程序在加载错误时重新加载页面

javascript - window.open 在 Google Chrome 中打开标签页和窗口