如何从文件管理器上运行文件的TCL脚本?

时间:2012-08-27 18:15:49

标签: tcl desktop-integration

我正在编写一个简单的TCL脚本,它会显示一些Tk对话框,然后压缩argv给出的文件。它通过运行“./script文件”在终端上工作正常,但由于它是命令行实用程序的图形包装器,我希望它从文件管理器中的右键单击菜单运行。

我将它复制到/ usr / bin并在随机文件上使用Caja的“打开其他应用程序...”选项(路径中没有空格),并输入我的脚本名称作为要使用的应用程序。当我尝试以这种方式打开文件时,没有对话框也没有存档。

但是,当我尝试再次从终端运行脚本时,没有“./”,它仍然有效。

从右键菜单中对文件运行TCL脚本需要做什么,并且仍然是独立于平台的?

2 个答案:

答案 0 :(得分:0)

也许你可以从确定更好的Tcl开始,或者文件管理器是问题。写一个shell脚本......

#!/bin/sh

exec rm -- "$@"

...使用chmod +x使其可执行,并尝试将其用作您不关心的文件上的“其他应用程序”。如果文件没有被删除,Tcl就不会被删除。

答案 1 :(得分:0)

我修复了有问题的脚本。我不知道为什么对话框坏了或为什么它们现在正在工作,但是存档显然无法显示,因为文件管理器自动将脚本的工作目录设置为我的主文件夹。

以下代码是我用来将脚本定向到正确文件夹的代码。它将工作目录更改为包含正在运行脚本的文件的目录。

cd [file dirname $argv]

一旦我设定了这一点,我的大部分问题似乎都得到了解决,现在我可以继续开发我的剧本了。