Escputil GTK Perl FrontEnd

This software is a front end to Robert Krawitz's superb program escputil, which is part of the gimp-print project. You'll need escputil to use this program, because this script is only a simple Gtk Perl frontend to escputil.

This program was written because I wanted a small little script to get ink levels, that didn't require many dependencies. While I was at it, I added some buttons for functions such as test print, cleaning heads and print head alignment.

There is other software avaliable that have similar functionality to my script. For the latest information please, please check the Epson Developers website.


I used a couple of different resources in the creation of this script. A good resource for Gtk Perl information can be found at for those interested in learning. You'll also want to check out Gimp-Print, which is a great project that has brought printing to new heights for many Linux users.

Requirements - GTK version

  • Escputil
  • Gtk Perl

Requirements - GTK2 version

  • Escputil
  • Gtk2 Perl

Tested with:

  • Epson Stylus Photo 785EPX
  • Epson Stylus C41UX - Thanks go to LuYu
  • Epson Stylus C42UX - Thanks go to Luca De Rugeriis
  • Epson Stylus Color 680 - Thanks go to Patrick Michaelis
  • Tested it with a printer that works? Send me a note, and I'll add it to this page!




Feel free to make changes and additions; I'm open to suggestions and fixes. Released under the GPL License. Use at your own risk!

Special thanks to Luca De Rugeriis for the Italian translation!

Special thanks to LuYu for the GTK2 Perl version and screenshots!

Shift-Click to download, or copy and paste to a new file

Download GTK - English

Download GTK - Italian

Download GTK2 - English


1. Install the script somewhere where you won't lose it.

2. Edit the variables at the top of the script. You must set these to you specific setup! (Unless everyone who uses it, uses an Epson Stylus Photo 785EPX :-)

3. Make it executable by running chmod +x

4. That should do it. You should be able to run it now.


Sometimes you won't get any ink levels (everything will read 0%). This is mentioned in the man page for escputil. It happens with some USB printers (my 785EPX included) and my be a timing issue inside escputil. The solution is to just close the program, and restart it. It should pick up the ink levels the second time.

This program will not dynamically update the ink levels after you print something. You'll need to close and open it again. It is only parsing the output for escputil. It isn't talking directly to the printer.

Alignment of print heads has been disabled, because I'm reworking it.


Thank you to all the very fine open source efforts and companies supporting some of those efforts.

Justin Ribeiro>