Answers:
鹦鹉螺 (更新:现在也应该与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
.hidden
文件的支持。
我将Alvin的好脚本修改为(希望)更加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()]))