Apakah mungkin untuk mengkonfigurasi gpgdengan cara yang saya masukkan frasa sandi hanya sekali, dan itu akan berfungsi untuk seluruh sesi (saya menggunakan Ubuntu/XFce)?
Saya tidak yakin bagaimana cara gpgkerjanya, tampaknya fungsi defaultnya adalah gpgmeminta gpg-agentfrasa sandi dan agen menjalankan pin-entry untuk meminta frasa sandi.
Saya ingin menggunakan pinentry-curses hanya satu kali per sesi, jadi saya bisa menempelkan passphrase saya (saya punya hexstring dari kalimat - saya menggunakan echo -n <SENTENCE> | str-hex) dan menandatangani email dari Claws Mail tanpa meletakkan passphrase (Anda tidak dapat menggunakan pinentry-curses dengan Claws Surat).
GPG_PROCESS=`cut -d: -f 2 $HOME/.gpg-agent-info` if test -f $HOME/.gpg-agent-info && \ kill -0 ${GPG_PROCESS} 2>/dev/null && \ [[ ${GPG_PROCESS} == `pgrep -x -u "${USER}" gpg-agent` ]] ; thendan itu berfungsi dengan baik. Masalahnya adalah skrip di atas memeriksa apakah proses dalam.gpg-agent-infohidup dan menerima sinyal dengankill -0. Jika ada proses di sana, tetapi tidakgpg-agent, kita mendapatkan perilaku yang salah. Kode terlampir memeriksa apakah kita memiliki proses yang benar.