Atom 的 Snap 版本在 20.04 上不保存状态

Atom 的 Snap 版本在 20.04 上不保存状态

我经常使用 Atom 作为我的首选 IDE 进行文本编辑。最近似乎对 Atom snap 进行了一些升级,导致 Atom 无法恢复之前的状态。无论之前打开了哪些文件夹,如果我关闭 Atom 然后重新打开,我都会得到两个 Atom 想要保存的空文件:

  • /主页/用户/ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT = false
  • /usr/bin/atom

每次我都必须关闭这些文件,然后重新打开我的项目文件夹。我的笔记本电脑和台式机上都会发生这种情况。还有人看到这个吗?除了从 Atom 网站下载 .deb 安装程序外,还有其他解决方法吗?

答案1

我在使用 Ubuntu 20.04 和升级后的 Atom snap 时也遇到了同样的问题。

我编辑了启动器用来删除引用的 atom.desktop 文件:

  • /home/user/ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false
  • /usr/bin/atom

关注以下帖子讨论.atom.io

  1. 安装 menulibre 以便轻松编辑菜单.desktop条目

    sudo apt install menulibre
    
  2. 运行 menulibre 并搜索“atom”

  3. 编辑应用程序详细信息命令以删除并保存:

    ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false /usr/bin/atom
    

答案2

显然,我现在的 Google 技能比 15 分钟前要好得多。 本网站报告了问题并似乎提出了解决方案。我会去尝试一下。

但似乎在启动脚本修复之前,Atom 的 snap 包应该被视为已损坏。

答案3

好的。我找到了解决方案。Atom 的运行命令包含以下代码:

env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/atom_atom.desktop /snap/bin/atom ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false /usr/bin/atom %F

因此,只需删除该部分/usr/bin/atom ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false %F或将整个代码更改为:

env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/atom_atom.desktop /snap/bin/atom

您可以使用Menulibre或AppEditor来编辑Atom的运行命令。

我认为这主要是因为没有文件/usr/bin/atom,并且此代码可能是针对 .deb 包的。由于这是 snap 包,因此包存储在 中/snap/bin/atom,当 Atom 运行时,由于无法找到文件/usr/bin/atom,它会创建两个空白文件。

答案4

#Open this file:
sudo nano /var/lib/snapd/desktop/applications/atom_atom.desktop

# Replace this line:
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/atom_atom.desktop /snap/bin/atom ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=false /usr/bin/atom %F

# With this line:
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/atom_atom.desktop /snap/bin/atom %F

这只是暂时的解决方法。每次 snap 包更新时,上面的编辑都会被覆盖。我请求一个更永久的解决方案这里

相关内容