HotShots is an open-source, multi-platform screenshot manager with many
interesting features.
Its installation on Linux may require some typing at the prompt, but on a
modern distribution, there should really be no problems. On Fedora 17, I
had HotShots working in three minutes after downloading and unpacking the
zipped source code archive. 

As a summary of the already clear
INSTALL.txt file, these are the only commands I had to type in the
folder containing the source code:

1 #> yum install libqxt-devel

2 #> cd build

3 #> cmake .

4 #> make

5 #> make install

The first command installs the LibQxt
package (called libqxt-dev on other distributions), in case it wasn’t
already on your computer, and you should run at least the first and last
command as root or via sudo. Just in case you’re interested, the meaning of the last command is clearly explained in one of my previous posts.

Here are seven good reason why I think you should try HotShots:

1. It’s full-featured, yet simple

By default, HotShots is as easy to use as simpler programs of the same
category, like KSnapshot (which, to be fair, has freehand capture and
many more upload options). You won’t scare novice users if you make it the default screen capture tool. At the
same time, HotShots offers a lot of extra functions through its cute little buttons.

2. Speed it up with HotKeys

Almost everything you can do with HotShots already is, or can be, associated to some HotKey combination to speed up your work. Of
course, you can remap most of the HotKeys as you like.

3. Built-in magnification

You can set the region you want to save with great
precision. The area around the corner you are dragging is dynamically
magnified, to let you see exactly where screen capture will end (Figure A).

Figure A



Precision screen capture with magnification.

4. Freehand and multi-screen capture

Select “Grab freehand region” as Capture mode, and HotShots will save whatever you draw as a PNG file with a transparent background. You can also save all of your virtual screens by pressing [Ctrl]+[Alt]+[F5] or push the button highlighted by the yellow arrow in Figure B.

Figure B



You can capture all of your virtual screens at one time.

5. Interesting capture options

The Snapshot tab of the HotShots configuration panel has several options
made to order for power users. The one I like the most is the automatic
insertion of the current date and time to the snapshot filename in a
format that I can configure. You may also:

  • Play some sound when capture is done
  • Rotate all snapshots of whatever angle you want
  • Automatically scale them to a maximum width and height, or apply a few simple effects

6. Many output formats

With the right Qt plugins, HotShots supports lots of output formats, all
listed in its “Infos” tab. Choices range from Encapsulated PostScript
to Photoshop psd and Scalable Vector Graphics. I may be silly, but the
option I really like is Portable Graymap (.pgm), which gives my
screenshots the vintage look of Figure C.

Figure C



HotShots supports Portable Graymap (.pgm) output.

In case you need it, HotShots can directly upload your screenshots to
FreeImageHosting, Imgur, Imageshack, CanardPC, or any FTP server. The
same Snapshot tab I already mentioned lets you force a specific
background color for the uploaded pictures. You may also tell HotShots
to always save the URL of the picture you just
published online in the clipboard — in HTML, BBCode, and other formats.

7. A cool editor with support for annotations

I saved the best for last. HotShots has a built-in editor, and the interface is partly shown in Figure D.

Figure D



HotShots interface with built-in editor.

You can tell HotShots to start editing automatically on any new screenshot or click the
pencil icon to resume editing of old ones. This editor is great because it’s made to order for screenshots — that is, for the most common actions people usually need to perform on these sort of pictures. Figure E demonstrates that you may, among other things:

  1. Magnify specific areas
  2. Add arrows and other lines or shapes
  3. Encircle picture details
  4. Insert text notes
  5. Obfuscate areas you don’t want to show
  6. Highlight details of the snapshot

Figure E



Editing capability of HotShots.

All you have to do to add those nice, automatically numbered labels
to your screenshots is click on the small “N” button pointed by the
arrow above in Figure D.

Last but not least, the HotShots editor saves all these objects and
settings in files with the .hot extension, which are just plain XML
text. This is how label number 1 is defined in the .hot file of Figure

<EditorTagItem fgColor=”#ffffff” width=”1″ shadow=”true”
tag=”1″ font-family=”Sans Serif” bgColor=”#ff0000″ pos=”620.489×500.155″

Do you realize how powerful this is? You may polish, tweak, or
automatically update annotated screenshots, with scripts or any text
editor. If, for example, I wanted perfect horizontal alignment of tags 2
to 6 of Figure E, or different colors, all I’d have to do would be to
change the “pos” or “color” fields in those strings. I like that!

Do you have experience with HotShots? Share your own tips and tricks of working with this screenshot tool in the discussion thread below.