如何隐藏(在 Thunar 和 Nautilus 中)目录而不在其名称中加点?

Iva*_*van 15 xfce xubuntu nautilus hidden-files thunar

通常 Linux 程序将用户的设置存储在 ~/.* 目录中。但不幸的是,一些开发人员(我需要的某些应用程序)不遵循此规则,也不以点开头他们的设置存储文件夹名称。这导致从未用户使用的文件夹混乱(可能不是正确的词,因为数量不多,但无论如何它们都会惹恼)主目录。重命名它们不是一种选择,因为在这种情况下应用程序不会找到它们(并且会再次创建它们)。

有没有办法隐藏一个没有点开头的文件夹,以免在常见的文件系统浏览器中显示(我实际上使用 XFCE 的 Thunar,以及 Midnight Commander 和 Krusader,但也不介意了解 Nautilus)。

Isa*_*iah 19

Nautilus (更新:这现在也适用于 Thunar)将隐藏.hidden位于同一目录中的文件中列出的任何文件或文件夹。

在 Nautilus 中有两种方法可以隐藏文件夹:

鹦鹉螺脚本

  1. 将以下代码保存在您的主文件夹中的新文件中。命名它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)
  2. 运行以下命令安装脚本:

    cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在 Nautilus 中,选择一个或多个文件/文件夹并右键单击。从脚本菜单中选择隐藏

    在此处输入图片说明

    重新加载当前位置 ( F5),所选文件/文件夹将被隐藏。

命令行

假设您想隐藏一个名为“Rick Astley's Greatest Hits”的文件夹,只需运行以下命令:

echo "Rick Astley's Greatest Hits" >> .hidden
Run Code Online (Sandbox Code Playgroud)

  • 正是我希望得到的一种答案。但是,不幸的是,它不适用于 Thunar。 (2认同)