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
を起動するにはどうすればよいですか?
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を使用した他のリポジトリでは、より多くの例を引き出すことができます。