gnome-keyringでsmtpパスワードを使用するようにreportbugを設定する方法は?

gnome-keyringでsmtpパスワードを使用するようにreportbugを設定する方法は?

を設定するときにリモートreportbugsmtpサービスのパスワードをに保存するオプションがあります。 GNOME Keyringのパスワードが変更された$HOME/.reportbugrcときにGNOME Web(Epiphany)またはGNOME Keyringに保存されている既存のパスワードを使用するにはどうすればよいですか?$HOME/.reportbugrcアップデートは必要ありませんか?

secret-toolsパッケージが提供するコマンドを使用して、GNOMEキーリングからパスワードを読み取ることができることがわかりましたlibsecret-toolsコマンドの置き換え$(…)呼び出しを使用して、secret-tools次のように出力を使用します。

$ reportbug --smtppasswd=$(secret-tool lookup uri https://webmail.example.invalid)

またはこれ:

$ reportbug --smtppasswd=$(secret-tool lookup target_origin https://webmail.example.invalid username [email protected])

残念ながらreportbug、交換は行われないようです~/.reportbugrc。私はこれを試みます:

smtppasswd "$(secret-tool lookup target_origin https://webmail.example.invalid username [email protected])"

解決策はありますか?

ベストアンサー1

最後に、エイリアスがで定義されます~\.bash_aliases

alias reportbug-pass='reportbug --smtppasswd="$(secret-tool lookup eds-origin evolution-data-server e-source-uid 7f1e149e069bd66ab5aa1a734baa113943cdf0ee)"'

直接呼び出す代わりにこのエイリアスを使用すると、渡されreportbugたReportbugが呼び出されます--smtppasswd。 SMTPパスワードをに渡すには、reportbugそのエイリアスを入力するだけです。以前と同様に、報告されたパッケージ名などの他のパラメータを渡すことができますreportbug

$ reportbug-pass

エイリアスの代わりに関数を定義しても同じ結果が得られます。~\.bash_aliases

function reportbug-pass() {
    reportbug --smtppasswd="$(secret-tool lookup eds-origin evolution-data-server e-source-uid pdljjhvbuo6uvc7mydavpmbjqqhxqq2jyhqdndpmcvamknbih8cifgfg)" "$@"
}

この関数では、"$@"パラメータは渡された引数を使用します。たとえば、パッケージ名を渡すことができます。

この場合、エイリアスであれ関数であれ、コマンドラインからキーリングを呼び出すと、キーリングのクエリが発生します。キーホルダーがロックされている場合は、キーホルダーのロックを解除するための一般的なグラフィックプロンプトが表示されます。

おすすめ記事