我经常使用 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:
安装 menulibre 以便轻松编辑菜单
.desktop
条目sudo apt install menulibre
运行 menulibre 并搜索“atom”
编辑应用程序详细信息命令以删除并保存:
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 包更新时,上面的编辑都会被覆盖。我请求一个更永久的解决方案这里。