F-Spot can make some of the things you are asking for (though not all)
On the other hand, and though this is not an answer to your question, but eventually, and hopefully, it will be. There's a project called DarkTable, which is being developed as a substitute of Lightroom. The print interface, however, is still in the list of future features, but it's promising. More info: http://darktable.sourceforge.net/features.shtml
Edit:
What about gthumb
?:
- Up to 600 dpi
- No standard sizes, but customizable ones
- Paper tray selection in the print dialog (cups, I think)
- Can do grids, but you can't mix grid sizes (you can mix photo sizes, but within the cell grid -meaning they will be adjusted to the cell size, but you can't select each image's size-)...
- Guess you can print several times with same settings (you can't save settings, tho)
- Can't test the borderless, as my printer is not capable of doing such a print :(. GThumb's dialog does allow you to set margins to 0, but I can't test it...
Try Geeqie
, too...
- Unlimited dpi
- Same as before, you can customize paper size
- You can't select paper tray (a workaround is print in Postcript, open the .ps file and print with the printer settings dialog customized to your likings)
- You can print images in a grid, too (all cells same size, as before)
- You can keep the settings for several prints
- Again, can't test the borderless printing, but it allows you to set margin to 0... so maybe?
Have you tried Digikam
?
Summary: you're probably seeing the options for the last instance in ~/.cups/lpoptions
.
There are both system-wide defaults and per-user defaults.
The system-config-printer
application and the CUPS web interface configure system-wide defaults. These are stored in /etc/cups/printers.conf
and /etc/cups/ppd/NAME.ppd
where NAME is the name of the printer. In a .ppd
file, an option setting line looks like this:
*DefaultDuplex: DuplexNoTumble
The possible values for this option, which is called Duplex
, are given by lines like
*Duplex None/Off: …
*Duplex DuplexNoTumble/Long-Edge Binding: …
*Duplex DuplexTumble/Short-Edge Binding: …
The part after the colon describes the commands to send to the printer to activate the setting. The part before the colon consists of a *
, then the name of the option, then a space, then one or more names for the value separated by slashes (for example, “None” and “Off” mean the same thing for this particular option, you can use them interchangeably).
You can also have per-user defaults stored in a file called .cups/lpoptions
in your home directory. The syntax of this file looks like this:
Dest lj/single Duplex=None
Default lj Duplex=DuplexNoTumble
A line like Dest lj/single …
defines an instance called single
of the printer called lj
. When printing to that instance, the Duplex
option is set to None
. When printing to the default instance, the Duplex
option is set to DuplexNoTumble
(i.e. double-sided). The line Default lj …
defines default options when printing to lj
. These options override the system-wide defaults. The use of Default
rather than Dest
makes lj
the default printing destination.
(You can also have a system-wide /etc/cups/lpoptions
. Why have a system-wide file, which might seem redundant with the options set in the .ppd
file? The difference is that if your computer acts as a print server from other computers, the .ppd
file applies to all, whereas /etc/cups/lpoptions
only applies when printing from the local computer.)
You can use instances to make different sets of options available under a nickname from the command line. For example, with the lpoptions
file above, lp -d lj
prints double-sided and lp -d lj/single
prints single-sided. Instances are also visible in some GUIs, for example in the KDE print dialog.
The Gnome print dialog does not show different instances, you only get one. However, rather counter-intuitively, Gnome doesn't default to the options for plain lp
, but instead picks the last instance that was mentioned in the lpoptions
file. So for example, with the lpoptions
file above, the default is duplex printing, but if the two lines were swapped, the default would be single-sided.
Another trap with Gnome is that it also reads the file ~/.lpoptions
. This is an old location for ~/.cups/lpoptions
, which the printing system doesn't read anymore since Ubuntu 12.04 or thereabouts, but which Gnome still reads as of Ubuntu 14.04. If you have one, rename it to .cups/lpoptions
or delete it.
Best Answer
I don't know how to do it in the system print dialog, but I can with LibreOffice.
After installing LibreOffice (if it isn't already on your system), open LibreOffice Writer and add your desired image to the page at its upper left.
Choose Print, then the Page Layout tab, and set the number of pages per sheet.
Go back to General and under Range and Copies choose Pages. Use the same page number(s) n times, where n is the number of instances to print per sheet. For a one page document printed 4 times on a sheet, enter: 1,1,1,1. To print 9 images on three successive sheets, enter: 1-9,1-9,1-9.
You may need to change from portrait to landscape page, if the image is not a square, so check first with Print Preview.