2

我使用名为 byzanz 的工具来记录我的屏幕并创建 gif 文件。

这是我使用它的方式:

byzanz-record -d 55 --delay=2 -x 0 -y 0 -w 3940 -h 950 desktop-animation.gif

但是,我通常无法提前知道录制将持续多长时间,因此最终会出现尴尬的时刻或过早地结束录制。有没有办法告诉 byzanz 停止它的工作,也许通过用 kill 或其他东西向它发送信号?

4

1 回答 1

3

似乎有一个选项可以实现:

http://manpages.ubuntu.com/manpages/zesty/man1/byzanz-record.1.html

-e, --exec=COMMAND 不指定动画的持续时间,而是执行给定的命令并记录直到命令退出。这对于基准测试和使用更复杂的方法来停止录制都很有用,比如编写在 dbus 上侦听的脚本。

但是,在我最新的 byzanz (fedora) 包管理器中, --exec 不存在。

我认为使用该选项,您可以执行以下操作:

byzanz-record --exec 'sleep 1000000' --delay=2 -x 0 -y 0 -w 3940 -h 950 desktop-animation.gif

当您想停止录制时,请执行以下操作:killall sleep

旁注:我在 redhat bugzilla tracker 上打开了一个问题来更新他们的 byzanz-record 版本:https ://bugzilla.redhat.com/show_bug.cgi?id=1531055

于 2018-01-04T12:11:36.900 回答