vscodeで「OSキーリングを暗号化に使用できません」って出る





なにこれ?



環境

OS:CachyOS

vscode:AUR版

デスクトップ:COSMIC



どうにかする

全く知らなかったが、gnome-keyringというモノがあるらしい。


インストール。

sudo pacman -S gnome-keyring libsecret


インストールしたら起動させる。

gnome-keyring-daemon --start --components=secrets





うまくいかなかった



gnome-keyring-daemon: no process capabilities, insecure memory might get used ** Message: 21:38:20.988: couldn't access control socket: /run/user/1000/keyring/control: そのようなファイルやディレクトリはありません discover_other_daemon: 0



なんかディレクトリが無いらしいので作る

mkdir -p /run/user/1000/keyring
gnome-keyring-daemon --start --components=secrets




vscodeを起動してみる

なんかパスワードを設定しろと言われたら成功


共用のPCかつセキュリティリスクがあるならともかく、個人でやるぶんにはパスワード設定は不要なきがする...

(パスワードに何も入力せずに「続行」するとパスワード無しにできる)


パスワード無しにする場合は一応自己責任で...





自動起動させる


インストールしただけはダメで、起動させないといけないらしい。

COSMIC は自動的にキーリングを起動してくれないので、ログイン時に自動起動するようにしておく。


autostartにデスクトップエントリを作成する

mkdir -p ~/.config/autostart
nano ~/.config/autostart/gnome-keyring.desktop



中身をいい感じに書いて保存

 


[Desktop Entry]
Type=Application
Name=GNOME Keyring
Exec=/usr/bin/gnome-keyring-daemon --start --components=secrets
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true



以上!