如何隱藏(在 Thunar 和 Nautilus 中)目錄而不在其名稱中添加點?

如何隱藏(在 Thunar 和 Nautilus 中)目錄而不在其名稱中添加點?

通常Linux程式將使用者的設定儲存在~/.*目錄中。但不幸的是,一些開發人員(我需要的一些應用程式)不遵循此規則,並且不以點開頭他們的設定儲存資料夾名稱。這會導致用戶從未使用過的資料夾混亂(也許不是正確的詞,因為數量不多,但無論如何它們都會惹惱)主目錄。不能重命名它們,因為在這種情況下應用程式將找不到它們(並將再次建立它們)。

有沒有辦法隱藏一個沒有點開頭的資料夾,使其不顯示在常見的檔案系統瀏覽器中(我實際上使用 XFCE 的 Thunar,以及 Midnight Commander 和 Krusader,但也不介意了解 Nautilus)。

答案1

鸚鵡螺(更新:這現在也應該適用於 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"))
    
  2. 執行以下命令來安裝腳本:

    cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
    
  3. 在 Nautilus 中,選擇一個或多個檔案/資料夾並右鍵單擊。選擇隱藏來自腳本菜單:

    在此輸入影像描述

    重新載入目前位置 ( F5),所選檔案/資料夾將被隱藏。

命令列

假設您想隱藏一個名為「Rick Astley's Greatest Hits」的資料夾,只需執行以下命令:

echo "Rick Astley's Greatest Hits" >> .hidden

答案2

打開 synaptic 並蒐索“nautilus-hide”安裝它。登出並登入。現在右鍵單擊任何文件或資料夾。現在您將在上下文選單中看到“隱藏”選項。

它不會修改名稱,但會隱藏資料夾。

答案3

我修改了艾爾文的劇本不錯(希望)更加Pythonic(如果添加許多文件,可能會更快,因為.hidden只打開一次):

#!/usr/bin/env python

import os

files = os.environ["NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"].split()
# According to https://help.ubuntu.com/community/NautilusScriptsHowto
# the list is newline-delimited, which is split()'s default separator

# No need for NAUTILUS_SCRIPT_CURRENT_URI
cwd = os.path.dirname(files[0])
# Assuming all selected files are in the same path, I cannot imagine why not

# Instead of relying on "echo ... >> ..." use Python's IO:
with open(os.path.join(cwd, ".hidden"), "a") as hidden:
    hidden.write("\n".join(
        [os.path.basename(f) for f in files.split()]))

相關內容