Iva*_*van 15 xfce xubuntu nautilus hidden-files thunar
通常 Linux 程序将用户的设置存储在 ~/.* 目录中。但不幸的是,一些开发人员(我需要的某些应用程序)不遵循此规则,也不以点开头他们的设置存储文件夹名称。这导致从未用户使用的文件夹混乱(可能不是正确的词,因为数量不多,但无论如何它们都会惹恼)主目录。重命名它们不是一种选择,因为在这种情况下应用程序不会找到它们(并且会再次创建它们)。
有没有办法隐藏一个没有点开头的文件夹,以免在常见的文件系统浏览器中显示(我实际上使用 XFCE 的 Thunar,以及 Midnight Commander 和 Krusader,但也不介意了解 Nautilus)。
Isa*_*iah 19
Nautilus (更新:这现在也适用于 Thunar)将隐藏.hidden位于同一目录中的文件中列出的任何文件或文件夹。
在 Nautilus 中有两种方法可以隐藏文件夹:
将以下代码保存在您的主文件夹中的新文件中。命名它Hide。
#!/usr/bin/env python
import commands
from os.path import join
files = commands.getoutput("echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
cwd = commands.getoutput("echo $NAUTILUS_SCRIPT_CURRENT_URI")
cwd = cwd[7:]
for f in files.split(" /"):
f = f.split("/")[-1]
commands.getoutput("echo "+f+" >> "+join(cwd, ".hidden"))
Run Code Online (Sandbox Code Playgroud)运行以下命令安装脚本:
cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
Run Code Online (Sandbox Code Playgroud)在 Nautilus 中,选择一个或多个文件/文件夹并右键单击。从脚本菜单中选择隐藏:

重新加载当前位置 ( F5),所选文件/文件夹将被隐藏。
假设您想隐藏一个名为“Rick Astley's Greatest Hits”的文件夹,只需运行以下命令:
echo "Rick Astley's Greatest Hits" >> .hidden
Run Code Online (Sandbox Code Playgroud)