electron [Bug]:在预定义的桌面环境之外的Linux上,Safestorage检测失败,

wko9yo5t  于 4个月前  发布在  Electron
关注(0)|答案(7)|浏览(58)

预检清单

Electron 版本

25.6

您正在使用的操作系统是什么?

其他 Linux

您正在使用的操作系统版本是什么?

Arch Linux

您正在使用的架构是什么?

x64

最后已知的工作 Electron 版本

  • 无响应*

预期行为

如果 libsecret 存在,safestorage 将使用 libsecret
如果 kwallet 存在,safestorage 将使用 kwallet

实际行为

除非变量 XDG_CURRENT_DESKTOP 被设置为一些预定义值,否则使用 safestorage 会失败。
microsoft/vscode#185212
theripper93/fvtt-player-client#7

测试用例 Gist URL

  • 无响应*

其他信息

electron 应该查找 libsecretkwallet 的存在,以便正确检测此问题。这个问题已经在 VSCode 的 github repo 上报告了很多次,尽管这影响到整个 electron,包括我贡献的一个项目。

ajsxfq5m

ajsxfq5m1#

我认为这里是故意实现的:https://github.com/electron/electron/pull/38873/files/。这应该从25.5.0版本开始在Electron中可用(参考:https://releases.electronjs.org/release/v25.5.0),所以我认为它应该出现在25.6.0版本中。
@OmegaRogue,你可以尝试使用那个PR中添加的getSelectedStorageBackend() API,看看它是否能正确检测到libsecret和/或kwallet。如果不能或者我们似乎缺少一个预设值来检测,那可能是一个bug。但现在使用这些预定义值是预期的行为。

j8yoct9x

j8yoct9x2#

getSelectedStorageBackend() 对我来说返回 basic_text ,因为我的 XDG_CURRENT_DESKTOP 设置为 xinitrc ,因为我使用了一个基于awesomewm窗口管理器的自定义构建桌面环境。

vmdwslir

vmdwslir3#

升级到electron 26.2.0 完全不影响结果。

kpbwa7wx

kpbwa7wx4#

这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electronbeta 中仍然可复现——请在你的评论中包含它!

bweufnob

bweufnob6#

这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electronbeta 中仍然可复现——请在你的评论中包含它!

euoag5mw

euoag5mw7#

在NixOS 23.11中,这个bug出现在v29.3.0(正常工作)和v29.4.0(出现问题)之间,并且仍然存在于v30.0.6(截至目前在nix上可用的最新版本)中。然而,自从更新到NixOS 24.05后,这个bug在v30.0.6中不再出现。也许在23.11时存在一些其他不兼容性。

相关问题