私は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
私が開くすべての端末がキーチェーン実行モードに設定されますが、正常に動作しているようです。