1

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

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

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

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

4

2 回答 2

0

也许您可以从确定 Tcl 或文件管理器是否是问题开始。写一个shell脚本...

#!/bin/sh

exec rm -- "$@"

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

于 2012-08-28T08:32:10.913 回答
0

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

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

cd [file dirname $argv]

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

于 2012-09-01T15:00:03.840 回答