Не могу вызвать гном-скриншот в 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, но это всегда вызывает некоторые ошибки выше.