Funtoo Keychain - i3ログインブロックを避けるには?

Funtoo Keychain - i3ログインブロックを避けるには?

私はUbuntu 22.04でFuntooを使用しており、keychain指示に従って以下を追加しました~/.profile

eval `keychain --eval --agents ssh id_rsa`

私はGDMでi3ウィンドウマネージャを実行しています。問題は、GDMが実行されているように見え、/bin/bash /etc/gdm3/Xsession i3私の~/.profileスクリプトを呼び出すことです。これによりevalパスワードの入力を求められ、回線が停止します。インタラクティブシェルがないため、インタラクティブシェルを追加できず、ログインプロセス全体が空の画面で停止します。

~/.profile復元するには、キーチェーン行を削除するように編集し、GDMを手動で再起動する必要がありました。

このログインプロセスをブロックせずにi3で初めてシェルウィンドウを開くときにキーチェーンにパスワードを要求する効率的な方法はありますか?

答え1

~/.bashrcキーチェーンの初期化を次に移動すると、ログイン時に発生する問題が解決されることがわかりました。

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# keychain - moved from .profile to avoid blocking i3 login
eval $(/usr/bin/keychain --quiet --nogui --eval --agents ssh $HOME/.ssh/id_rsa)

これにより、--eval私が開くすべての端末がキーチェーン実行モードに設定されますが、正常に動作しているようです。

関連情報