Mercurial > hg > forks > geeqie
view plugins/tethered-photography/geeqie-tethered-photography @ 2916:ae6cdcd69d9f default tip
Merge with upstream/master.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 14 May 2019 11:46:50 +0300 |
parents | 8521d2405863 |
children |
line wrap: on
line source
#!/bin/bash # Tethered photography # Requires gphoto2 # # If a file already exists with the same name, it is not overwritten, but the # download will not take place. # Auto-rename can be achieved with the --filename option of gphoto2. # In file $HOME/.config/gphoto2/settings, set the option: # gphoto2=filename=<see the manual> n=$(ps -e | grep "geeqie-tethered" | wc -l) if [ "$n" -ge 3 ] then exit 0 fi if ! [ -x "$(command -v gphoto2)" ] then zenity --title="Geeqie tethered photography" --info --width=200 --text="gphoto2 is not installed" 2>/dev/null exit 0 fi if [ $(gphoto2 --auto-detect | wc -l) -le 2 ] then zenity --error --title="Geeqie tethered photography" --text="No camera detected" --window-icon=/usr/local/share/pixmaps/geeqie.png --width=250 2>/dev/null exit 0 fi notify-send --expire-time=2000 "$(gphoto2 --auto-detect | sed -n '3p')" --icon=geeqie script_dir=$(dirname "$0") tmpfile=$(mktemp --tmpdir geeqie_tethered_photography_XXXXXX) yes n | gphoto2 --hook-script "$script_dir/"geeqie-tethered-photography-hook-script --capture-tethered >$tmpfile & gphoto2_pid=$! zenity --question --title="Geeqie tethered photography" --ok-label="Stop" --cancel-label="Show log data" --text="Tethered photography is running.\n\n\nDownloading to folder:\n""$PWD\n\n\nExisting files will not be overwritten,\nbut the download will not take place.\n\n(Use gphoto2 --filename default option\nfor auto-rename on download)" --width=300 --window-icon=/usr/local/share/pixmaps/geeqie.png 2>/dev/null if [ $? == 1 ] then zenity --text-info --title="Geeqie tethered photography" --window-icon=/usr/local/share/pixmaps/geeqie.png --ok-label="Stop" --cancel-label="Abort" <$tmpfile 2>/dev/null fi kill $gphoto2_pid rm $tmpfile