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

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

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

Q2 :无论如何:我可以移动它~/.snap ? 我找不到像/etc/snap/etc/default/snap~/.config/snap这样的东西来调整。 我尝试export SNAP_USER_DATA=$HOME/.snap但它没有用。

所以..

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

A2 :不; ~/snap不能改变; 它的设计混乱了你的家庭主意。

但是已经有关于这个问题的错误报告,但它目前只被列为愿望清单的优先顺序 。 如果你受到这个bug的影响(如果你有~/snap =那就是你),那就让那些开发人员知道,并鼓励他们通过提高它的意义来解决这个问题:

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

在此期间,请像@Rinzwind建议并通过在shell中键入它来简单地隐藏Nautilus中的目录:

 echo snap >> ~/.hidden 

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

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

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

重命名时,它将自动隐藏。

要暂时从桌面shell隐藏,请创建一个名为~/.hidden的文本文件,并在其中添加“snap”一词。 这将隐藏Nautilus的“〜/ snap”文件夹。

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

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

如果您没有安装快照应用程序,则可以删除/home/user/snap文件夹。
如果您安装并使用新的快照应用程序,则将重新创建该文件夹 – 这是通过设计完成的。
由于snapd是“正在进行中” – 未来可能会选择另一个默认目录。

我想我实际上有一个解决方案! 好吧。 有一个名为“Nautilus Hide”的Nautilus扩展程序将隐藏文件和文件夹而不更改其名称。 它基本上将文件夹的名称写入Nautilus用于查看是否应隐藏文件夹的文件。

奇迹般有效!

https://github.com/brunonova/nautilus-hide