항상 pinentry-curses를 사용하도록 패스를 구성할 수 있나요?

항상 pinentry-curses를 사용하도록 패스를 구성할 수 있나요?

저는 pinentry-qt를 주로 사용하지만 pass를 사용하는 특별한 경우에는 시작 시간이 더 빠르기 때문에 pinentry-curses를 사용하고 싶습니다.

pinentry-qt를 시스템 기본값으로 유지하면서 항상 pinentry-curses를 호출하도록 패스를 구성하는 방법이 있습니까?

시스템은 Fedora와 KDE입니다.

이것은 밀접하게 관련된 것 같지만 다음을 통해 적용하는 방법을 모르겠습니다.pinentry 프로그램을 일시적으로 변경하려면 gpg-agent를 사용하십시오.

답변1

~에서 영감을 얻다링크에 문제가 있습니다:

  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
    
  2. 스크립트를 실행 가능하게 만듭니다.

    $ chmod u+x ~/bin/pinentry-wrapper
    
  3. pinentryGnuGP에 귀하의 ( ~/.gnupg/gpg-agent.conf) 버전을 사용하도록 지시하십시오 :

    pinentry-program /home/neftas/bin/pinentry-wrapper
    
  4. 재시작 gpg-agent:

    $ pkill -HUP gpg-agent
    
  5. pass( )에 대한 래퍼 스크립트를 만듭니다 ~/bin/pass.

    #!/usr/bin/env bash
    
    PINENTRY_USER_DATA=curses /usr/bin/pass "$@"
    
  6. 실행 가능하게 만드세요:

    $ chmod u+x ~/bin/pass
    
  7. ~/bin먼저 귀하의 검색어를 검색 하십시오 PATH(귀하의 검색어에 입력하십시오 .bashrc):

    $ export PATH="~/bin:$PATH"
    
  8. 작업 내용을 확인하세요.

    $ command -v pass
    /home/neftas/bin/pass
    

이 스크립트는 모두 Arch Linux에서 작성되었으므로 배포판에 따라 위치가 다를 수 있습니다.

관련 정보