Immagino tu stia usando una distro ubuntu o derivata. Ubuntu ha una gestione particolare della dimensione del desktop. Se provi a digitare il comando
nella console di gambas, il risultato è 1 indipendentemente dal numero di desktop virtuali che hai configurato. Allo stesso modo il comando
riporta un valore pari alla somma dei desktop virtuali paralleli. Lo stesso dicasi per
. Questa condizione porta lo scripts xdg-utils a non essere in grado di determinare la dimensione del desktop. Se provi a modificare la riga
$Screenshot = Desktop.Screenshot()
inserendo i parametri di posizione e dimensione
$Screenshot = Desktop.Screenshot(30,30,200,200)
la cosa funziona. Attenzione oltre certe dimensioni ti genera lo stesso l'errore. Da investigare...