web-dev-qa-db-ja.com

Unityの外で `gnome-keyring-daemon`を起動する方法は?

Unityの代わりにi3WMを使用してUbuntuを実行しています(Unityはログイン画面の選択肢として引き続き使用可能です)。

gnome-keyring-daemonはUnityで正常に動作し、Unityが自動的に起動します。すべてのモジュールが機能するようにi3WMで起動する方法がわかりません。

私は.profileからこれを試しました:

if [ -n "$GNOME_KEYRING_PID" ]; then
   export $(gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg)
fi

GPGおよびSSHエージェントは少なくとも動作しますが、シークレットは動作しません。

私は.config/i3/configからこれを試しました:

exec --no-startup-id gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg

シークレットは機能しますが、GPGおよびSSHエージェントは機能しません。

GPGとSSHまたはSecretsだけでなく、すべてのコンポーネントが機能するようにgnome-keyring-daemonを起動するにはどうすればよいですか?

5
Hibou57

gnome-keyring-daemon(およびその他のgnomeビット)が適切に機能するためには、デスクトップ環境の他の部分で共有されているdbusセッション内に存在する必要があります。これを行う最良の方法は、おそらく、gnome-sessionを介してi3を起動するために、周りに浮かぶgnome + i3リポジトリのいずれかを使用することです。 https://github.com/dragon788/i3-gnome-homedir に、進行中のホームディレクトリのみのソリューション(システムファイルの編集なし)があります。TheMarek、lvillani、およびMeanEYE(Githubでも)。

私は明示的にgnome-keyringを開始しません(代わりにgpg-agentやkeychainを使用します)が、~/.config/autostartの.desktopファイルを介して、または~/.config/gnome-session/sessions/gnome-plus-i3.sessionにそれぞれの.desktop名から拡張子を除いて追加することができます(上記の私のレポで)セッションの起動中にトリガーする。 gnome + i3を使用した他のリポジトリでは、より多くの例を引き出すことができます。

2
dragon788