#!/bin/sh # https://kevinlocke.name/bits/2019/07/31/prefer-terminal-for-gpg-pinentry set -Ce graphics="gtk-2 gtk qt x11 gnome" tty="curses tty" case "${PINENTRY_USER_DATA-}" in *USE_TTY=1*) list="$tty $graphics";; *) list="$graphics $tty";; esac for x in $list; do p=which "pinentry-$x" 2>/dev/null if [ $? = 0 ]; then exec "$p" "$@" fi done echo "No pinentry program found" >&2