Tag skærmaftryk med DCOP

Nøglen til at tage en skærmdump med DCOP er at bruge kommandoen slotGrab, som vises nedenfor:

$ dcop ksnapshot-23151 interface slotGrab

Det tager et skærmaftryk med de nuværende indstillinger af indfangningstilstand og forsinkelse (som beskrevet ovenfor). Hvis du vil gemme skærmaftrykket som et billede er der et antal kald du kan bruge. Hvis du kun vil gemme billedet med nuværende søgesti (som returneres af url eller ændres af setURL), kan du kalde slotSave, som vist nedenfor:

$ dcop ksnapshot-23151 interface slotSave

Hvis du ønsker at brugeren skal kunne angive et filnavn (og søgesti), kan du bruge slotSaveAs, som viser KDE's sædvanlige dialog for at gemme filen.

Hvis du vil gemme billedet med et andet navn (eller anden søgesti) uden at ændre søgestien med setURL, kan du bruge save, og angive url at gemme til som et argument. Hvis du altså vil gemme skærmaftrykket som file:///tmp/temporærbillede.png, kan du gøre følgende:

$ dcop ksnapshot-23151 interface save file:///tmp/temporærbillede.png
Bemærk at dette returnerer sandt hvis skærmaftrykket blev gemt med godt resultat, og falsk ellers. Du bør også være klar over at hvis filen allerede findes, vises KDE's sædvanlige dialog som kræver at brugeren bestemmer om filen skal skrives over eller ej.

Foruden at gemme skærmaftrykket kan du også kopiere det til klippebordet med kommandoen slotCopy, som vist nedenfor:

$ dcop ksnapshot-23151 interface slotCopy

Hvis du behøver at vælge et vindue som ikke er under musemarkøren, kan du bruge kaldet slotMovePointer, og videresende x-position (i billedpunkter) og y-position (også i billedpunkter) som argument. For at flytte musen til skærmens øverste venstre hjørne (0, 0), kan du bruge følgende:

$ dcop ksnapshot-23151 interface slotMoveMouse 0 0