Я хочу использовать встроенный в Gnome Screen Recorder. Я знаю, что могу запустить его с помощью сочетания клавиш Ctrl+Shift+Alt+R. Я ищу варианты запуска программы записи экрана gnome с помощью какой-либо команды, чтобы я мог автоматизировать ее в сценарии. Пожалуйста помоги.

1 ответ1

0

Экран записи доступен через D-Bus по названию шины org.gnome.Shell.Screencast и предоставляет объект управления /org/gnome/Shell/Screencast . Глядя на это через d-футы, это доступные методы:

  • Screencast(Str file_template, Dict{Str,Var} options) → (Bool success, Str filename_used)
  • StopScreencast() → (Bool success)

Параметр file_template представляет собой либо полный путь, либо просто базовое имя файла видеофайла (который в любом случае должен иметь расширение .webm ). Опции dict могут оставаться пустыми.

К сожалению, сеансы экранного вещания привязаны к определенному клиенту D-Bus - поэтому вы не можете использовать их с помощью обычных инструментов шеллскрипта (busctl, gdbus, dbus-send), поскольку запись будет остановлена, как только инструмент запустит ее и выйдет. Таким образом, вам придется написать оболочку на другом языке, который имеет привязки клиента D-Bus.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .