在 12.04 中,我能够在 ~.gnome2/nautilus-scripts 文件夹中创建一个脚本,并且当我“右键单击”时该脚本即可使用。
我有一个为新客户创建文件夹结构的脚本:
mkdir Documents
mkdir Documents/Customer
mkdir Documents/Lics
mkdir Documents/%MyCompanyName%
mkdir Documents/%MyCompanyName%/Quotes
mkdir Documents/Mfg
mkdir Documents/Deliverable
mkdir Documents/Validations
mkdir Configs
mkdir Configs/Sites
mkdir Configs/worksheets
mkdir Configs/Backups
mkdir Configs/Logs
mkdir Caps
mkdir Diagrams
mkdir Diagrams/Screenshots
mkdir Diagrams/Visio
mkdir Scripts
我将在“客户”文件夹 (customerA) 下创建一个文件夹,其中包含我当天 (或当周) 正在处理的项目。然后我将打开该文件夹,右键单击空白处并选择脚本“mktree”脚本。它将使用所有必要的文件夹填充每个客户文件。
我在 13.04 中无法再这样做。好吧,也许我可以,但还没有弄清楚。我看到一些关于文件或文件夹上的脚本的线程,但没有看到空白。
这不仅使我井井有条,而且还可以轻松运行 rsync 将“某些”客户数据备份到我们的服务器。
任何帮助将不胜感激。
答案1
它已被报告为一个错误...目前还没有解决(如果你发现一个,请告诉我)。 https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1179744
但是您可以单击客户端的文件夹,然后使用 nautilus-scripts 变量将其作为参数传递给脚本,并修改脚本以在其上创建子文件夹。每当调用脚本时,Nautilus 都会自动设置一些可以在脚本中使用的变量。
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS - 选定文件的换行符分隔路径(仅限本地)
NAUTILUS_SCRIPT_SELECTED_URIS - 选定文件的换行符分隔的 URI
NAUTILUS_SCRIPT_CURRENT_URI - 当前位置
NAUTILUS_SCRIPT_WINDOW_GEOMETRY - 当前窗口的位置和大小