In this post I presented a simple python script for copying image files to the gnome clipboard. In this post, I’ll show how I use this script with imageMagik to emulate the snapshot tool in Adobe Reader. I originally wanted to use this just for Evince (default Ubuntu document reader) but have found all kinds of situations where it’s handy outside of Evince.
The end goal here is to have a key binding which, when pressed, starts a “selection mode” where any part of the screen can be selected. That selection is then copied to the gnome clipboard so that it can be pasted into a document (i.e. a libreoffice or openoffice document, though I usually use it to paste into Xournal).
The script
Here is the script I use to do just that.
#!/bin/bash #prefix for filename prefix='screenshot'; timestamp=`date '+%d-%m-%y-%N'`; extension='.png'; file="/tmp/$prefix-$timestamp$extension"; import $file python $HOME/Codes/python/imgclip/imgclip.py $file |
The import
tool is part of the imageMagik
package. It does the screenshot taking part, by changing the mouse cursor to a “selection” tool. It saves the screenshot in /tmp/screenshot_TIMESTAMP.png
where the timestamp is generated by the date
command. The script then runs imgclip
to copy the screenshot to the clipboard. I have this script bound to a command in compiz. The command is
bash $HOME/Codes/shell/screenshot/screenshot.sh |
Here is a screencast of it in action:
#1 by Kumar the Indian on November 17, 2012 - 7:24 am
No need of any script: You can press Ctrl+Shift+PrintScrn and the mouse pointer becomes a plus sign. Then you can select the rectangular area, which is automatically copied to clipboard. Ctrl-V will paste it in whatever app you want.