
通常Linux程式將使用者的設定儲存在~/.*目錄中。但不幸的是,一些開發人員(我需要的一些應用程式)不遵循此規則,並且不以點開頭他們的設定儲存資料夾名稱。這會導致用戶從未使用過的資料夾混亂(也許不是正確的詞,因為數量不多,但無論如何它們都會惹惱)主目錄。不能重命名它們,因為在這種情況下應用程式將找不到它們(並將再次建立它們)。
有沒有辦法隱藏一個沒有點開頭的資料夾,使其不顯示在常見的檔案系統瀏覽器中(我實際上使用 XFCE 的 Thunar,以及 Midnight Commander 和 Krusader,但也不介意了解 Nautilus)。
答案1
鸚鵡螺(更新:這現在也應該適用於 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"))
執行以下命令來安裝腳本:
cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
在 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()]))