簡體   English   中英

如何在文件管理器中對文件運行TCL腳本?

[英]How do I run a TCL script on files from my file manager?

我正在研究一個簡單的TCL腳本,該腳本會顯示一些Tk對話框,然后壓縮argv給定的文件。 通過運行“ ./script文件”,它可以在終端上正常工作,但是由於它是命令行實用程序的圖形包裝,因此我希望它從文件管理器的右鍵菜單中運行。

我將其復制到/ usr / bin,並在隨機文件(路徑中無空格)中使用了Caja的“使用其他應用程序打開...”選項,並輸入了腳本名稱作為要使用的應用程序。 當我嘗試以這種方式打開文件時,沒有對話框也沒有存檔。

但是,當我嘗試從終端再次運行腳本時,如果沒有“ ./”,它仍然可以正常工作。

在右鍵菜單上的文件上運行TCL腳本並且仍然與平台無關,該怎么辦?

也許您可以先確定是否是Tcl,否則可能是文件管理器出了問題。 寫一個shell腳本...

#!/bin/sh

exec rm -- "$@"

...使用chmod +x將其可執行,並嘗試將其用作您不關心的文件上的“其他應用程序”。 如果文件沒有被刪除,那么Tcl就不用怪了。

我已經修復了相關腳本。 我不知道為什么對話框中斷或為什么現在可以運行,但是檔案顯然沒有出現,因為文件管理器自動將腳本的工作目錄設置為我的主文件夾。

下面的代碼是我用來將腳本定向到正確文件夾的代碼。 它將工作目錄更改為包含正在運行腳本的文件的目錄。

cd [file dirname $argv]

設置好之后,我的大多數問題似乎都可以解決,現在我可以繼續開發腳本了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM