如何在 Ubuntu 上打开未修饰的全屏窗口

And*_*eas 5 c unix x11 xlib

在 Ubuntu 上打开非装饰全屏窗口的技巧是什么?我曾经将 _NET_WM_STATE 属性更改为 _NET_WM_STATE_FULLSCREEN 来实现此目的,但是虽然在 KDE 上运行良好,但它似乎不适用于 Ubuntu(GNOME;使用 12.04 LTS 进行测试)。左侧的启动器和标题栏仍然存在,并出现在我的未装饰的全屏窗口上方,这不是我想要的。

然而,当在 Firefox 中切换到全屏模式时,Firefox 的全屏窗口会覆盖整个屏幕,包括启动器面板和标题栏,因此必须能够以某种方式打开覆盖整个屏幕的窗口,包括 Ubuntu 的启动器和标题栏。

有人可以解释如何使用普通 X11 而不使用任何中间件来实现这种行为吗?

谢谢!

And*_*eas 1

我已经找到问题了。设置 _NET_WM_STATE_FULLSCREEN 是不够的。还应该将override_redirect属性设置为 TRUE,以防止窗口管理器拦截配置和映射请求,这似乎正是 GNOME 在 Ubuntu 上所做的,将启动器面板和标题栏放在我的全屏窗口上。将 override_redirect 设置为 TRUE 可以防止这种情况发生。