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


75

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

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

Q2:无论如何:我可以例如移动它~/.snap吗?我找不到像什么/etc/snap/etc/default/snap~/.config/snap扭捏的事情。我试过了,export SNAP_USER_DATA=$HOME/.snap但是没有用。


单个文件如何使您的主文件夹混乱?
doug

17
不行 但是我的主目录中没有这个文件,我有很多。许多都使人迷惑不解。此外,我已经配置了系统,因此在我的桌面上不会显示$ HOME / Desktop而是直接显示$ HOME,因为这样对我来说更有意义,但这也意味着此处不需要的目录和文件将变得更加可见和令人讨厌。然后,关于应用程序的所有事情都应该隐藏其配置文件。
史蒂芬·

19
或这样思考:突然有人走进来,在您的桌子上放了一个盒子,然后一言不发地再次走了出去。您是否不认为在某个时候您发现那个盒子挡住了您的意愿,并想将其删除?=)我确定要决定自己表上的内容以及$ HOME中类似(可见)的文件。
Stephan Henningsen '18

11
Trololo?在您的home文件夹中运行此命令,您会看到如果每个程序都只在home dir中创建了一个文件夹会发生什么情况:for f in .*; do g="${f#.}"; echo "How can a single file clutter your home folder? It's just ${g}." ; echo ln -sv "$f" "${g}_"; done 这实际上是无害的,但是您应该删除其中的最后一个echo,我想您会“购买我的行思想”。
Stephan Henningsen '18

10
互联网人士喜欢告诉您您的问题是怎么错的,而不仅仅是回答您的问题,不是吗?
格雷格

Answers:


85

所以..

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

A2:否;~/snap无法更改;它使您的家庭目录杂乱无章。

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

  1. 转到错误报告
  2. 登录到启动板(右上角)。
  3. 单击此错误影响N个人。这个错误会影响到您吗?(在左上方附近)
  4. 单击是,此错误影响我

同时,像@Rinzwind建议的一样,只需在shell中键入以下内容即可从Nautilus隐藏目录:

echo snap >> ~/.hidden

替代方法通过彻底卸载所有与快照相关的快照完全摆脱快照,如此处所述


23
做完了 感谢您指出该错误报告。相信我,如果在安装快照时在$ HOME中出现快照目录,我可以肯定地说我永远不会使用此技术。如果我怀疑这成为Ubuntu环境的具体组成部分,我将不得不重新考虑我对该平台数十年的承诺。疯狂的决定。
Scaine

1
刚投票也是如此-似乎正在发生某些事情。在错误报告中,我将重复Stephan的评论:“现在是2017年,来吧。”
拉彭

5
这是2019年,在这方面仍然没有进展。来吧!立即清除快照。
Murphy

20

Q1:我误解了此目录吗?〜/ snap确实是我应该每天输入并访问的目录,它与〜/ downloads,〜/ work,〜/ tmp等基本相同?

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

问题2:无论如何:如何隐藏它?

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

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

要在命令行隐藏现在,别名lsls -Isnap。现在,ls-ing 时将忽略“快照” 。


1
“从ls到ls -Isnap的别名”请注意,无论您在何处运行ls,它都会隐藏“快照”,而不仅仅是在$ HOME目录中。真正的解决方案属于snap。
jrouquie

该解决方案没有显示快照目录,但是也忽略了我为不同文件类型保存的颜色首选项,即无法直观地区分文件和目录。有小费吗?
Nicholas Cousar

5

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

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


3
如果您希望为此使用配置选项,建议您在以下位置针对bug本身提交错误:-bugs.launchpad.net/snappy/+bugs
popey

1
@popey领先于您=)我什至发现有人已经提交了错误报告。我在回答自己的问题,并提供了有关如何鼓励开发人员进行修复的说明。
Stephan Henningsen

-3

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

奇迹般有效!

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


1
我不确定该怎么做。虽然这确实回答了问题标题的一半,但并未解决正文中两个问题中的任何一个。您描述了另一个变通办法,尽管它是Nautilus中隐藏目录的方式(我所看到的),它是一种用户友好的插件,适用于不熟悉shell单行代码(例如echo snap >> ~/.hidden)的用户,但是确实知道他们的方式各地gitcmakesudo make install。我猜这为表增加了一些新内容。
斯蒂芬·亨宁森

有时您想隐藏和取消隐藏文件夹而不必拉起CLI知道吗?右键单击某些内容并说“隐藏”要比打开程序并键入命令要快。至少对我来说。
David A. French

1
您说“有时”,但是这个问题只与一个目录有关。而且您仍然必须“拉起CLI”来完成您建议的工作,并且需要安装git才能将其拉出,还需要安装整个构建系统来进行编译,最后运行sudo以进行安装。这要复杂得多。至少对我来说。
斯蒂芬·亨宁森

太酷了,虽然看不出为什么值得一票。似乎不属于社区准则之内。我的解决方案没有错,对查看此页面的其他人可能有用。
David A. French

您的解决方案添加snap~/.hidden在现有的两个答案中进行了说明; 唯一的区别是您的方法更复杂。我觉得没有用,我不会向任何人推荐这种方法,因此有用时为-1。
斯蒂芬·亨宁森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.