如何更改或隐藏 ~/snap 目录?

Ste*_*sen 123 configuration default home-directory snap

我不是特别喜欢应用程序$HOME用它们自己的文件或目录来弄乱我的目录。这很少有问题,因为大多数应用程序都有礼貌地通过在数据前面加上一个点或符合~/.config标准来隐藏他们的数据。但不是啪啪啪。

Q1:我误解了这个目录吗?是~/snap真的哪些我应该进入并获得每天相提并论与目录~/downloads~/pictures~/work,等?

Q2:在任何情况下:我可以移动它~/.snap吗?我找不到任何像/etc/snap, /etc/default/snap, 或~/.config/snap调整的东西。我试过了,export SNAP_USER_DATA=$HOME/.snap但没有用。

Ste*_*sen 135

所以..

A1:否;~/snap不应每天手动访问;这是一个设置目录。

A2:否;~/snap不能改变;它的设计使您的家庭目录混乱。

但是 ,已经有关于此问题的错误报告,但目前仅将其列为Wishlist。如果你受到此问题的影响(和你,如果你有一个~/snap=)然后让那种开发者知道,并鼓励他们通过提高其意义修正错误:

  1. 转到错误报告
  2. 登录 Launchpad(右上角)。
  3. 单击此错误影响 N 人。这个错误对你有影响吗?(靠近左上角)
  4. 单击是,此错误影响了我

与此同时,像@Rinzwind 建议的那样,只需通过在 shell 中键入以下内容来隐藏 Nautilus 的目录:

echo snap >> ~/.hidden
Run Code Online (Sandbox Code Playgroud)

另一种方法是彻底卸载与 snap 相关的所有内容完全摆脱snap,如here所述

  • 完毕。感谢您指出该错误报告。相信我,如果在我安装 snap 时我的 $HOME 中出现 snap 目录,我可以自信地说我永远不会使用这项技术。如果,正如我所怀疑的,这成为 Ubuntu 景观的一个具体部分,我将不得不重新考虑我对这个平台长达数十年的承诺。疯狂的决定。 (32认同)
  • 现在是 2019 年,这方面仍然没有进展。来吧!立即清除快照。 (16认同)
  • 最让人恼火的是它的傲慢。卸载。 (7认同)
  • 确切地!“那如果我们在你的家中大便怎么办?处理它!”。这把我们带到了这里。 (6认同)
  • 我实际上完全删除了 snap 只是因为所描述的问题。我用它来安装谷歌浏览器,但他妈的,如果这不是固定的...... (3认同)
  • 这也适用于 KDE / Kubuntu 的 Dolphin 文件管理器。谢谢! (2认同)
  • 正在发生一些事情:https://github.com/snapcore/snapd/pull/10836 (2认同)

Rin*_*ind 26

Q1:我误解了这个目录吗?~/snap 真的是一个我应该每天输入和访问的目录,与 ~/downloads、~/work、~/tmp 等类似吗?

它是一个常规目录,但并不真正用于用户访问。它由snapd实用程序管理。似乎它会~/.snap在某个时候重命名为。或者不太可能~/.local/share/snap

Q2:无论如何:我如何隐藏它?

重命名后会自动隐藏。

~/.hidden暂时隐藏桌面外壳,请创建一个名为的文本文件并将“snap”一词放入其中。这将从 Nautilus 中隐藏“~/snap”文件夹。

要暂时从命令行隐藏,请别名lsls -Isnap. 现在ls-ing时将忽略“snap” 。

  • "alias ls to ls -Isnap" 请注意,它会在您运行 ls 的任何地方隐藏“snap”,而不仅仅是在 $HOME 目录中。真正的解决方案属于 snap。 (4认同)

cl-*_*box 6

所有 snap 应用程序本身(如果它们已安装)都位于该/snap目录中。
/home/user/snap包含您对这些快照的个人设置(如果它们已安装)。
/home/user/snap文件夹是在您安装第一个时创建的snap软件包。

如果您没有安装 snap 应用程序,您可以删除该/home/user/snap文件夹。
如果您安装并使用新的 snap 应用程序,将重新创建该文件夹 - 这是设计使然。
正如snapd“正在进行的工作”一样 - 也许将来可以选择另一个默认目录。

  • 如果您需要一个配置选项,我建议您在此处针对 snapd 本身提交错误:- https://bugs.launchpad.net/snappy/+bugs (4认同)

小智 5

目前这可以作为实验性功能标志。

$ sudo snap set system experimental.hidden-snap-folder=true
Run Code Online (Sandbox Code Playgroud)

该标志也可以通过运行来禁用。

$ sudo snap unset system experimental.hidden-snap-folder
Run Code Online (Sandbox Code Playgroud)

  • 有趣的!我不知道对此有何看法。我的意思是,仅这个事实就已经花费了 5 年的时间来实现,而且它仍然被认为是实验性功能,这表明这是一个黑客行为。它可能只是“~/.snap”而不是“~/.config/share/snap”。也许这样也好,我不知道了;我对 snap 很生气,并且厌倦了与之对抗,所以我切换到了 Arch。无论如何:恭喜您发表第一篇文章。我很好,很完整!=) (2认同)