我正在编写一个终端文件管理器,我希望当用户发出打开图像文件的命令时,图像查看应用程序使用终端模拟器的 x 窗口进行渲染和输入。当图像查看应用程序运行时,终端仿真器不应呈现或接收输入。当图像查看器关闭时,终端模拟器应该回收它的 x 窗口。
是否可以在不编写窗口管理器或终端仿真器的情况下实现这一目标?如果我写一个 GUI 文件管理器会更容易吗?
答案1
如果您可以确定所涉及的 window-id 并使用,您所要求的可能是可行的wmctrl
要求窗口管理器代表您进行移动和堆叠操作。
那是,
- 您的终端程序将启动图像查看器
- 它将获取图像查看器的窗口 ID
- 使用该信息,它会要求窗口管理器将窗口移动到终端顶部
进一步阅读: