无法在 C 中调用 gnome-screenshot

无法在 C 中调用 gnome-screenshot

我想使用或gnome-screenshot -ac在我的 C 程序中调用该命令,但它们不起作用。我确信这个命令运行良好,因为我可以在终端中使用它。当我尝试调用我在其中写入命令的 bash 脚本时,也发生了同样的错误。当我使用时,它显示:system("gnome-screenshot -ac")exec()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

为什么这是错的以及怎样修复它?

在终端中运行后,我可以看到光标,但在 C 程序中却看不到。我只想捕获屏幕,然后用户将访问剪贴板。我正在使用 14.04.2 执行此操作。我只是调用函数来调用 C 中的命令,但它总是会导致上述一些错误。

相关内容