我正在编写一个简单的TCL脚本,它会显示一些Tk对话框,然后压缩argv给出的文件。它通过运行“./script文件”在终端上工作正常,但由于它是命令行实用程序的图形包装器,我希望它从文件管理器中的右键单击菜单运行。
我将它复制到/ usr / bin并在随机文件上使用Caja的“打开其他应用程序...”选项(路径中没有空格),并输入我的脚本名称作为要使用的应用程序。当我尝试以这种方式打开文件时,没有对话框也没有存档。
但是,当我尝试再次从终端运行脚本时,没有“./”,它仍然有效。
从右键菜单中对文件运行TCL脚本需要做什么,并且仍然是独立于平台的?
答案 0 :(得分:0)
也许你可以从确定更好的Tcl开始,或者文件管理器是问题。写一个shell脚本......
#!/bin/sh
exec rm -- "$@"
...使用chmod +x
使其可执行,并尝试将其用作您不关心的文件上的“其他应用程序”。如果文件没有被删除,Tcl就不会被删除。
答案 1 :(得分:0)
我修复了有问题的脚本。我不知道为什么对话框坏了或为什么它们现在正在工作,但是存档显然无法显示,因为文件管理器自动将脚本的工作目录设置为我的主文件夹。
以下代码是我用来将脚本定向到正确文件夹的代码。它将工作目录更改为包含正在运行脚本的文件的目录。
cd [file dirname $argv]
一旦我设定了这一点,我的大部分问题似乎都得到了解决,现在我可以继续开发我的剧本了。