1

如何通过命令行启动 gnome 的内置屏幕录像机?

我已经浏览了这篇文章

我正在使用的命令是

gdbus call --session --dest org.gnome.Shell.Screencast --object-path /org/gnome/Shell/Screencast --method org.gnome.Shell.Screencast.Screencast "test_ %d_ %t.webm" "{}"

所以它正在发生,就好像截屏一样。我的意思是 Screencast 没有开始,而是以这种格式“test_%d_%t.webm”生成 1 秒的文件

如何在终端中使用 Ctrl+C 开始录制和停止录制?

4

1 回答 1

2

多年来我一直在寻找这个答案。最后偶然发现了Tor Hedin Brønner (hedning)的 shell-script

要点:从命令行启动 gnome shell 屏幕投射

#!/usr/bin/env nix-shell
#! nix-shell -i python3 -p python3.pkgs.dbus-python

import dbus
import time
bus = dbus.SessionBus()
obj = bus.get_object("org.gnome.Shell", "/org/gnome/Shell/Screencast")

obj.Screencast("Auto %d %t.webm", [],
               dbus_interface="org.gnome.Shell.Screencast")
time.sleep(999999)

️ 它使用nix-shelldbus-python(Python 的 D-Bus 绑定)通过D-Bus协议与 GNOME-shell 通信。

✔️ 测试过,效果很好。

于 2020-08-21T20:32:50.380 回答