如果我想要一个未装饰的窗口(例如,我可以自己绘制装饰),有没有办法告诉当前 X11 窗口管理器一个窗口区域应该是可拖动的并由窗口管理器管理?我对低级解决方案(Xlib、XCB 或类似)感兴趣。我也在寻找尽可能标准的解决方案。
另外,我可以将窗口区域标记为代表关闭按钮吗?
我问这个是因为如果我可以在窗口的装饰上附加额外的内容会很棒。这受到 Apple 的 OS X 的启发,其中所有装饰都是普通的旧NSView
s,并且一些(关闭按钮等)甚至可以以记录的方式访问。添加其他内容也受到 OS X 的启发,可以右键单击与窗口相关联的文档的名称(在标题栏上)并获取文档的路径。同时,即使应用程序没有响应,窗口仍然是可移动的,因此可拖动区域必须以某种方式传递给窗口管理器(即WindowServer
,对吗?)。
因此,如果在 X11 下有一种标准方式(或广泛的 FreeDesktop.org 扩展或其他方式)可以做到这一点,我很想知道它。:-)