From 3c4fb7a17b3425dcea3d31383c044c86e37e19e4 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Wed, 25 May 2016 18:52:20 +0300 Subject: [PATCH] gpg: allow pinentry UI via "display=" option --- trezor_agent/gpg/keyring.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/trezor_agent/gpg/keyring.py b/trezor_agent/gpg/keyring.py index d72ca3e..9440b0f 100644 --- a/trezor_agent/gpg/keyring.py +++ b/trezor_agent/gpg/keyring.py @@ -114,6 +114,11 @@ def sign_digest(sock, keygrip, digest): ttyname = subprocess.check_output('tty').strip() options = ['ttyname={}'.format(ttyname)] # set TTY for passphrase entry + + display = os.environ.get('DISPLAY') + if display is not None: + options.append('display={}'.format(display)) + for opt in options: assert _communicate(sock, 'OPTION {}'.format(opt)) == b'OK'