Update ttyname portion of gpg-agent post and link to my gpg-agent-* scripts.
authorW. Trevor King <wking@tremily.us>
Sat, 21 Apr 2012 17:42:47 +0000 (13:42 -0400)
committerW. Trevor King <wking@tremily.us>
Sat, 21 Apr 2012 17:42:47 +0000 (13:42 -0400)
posts/gpg-agent.mdwn

index 53d2d8bfb5c9eaae09ee0089506ccd4fd5b8788e..940730b1dfbfe8aecb5abfba3acca1bc40dda464 100644 (file)
@@ -11,12 +11,10 @@ dotfiles maintenance):
 
 Start the agent with
 
-    $ GPG_TTY=$(tty)
-    $ gpg-agent --daemon --write-env-file "${HOME}/.gnupg/agent-info"
-    $ echo "GPG_TTY='${GPG_TTY}'; export GPG_TTY" >> "${HOME}/.gnupg/agent-info"
+    $ gpg-agent --daemon --display "${DISPLAY}" --ttyname $(TTY) --keep-tty --keep-display --write-env-file "${HOME}/.gnupg/agent-info"
     $ source "${HOME}/.gnupg/agent-info"
 
-The `GPG_TTY` bit will spawn the `pinentry` call in the designated
+The `ttyname` bit will spawn the `pinentry` call in the designated
 TTY.  This avoids troublesome issues like pinentry clobbering [[Mutt]]
 if they are both using ncurses.
 
@@ -28,6 +26,10 @@ When you are done with the agent, kill it with
     $ killall gpg-agent
     $ rm -f "${HOME}/.gnupg/agent-info"
 
+Since these commands are tedious to remember and type, I've wrapped
+them in little scripts: [[gpg-agent-spawn.sh]] and
+[[gpg-agent-kill.sh]].
+
 [gpg-agent]: http://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html
 
 [[!tag tags/linux]]