将我的 x 窗口借给另一个进程

将我的 x 窗口借给另一个进程

我正在编写一个终端文件管理器,我希望当用户发出打开图像文件的命令时,图像查看应用程序使用终端模拟器的 x 窗口进行渲染和输入。当图像查看应用程序运行时,终端仿真器不应呈现或接收输入。当图像查看器关闭时,终端模拟器应该回收它的 x 窗口。

是否可以在不编写窗口管理器或终端仿真器的情况下实现这一目标?如果我写一个 GUI 文件管理器会更容易吗?

答案1

如果您可以确定所涉及的 window-id 并使用,您所要求的可能是可行的wmctrl要求窗口管理器代表您进行移动和堆叠操作。

那是,

  • 您的终端程序将启动图像查看器
  • 它将获取图像查看器的窗口 ID
  • 使用该信息,它会要求窗口管理器将窗口移动到终端顶部

进一步阅读:

相关内容