グラフィックファイルマネージャで実行されている場所を検出するスクリプトを取得するにはどうすればよいですか?たとえば、NautilusはWineディレクトリにあるWindowsプログラムをダブルクリックして実行したいが、Wineはファイルマネージャの開いたフォルダを現在の作業ディレクトリとして認識していないため、DLLファイルをロードできません。私のホームディレクトリで実行されているとします。
明確にするために編集された:
この例では、私が実行しているワインの実行可能ファイルがどこにあるかを検出しようとしていません。私のファイルマネージャにファイルが開いて/home/test-directory/win
います/home/test-directory/win/testprogram.exe
。
/home/test-directory/win
私が試してみるために、Wineコマンドをシェルスクリプトにラップする方法を探しています。私が使用している場合は、testprogram.exe
実行する前に/home/other-directory/win
自動的にに変更したいと思います。/home/other-directory/win
ベストアンサー1
スクリプトの作業ディレクトリをスクリプトのあるディレクトリに変更するには、次の設定を使用できます。
#!/bin/sh
cd "$(dirname "$0")"
# Wine command(s) here
これにより、Wineコマンドを実行する前に起動したスクリプトのディレクトリをそのディレクトリに変更します。