Bash

Funtoo 鑰匙串 - 如何避免阻止 i3 登錄?

  • May 18, 2022

keychain在 Ubuntu 22.04 上使用 Funtoo,並按照說明將以下內容添加到~/.profile

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

我正在執行來自 GDM 的 i3 視窗管理器,問題是 GDM 似乎在執行/bin/bash /etc/gdm3/Xsession i3,它呼叫了我的~/.profile腳本。這會導致它eval線上上掛起,因為它會提示輸入密碼。由於沒有互動式外殼,我無法添加一個,整個登錄過程以空白螢幕停止。

要恢復,我必須編輯~/.profile以刪除鑰匙串列,然後手動重新啟動 GDM。

有沒有一種有效的方法可以不阻止這個登錄過程,但是當我第一次在 i3 中打開 shell 視窗時,鑰匙串仍然要求我輸入密碼?

我發現將鑰匙串初始化移動到~/.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我打開的每個終端的鑰匙串執行模式,但它似乎確實有效。

引用自:https://unix.stackexchange.com/questions/700686