如何在每次鼠标单击时截屏

如何在每次鼠标单击时截屏

如何让窗口管理器在每次鼠标单击时都截取屏幕截图?最好先截取屏幕截图,然后将鼠标单击事件传递给底层窗口。

在 Gnome 中,如果我按下,prt sc屏幕截图就会被自动截取并保存,不会有任何疑问。这就是我想要的每次鼠标点击的效果。另外,我可能无法使用 Gnome,因为它是一个虚拟 X 会话,而 Gnome/Unity 不是为此设计的。

我会接受使用任何窗口管理器的解决方案,无论是 twm、fvwm 还是 i3 等等。

答案1

我无法提供直接的答案,但我通过我的学科解决了这个问题。

不要每次点击鼠标时都截屏,而是在每次点击鼠标前按组合键运行截屏软件。这需要用户有一定的自律性,但经过一个小时的努力,我养成了在点击前按组合键的习惯。

我正在运行的虚拟会话是这样的:

$ vnc4server # Google search for how to connect to the virtual session.

我使用的窗口管理器是 ratpoison(不是最好的,只是我碰巧有的)。快捷键的配置Ctrl+t F1如下:

$ cat .ratpoisonrc 
bind F1 exec xwd -root -out /tmp/"`date +'%T.%3N'`"

需要附加参数 after,date因为有时需要在一秒钟内截取两张截图,这需要更精细的文件名。输出文件需要xwdtopnm稍后处理,但优点是可以即时截取截图 - 其他软件有时会延迟 0.1 秒截取截图,此时鼠标按钮可能已被单击。

相关内容