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