いくつかのTkダイアログを表示してから、argvで指定されたファイルを圧縮する単純なTCLスクリプトに取り組んでいます。「./scriptfile」を実行することで端末からは問題なく動作しますが、コマンドラインユーティリティのグラフィカルラッパーであるため、ファイルマネージャーの右クリックメニューから実行する必要があります。
それを/usr/ binにコピーし、ランダムファイル(パスにスペースを入れない)でCajaの[他のアプリケーションで開く...]オプションを使用し、使用するアプリケーションとしてスクリプトの名前を入力しました。この方法でファイルを開こうとすると、ダイアログもアーカイブもありませんでした。
ただし、「。/」を付けずにターミナルからスクリプトを再度実行しようとすると、それでも機能しました。
右クリックメニューからファイルに対してTCLスクリプトを実行し、プラットフォームに依存しないようにするには、何をする必要がありますか?