Eu quero chamar o comando gnome-screenshot -ac
no meu programa C usando system("gnome-screenshot -ac")
ou exec()
, mas eles não funcionaram. Tenho certeza que este comando funciona bem porque eu posso usá-lo no terminal. O mesmo erro ocorre quando eu tentei chamar um script bash em que escrevo o comando. Quando uso system()
, ele diz:
(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
Ao chamar execl("./screenshot.sh","screenshot",NULL)
em 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
Por que está errado e como consertá-lo?
Eu posso ver o cursor depois de executá-lo no meu terminal, mas no meu programa em C. Eu só quero capturar a tela e a área de transferência será acessada pelos usuários. Eu estou fazendo isso com 14.04.2. Acabei de chamar as funções para chamar o comando em C, mas sempre causa alguns erros acima.