修復 Signal 桌面資料庫錯誤:5 個有效解決方案
Signal桌面中遇到的資料庫錯誤主要影響Linux用戶,阻礙應用程式啟動和訊息檢視。幸運的是,有多種方法可以解決此問題。
如何解決 Signal 桌面上的資料庫錯誤?
1. 確保 KDE 錢包處於活動狀態
- 開啟“設定”選單並選擇“系統設定”。
- 找到KDE 錢包選項。
- 選擇錢包首選項並確認啟用 KDE 錢包子系統已啟動。
2.利用 gnome-libsecret 參數
- 啟動終端。
- 執行命令
flatpak run org.signal.Signal --password-store="gnome-libsecret"
- 驗證這是否可以解決問題。
一些用戶發現該指令成功flatpak override org.signal.Signal --user --env=SIGNAL_PASSWORD_STORE=gnome-libsecret
。
請注意,根據您的配置,您可能需要使用 kwallet、kwallet5 或 kwallet6。
另一個需要考慮的指令選項是:flatpak install flathub org.signal.Signal
。
3.修改Signal的config.json文件
- 找到並打開
/home/USER_NAME/.config/Signal/config.json
. - 搜尋
"safeStorageBackend": "kwallet5"
. - 將其更改為
"safeStorageBackend": "kwallet6"
. - 儲存檔案以套用變更。
這個修復對於 Gentoo 上的用戶來說是有效的,因此值得嘗試。
4. 將 config.json 中的 EncryptedKey 替換為舊金鑰
- 使用權
~/.var/app/org.signal.Signal/config/Signal/config.json
。 - 尋找舊鑰匙的副本。
- 用舊密鑰取代已加密的密鑰。
這是一個短期解決方案;關閉應用程式後,該問題可能會再次出現。確保您有 config.json 的備份,以便此解決方法正常運作。
5. 需要考慮的其他解決方案
- 刪除位於 的 Signal 目錄
~/.config/Signal
。 - 卸載訊號:
- 跑步
flatpak override org.signal.Signal --user --unset-env=SIGNAL_PASSWORD_STORE
。 - 終止訊號應用程式。
- 執行
rm -r "$HOME/.var/app/org.signal.Signal"
。 - 重新啟動訊號。
- 跑步
- 透過 flatpak 重新安裝 Signal:
- 透過執行以下命令確保使用 snap 安裝 Signal
which signal-desktop
。 sudo snap remove --purge signal-desktop
運行後跟sudo dnf install flatpak
和 的命令flatpak remote-add --if-not-exists
。- 然後,運行
flatpak install flathub https://flathub.org/repo/flathub.flatpakrepo
。 - 最後,透過執行安裝 Signal
flatpak install flathub org.signal.Signal
。
- 透過執行以下命令確保使用 snap 安裝 Signal
請注意,這些解決方案將導致 Signal 被重新安裝,這可能會導致資料遺失。將這些作為最後的手段。
Signal Desktop 上的資料庫錯誤是由金鑰庫中的問題引起的,特別是在 Linux 系統上,但希望上述解決方案將有助於解決該問題。
發佈留言