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

How to start gnome's built in screen recorder via command line?

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

我已经过了 this post

我使用的命令是

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 没有开始,而是以这种格式生成 1 秒的文件 "test_ %d_ %t.webm"

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

多年来我一直在寻找这个答案。终于偶然发现了 Tor Hedin Brønner (hedning)

的 shell-script

要点:Start gnome shell screen cast from command line

#!/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-shell and dbus-python (Python's D-Bus binding) to communicate with GNOME-shell over the D-Bus 协议。

✔️ 测试过,效果很好。