In May 2012 a brand new D800 arrived. Quirky thing, it has a split USB (usb 3.0?) port that does not yet seem to play nice with linux. That, and the reason that I was fed up with the D300 rubber door to the USB port not wanting to shut (rubber seems to expand after a year of use, and i was already on my second kit), I am now taking out the SD/CF cards and using them using an adaptor. The word on the street is that this is just as ok.
On Jul 22 2014 the D810 arrived. With later models my earlier statement that Nikons plays nice with Linux should be toned down: their firmware upgrades are EXE or DMG files. Now how much more platform specific can you get? Seriously, they cannot just give us a single ZIP file. All three platforms can deal with that. Brain dead, I have some solutions below. The USB3 port on the D800/D810 has has some standards issue, so I just just the cards. The raw (NEF) files for the D810 are only recently supported, but the commercial software had the same issues. Nikon could improve there as well by delivering sample NEF files to the community developers.
dmg2img foo.dmg foo.img mount -o loop -t hfsplus foo.img /media/fooFor EXE files, try the 7z program. Thank you Nikon! Honestly, a single ZIP file work for all users, or least provide it as an alternate solution.
Currently I use digikam to manage my photos, and although it can also import photos, somehow I prefer to use RapidPhotoDownloader for that. Maybe I'll come back to digikam later. I've also tried shotwell and F-Spot, but found them lacking and not scaling well to large numbers of photos. To edit JPG images (always good for a quick album, as picasa used to work for me so well) I can use digikam's editing capabilities, but for some more advanced procedures I use GIMP, but it's more time consuming. To edit RAW images (NEF files for a Nikon), there are several options as well, in fact digikam can also do it, and again, maybe I'll try that too some day, but I tend to use darktable for this. But it doesn't have all of the things I need, and then some post-processing would still be done in GIMP.
cd $my_picture_disk_for_today get-nikon (grab the latest pictures from the camera) cd $my_web_copy_for_today jigl -cg (make a fresh gallery.dat file) add-jpg -a $my_picture_disk_for_today/*JPG (add all JPG's from what we just downloaded) edit gallery.dat (set -wd name, and optionally add -lo; also set TITLE's) edit rsync.dat (set the machine/root_name/pics in rsync.dat, see do_sync for template) do_sync Any subsequent new pictures can now be updated on the webpage as follows: cd $my_picture_disk_for_today get-nikon (grab the latest pictures from the camera) cd $my_web_copy_for_today add-jpg $my_picture_disk_for_today/DSC_0103.JPG a nice flower (take this pictures, add some annotation) add-jpg $my_picture_disk_for_today/DSC_0110.JPG watch the bird fly (another one, and some annotation) .... do_sync (runs jigl and updates the webpage) Directory structure: $my_picture_disk_for_today/ where all the originals live $my_web_copy_for_today/ where gallery.dat and rsync.dat live $my_web_copy_for_today/$root_name your local WWW mirror tree $my_web_copy_for_today/slides temporary cached copies for jigl $my_web_copy_for_today/thumbs temporary cached copies for jigl Note that $my_picture_disk_for_today and $my_web_copy_for_today can be the same location on your disk.