镜像当前焦点窗口

镜像当前焦点窗口

有时,在使用投影仪进行演示时,我会将显示器设置为扩展,并在投影仪屏幕上显示一个窗口,供观众观看,同时在笔记本电脑屏幕上查看我的笔记等。由于我没有面对投影仪,因此很难与投影仪上显示的窗口进行交互。投影仪上有我想要投影的窗口的副本,这样我就可以与原始窗口进行交互,而观众只能看到该窗口的内容。因此,我需要使用以下命令创建窗口的副本:

wmctrl -l 

其次是:

gst-launch-1.0 ximagesrc xid=0x04000007 ! videoconvert ! autovideosink

将 xid 编号更改为所需窗口的编号。

如果能够使用键盘快捷键来镜像当前活动窗口,那就太方便了。是否可以创建脚本或其他东西来:

  1. 获取焦点窗口的 xid。
  2. 创建镜像窗口
  3. (可选)将副本放在外部显示器上。

答案1

我自己找到了解决这个问题的方法xdotool

我写了这个小脚本:

#!/usr/bin/env bash

xdotool getwindowfocus | xargs -I% gst-launch-1.0 ximagesrc xid=% ! videoconvert ! autovideosink

我将其保存在 %PATH% 中的一个文件夹中,并使其可执行。当我想镜像一个窗口时,我会将其置于焦点,然后ALT+F2并运行脚本。创建窗口的副本,然后可以手动将其放在外部监视器上。

相关内容