Comment 9 for bug 464031

Revision history for this message
ishields (ianshields) wrote :

Just checking on this bug on Karmic (9.10). The problem is not just related to xclock, but seems to occur on windows for lots of programs, including a terminal window and a zenity dialog window. I've found some even more weird behaviour today just using terminal windows. The attachment root-win-marked.png is a picture of my entire desktop with three terminal windows marked as A, B and C, along with some other open windows. I attempted to capture screen shots of window B using commands entered in window A as shown (and annotated below). The sleep commands give me enough time to alt-tab to give B focus after entering the command in A.

ian@attic4:~$ # try capture using import by clicking on title area of B
ian@attic4:~$ sleep 3; import -frame import1.png
import: unable to read X window image `': Resource temporarily unavailable @ xwindow.c/XImportImage/4979.
ian@attic4:~$ # Now try by using convert and clicking in middle of window
ian@attic4:~$ sleep 3; import -frame import1.png
ian@attic4:~$ #That worked but import1.png does not include window frame
ian@attic4:~$
ian@attic4:~$ # Now try using xwd and click on title area
ian@attic4:~$ sleep 3; xwd | convert - xwd-loca-1.png
ian@attic4:~$ # Repeat using xwd and click in middle of window
ian@attic4:~$ sleep 3; xwd | convert - xwd-loca-2.png
ian@attic4:~$ # Now move B so it is over A but not entirely over C
ian@attic4:~$ # Use xwd and click on title
ian@attic4:~$ sleep 3; xwd | convert - xwd-locb-1.png
ian@attic4:~$ # Now move B so it is over both A and C
ian@attic4:~$ # Use xwd and click on title
ian@attic4:~$ sleep 3; xwd | convert - xwd-locc-1.png

Using import and clicking on title bar failed as previously reported.
Using import and clicking in interior of window captures interior but no frame, even though -frame option was specified. (import1.png)
Using xwd and clicking on title bar captures frame area, but it is corrupted. The title area shows part of the command being executed in Window A and the frame edge is corrupted by text from Window C (xwd-loca-1.png)
Using xwd and clicking on the interior of the window is similar to using convert in the same way - no frame at all (xwd-loca-2.png)
Next I ran a command in B and then moved it so the title is entirely over A. All of the captured area that shoudl be title is now from A and the only part of the frame that is not corrupted is that part not over either A or C (although it is over another window) (xwd-locb-1.png)
Finally, I moved B so it is entirely over both A and C. Add the -screen option to xwd to capture anything that should be over the window being captured. Again, the title bar of B is entirely over A. Give focus to C, then give focus to A and enter command, then alt-tab to give focus to B. Now what should be the title area of B is actually from A and what should be the interior of B is actually from C. (xwd-locc-1.png).

This is definitely not working in any reasonable way.