저는 pinentry-qt를 주로 사용하지만 pass를 사용하는 특별한 경우에는 시작 시간이 더 빠르기 때문에 pinentry-curses를 사용하고 싶습니다.
pinentry-qt를 시스템 기본값으로 유지하면서 항상 pinentry-curses를 호출하도록 패스를 구성하는 방법이 있습니까?
시스템은 Fedora와 KDE입니다.
이것은 밀접하게 관련된 것 같지만 다음을 통해 적용하는 방법을 모르겠습니다.pinentry 프로그램을 일시적으로 변경하려면 gpg-agent를 사용하십시오.
답변1
~에서 영감을 얻다링크에 문제가 있습니다:
pinentry
( )에 대한 래퍼 스크립트를 만듭니다~/bin/pinentry-wrapper
.#!/usr/bin/env bash # # Defaults to Qt, with a choice of curses for selected programs # PINENTRY_USER_DATA is a GnuPG defined variable (see man gpg) case "$PINENTRY_USER_DATA" in curses) exec /usr/bin/pinentry-curses "$@" ;; *) exec /usr/bin/pinentry-qt "$@" ;; esac
스크립트를 실행 가능하게 만듭니다.
$ chmod u+x ~/bin/pinentry-wrapper
pinentry
GnuGP에 귀하의 (~/.gnupg/gpg-agent.conf
) 버전을 사용하도록 지시하십시오 :pinentry-program /home/neftas/bin/pinentry-wrapper
재시작
gpg-agent
:$ pkill -HUP gpg-agent
pass
( )에 대한 래퍼 스크립트를 만듭니다~/bin/pass
.#!/usr/bin/env bash PINENTRY_USER_DATA=curses /usr/bin/pass "$@"
실행 가능하게 만드세요:
$ chmod u+x ~/bin/pass
~/bin
먼저 귀하의 검색어를 검색 하십시오PATH
(귀하의 검색어에 입력하십시오.bashrc
):$ export PATH="~/bin:$PATH"
작업 내용을 확인하세요.
$ command -v pass /home/neftas/bin/pass
이 스크립트는 모두 Arch Linux에서 작성되었으므로 배포판에 따라 위치가 다를 수 있습니다.