Não é possível chamar o gnome-screenshot em C

2

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.

    
por WJNNB 09.08.2015 / 02:58

0 respostas