修復 Signal 桌面資料庫錯誤:5 個有效解決方案

修復 Signal 桌面資料庫錯誤:5 個有效解決方案

Signal桌面中遇到的資料庫錯誤主要影響Linux用戶,阻礙應用程式啟動和訊息檢視。幸運的是,有多種方法可以解決此問題。

如何解決 Signal 桌面上的資料庫錯誤?

1. 確保 KDE 錢包處於活動狀態

  1. 開啟“設定”選單並選擇“系統設定”
  2. 找到KDE 錢包選項。
  3. 選擇錢包首選項並確認啟用 KDE 錢包子系統已啟動。
    錢包子系統在哪裡

2.利用 gnome-libsecret 參數

  1. 啟動終端。
  2. 執行命令 flatpak run org.signal.Signal --password-store="gnome-libsecret"
    扁平化運行 orgsignal
  3. 驗證這是否可以解決問題。

一些用戶發現該指令成功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文件

  1. 找到並打開/home/USER_NAME/.config/Signal/config.json.
  2. 搜尋"safeStorageBackend": "kwallet5".
  3. 將其更改為"safeStorageBackend": "kwallet6".
  4. 儲存檔案以套用變更。

這個修復對於 Gentoo 上的用戶來說是有效的,因此值得嘗試。

4. 將 config.json 中的 EncryptedKey 替換為舊金鑰

  1. 使用權~/.var/app/org.signal.Signal/config/Signal/config.json
  2. 尋找舊鑰匙的副本。
  3. 用舊密鑰取代已加密的密鑰。

這是一個短期解決方案;關閉應用程式後,該問題可能會再次出現。確保您有 config.json 的備份,以便此解決方法正常運作。

5. 需要考慮的其他解決方案

  1. 刪除位於 的 Signal 目錄~/.config/Signal
  2. 卸載訊號:
    1. 跑步flatpak override org.signal.Signal --user --unset-env=SIGNAL_PASSWORD_STORE
    2. 終止訊號應用程式。
    3. 執行rm -r "$HOME/.var/app/org.signal.Signal"
    4. 重新啟動訊號。
  3. 透過 flatpak 重新安裝 Signal:
    1. 透過執行以下命令確保使用 snap 安裝 Signal which signal-desktop
    2. sudo snap remove --purge signal-desktop運行後跟sudo dnf install flatpak和 的命令flatpak remote-add --if-not-exists
    3. 然後,運行flatpak install flathub https://flathub.org/repo/flathub.flatpakrepo
    4. 最後,透過執行安裝 Signal flatpak install flathub org.signal.Signal

請注意,這些解決方案將導致 Signal 被重新安裝,這可能會導致資料遺失。將這些作為最後的手段。

Signal Desktop 上的資料庫錯誤是由金鑰庫中的問題引起的,特別是在 Linux 系統上,但希望上述解決方案將有助於解決該問題。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *