我正在使用take-vector-screenshot来拍摄PDF截图。
启动take-vector-screenshot时,必须单击其窗口内的按钮才能开始屏幕截图过程。然后我需要选择窗口来拍摄截图。

在点击这个按钮的过程中(上图),焦点从我想要捕捉的窗口中改变。因此,我得到的截图是一个无焦点窗口,这是不可取的。
我可以使用wmctrl -a $WINDOW_TITLE来聚焦我想要的屏幕截图的窗口,但是如果我在它前面加上一个sleep 3,这是行不通的。
有什么办法能让这件事起作用吗?
发布于 2019-10-05 20:32:24
这(不知何故)似乎与我的外壳有关。
如果我运行bash,然后尝试sleep 2; wmctrl -a WindowTitle,它可以正常工作。
不过,每次在zsh上都会失败--不知道原因。
但是,这并不能解决问题:因为当保存对话框出现时,窗口仍然会失去焦点。我通过分叉 gtk-vector-screenshot修复了这部分问题,并添加了对gtk_window_set_accept_focus(window, False);的调用。我还删除了保存对话框,所以PDF只需写到主目录。这是一个黑客,但这个项目不再被维护,它为我做的工作。
https://askubuntu.com/questions/1178974
复制相似问题