PSk*_*cik 6 x11 window-management
假设我的主进程产生了几个窗口。我想将它们分组在会话领导者主窗口中(如果您愿意,可以将它们分组为窗口组的框架迷你桌面)。我能做些什么来实现这一目标?
我一直在玩zenity,我很好奇我的脚本是否可以创建多个 zenity(或其他)窗口并将它们组合在一个主窗口中,允许我一次移动或关闭所有生成的子窗口。
您可以使用Xephyr
. 您可以在屏幕上创建一个窗口来显示新 X 显示的内容:
Xephyr :1
Run Code Online (Sandbox Code Playgroud)
首先,那将是空的。您可以启动指向该新显示的一个或多个应用程序:
DISPLAY=:1 some-application
Run Code Online (Sandbox Code Playgroud)
该应用程序产生的所有窗口都将显示在 Xephyr 窗口内。
Xnest是相同思想的较旧版本,它不支持相同范围的 X 扩展,但更广泛可用。您以相同的方式启动它:Xnest :1
. 这两个程序都支持许多命令行选项来更具体地配置它们。
在任何一种情况下,您可能还希望在嵌套服务器内启动一个窗口管理器,否则您的交互选项非常有限。你可以开始你当前的窗口管理器中的另一个实例或使用不同的一个,以同样的方式,你启动应用程序:DISPLAY=:1 twm &
。
您可以根据需要制作任意数量的这些子显示,每次使用不同的数字。可以编写整个过程:
Xephyr :1 &
export DISPLAY=:1
some-application &
some-other-application &
Run Code Online (Sandbox Code Playgroud)
当您关闭 Xephyr 窗口时,所有尝试使用它的应用程序都会得到一个 X 错误并且(通常)以类似的方式终止:
Run Code Online (Sandbox Code Playgroud)Fatal IO error 11 (Resource temporarily unavailable) on X server :1
这是一个错误退出,就像您Ctrl-Alt-Backspace退出主 X 服务器一样,但它会立即终止所有内容。
归档时间: |
|
查看次数: |
2211 次 |
最近记录: |