![我如何告诉 GNOME 执行自定义命令(CLI 样式)?](https://linux22.com/image/1034154/%E6%88%91%E5%A6%82%E4%BD%95%E5%91%8A%E8%AF%89%20GNOME%20%E6%89%A7%E8%A1%8C%E8%87%AA%E5%AE%9A%E4%B9%89%E5%91%BD%E4%BB%A4%EF%BC%88CLI%20%E6%A0%B7%E5%BC%8F%EF%BC%89%EF%BC%9F.png)
每当您想使用不在右键单击候选列表中的程序打开文件时,都可以单击“使用自定义命令”。但是,措辞的方式让我相信可以将文件视为$@
命令行输入。
我想要做的是添加自定义命令“cp (clickedfile) /my/directory”...
但是自定义命令“cp $@ /my/directory”不起作用。
答案1
理想情况下,您应该创建一个 Nautilus 脚本来执行此任务。Nautilus 脚本是在 GNOME 中执行复杂任务的一种明确定义的方法。
有关 Nautilus 脚本的更多信息及示例,请参阅 http://g-scripts.sourceforge.net/
您希望查看文件管理脚本 http://g-scripts.sourceforge.net/cat-filesysmgt.php
这是你需要的,
#!/bin/sh
# Author : Your Name <[email protected]>
# Date : 01/01/2011
# depends: none
# version 0.1
# This script copies a file to a specific directory
# Copy this script in your ~/.gnome2/nautilus-scripts directory
cp $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS /home/myuser/mydirectory/
exit 0
它的美妙之处在于您可以选择多个文件并且它仍然有效。
如果你想要更复杂一点的东西,请参阅 http://blog.sriunplugged.com/shell-scripting/send-to-in-linux/