Не могу вызвать гном-скриншот в C

Я хочу вызвать команду gnome-screenshot -ac в моей программе на C system("gnome-screenshot -ac") или же exec() но они не работали. Я уверен, что эта команда работает хорошо, потому что я могу использовать ее в терминале. Та же ошибка возникает при попытке вызвать скрипт bash, в котором я пишу команду. Когда я использую system(), это говорит:

(gnome-screenshot:16564): Gdk-CRITICAL **: gdk_pixbuf_get_from_surface: assertion 'width > 0 && height > 0' failed

(gnome-screenshot:16564): Gtk-CRITICAL **: gtk_window_resize: assertion 'width > 0' failed

** (gnome-screenshot:16564): CRITICAL **: Unable to capture a screenshot of any window

При звонке execl("./screenshot.sh","screenshot",NULL) в C:

(gnome-screenshot:16861): Gdk-CRITICAL **: gdk_pixbuf_get_from_surface: assertion 'width > 0 && height > 0' failed

(gnome-screenshot:16861): Gtk-CRITICAL **: gtk_window_resize: assertion 'width > 0' failed

** (gnome-screenshot:16861): CRITICAL **: Unable to capture a screenshot of any window

Почему это неправильно и как это исправить?

Я могу видеть курсор после того, как запустил его в моем терминале, но в моей программе на Си Я просто хочу сделать снимок экрана, и пользователи получат доступ к буферу обмена. Я делаю это с 14.04.2. Я просто вызываю функции для вызова команды в C, но это всегда вызывает некоторые ошибки выше.

0 ответов

Другие вопросы по тегам