首先,我对程序如何与 X11 窗口管理器交互还很陌生。我经常使用ngspice进行电路级仿真,最常用的任务之一是使用Nutmeg后处理器绘制波形。每当通过 terminal.app 调用多个 X11 窗口时,由于某种原因,所有窗口都相互堆叠。有没有办法或破解打开任何新的 x11 窗口不重叠/堆叠在现有窗口上?
谢谢阅读。
窗口放置由窗口管理器处理。我看到你标记了这个 MacOS,所以我猜你正在通过 MacOS 运行 X11 应用程序。我不使用MacOS,所以我不确定你的WM是什么,但这真的取决于WM来决定。如果您有一些 Xlib 或 XCB 函数可以使用,您可能可以使用 XChangeProperty (Xlib) 或 xcb_change_property (XCB) 设置一些放置提示。没有办法保证 WM 会对它们做任何事情,但它可以。您还可以使用 XConfigureWindow/xcb_configure_window 移动和调整窗口大小。
简而言之,放置由 WM 处理,它可以随心所欲地进行,并且不需要窗口来监听其他应用程序发出的任何请求。你所能做的就是尝试一些事情,看看什么有效。