首页 > 解决方案 > 在 XCB 中将窗口固定到窗口堆栈的顶部

问题描述

我想知道是否有任何方法或代码可用于将特定窗口(例如新创建的窗口)修复到 xcb 中的窗口堆栈顶部,以便在该窗口中完全禁用 Alt+Tab,即, Alt+Tab 仅适用于堆栈中除顶部窗口之外的其他窗口?

我在这里使用 xcb 的代码:

https://xcb.freedesktop.org/tutorial/basicwindowsanddrawing/

我参考下面的链接将窗口设置到堆栈的顶部,但是当我按 Alt+Tab 时,其他窗口会弹出到屏幕上。

https://www.x.org/releases/X11R7.6/doc/libxcb/tutorial/index.html#winstack

那么,有没有办法阻止 Alt+Tab 与顶部窗口关联,并且仅与下部窗口关联?

标签: x11xcb

解决方案


正如@Andreas 指出的那样,我使用了为 XComposite Overlay Window 提供的链接,并且能够在所有其他窗口的顶部设置一个窗口,并且 Alt+Tab 仅与较低的窗口相关联。

我还提到了这个问题来编写代码:X11 - Draw on Overlay Window

问题是我在 Ubuntu 16.04 LTS 上测试了这段代码,它对我有用。

谢谢。


推荐阅读