// 符合下列规则的文件会被彻底隐藏,相当于此文件不存在 // key为备注信息可以随便填写,value为正则表达式规则 "rivateFiles": { "彻底隐藏临时文件": "^[~$].*" }
https://bbs.deepin.org/post/172237 嗯,多么骚情的标题,帖子就该这么发
https://bbs.deepin.org/post/172237 试了一下,然而。。换个文件浏览器就没用了
Featured Collection
Popular Ranking
Popular Events
看了这个帖子能达到好几种目的
刚刚突然间发现了 https://docs.deepin.io/?p=703 这个文章,虽然写的晦涩难懂,但是经过我的不懈努力,还是被我看懂了(表情:斜眼)
其中有一个配置项很有意思:
虽然作者在描述它的时候只是两句话带过,但是在茫茫字群中我一眼就看穿了它的强大。
我们可以在 "
满足我们规则的文件就会在文件管理器中隐身。比如:
"^[~$].*" 表示隐藏以 "~" 或者 "$" 符号开头的文件。
看到这里,眼尖的同学就能发现了,只需要把这个规则改为 "^.+\.(avi|mp4|mkv|rmvb)$" 就能隐藏硬盘上的所有小姐姐了(表情:坏笑)。
不过,我们这里只是简单的匹配了文件名,会把别的很多不想隐藏的文件也给误杀了,这要怎么办呢?在我尝试了n次之后发现,原来, 这个规则里的正则表达式是可以分别给路径和名称单独指定的,"^/home$/^[~$].*$",这个规则的意思就是隐藏 /home 目录下以 "~" 或者 "$" 开头的文件,和前面规则的区别是什么呢?秘密就在这个规则中间的那个 "/" 字符上,一条规则里最后一个 "/" 符号会把规则分为两部分,左边的部分针对路径,右边的部分针对文件名。所以,这个规则左半部分所表示的就是:“在 /home 这个目录下”。其实完整的规则都是包含两部分的,只不过,如果只匹配文件名而不关心路径时,可以把左边那部分以及分割它们的 "/" 符号都隐藏掉。想到这里,我豁然开朗,瞬间就想到了如果想隐藏某个目录应该怎么写:"^/home$/" 就会隐藏home目录下的所有文件
下面附上我自己实现的规则:
最后是最重要的,配置文件名称为:dde-file-manager.obtusely.json,放到~/.config/deepin/目录下。完整的配置文件内容例子:
{
"
"只允许访问这个路径": "^(?!/home($|/)).+/^(?!home$).+"
}
}
如果发现了什么更有意思的规则,请务必告诉我