2

起動スクリプトを使用する Qt でアプリケーションを開発しましたmyapp.sh。このスクリプトを起動する .desktop ファイルを作成し、次のように設定しました。

指示:$PWD/myapp.sh

作業パス:$PWD

ただし、$PWD.desktop ファイルを起動するとホーム ディレクトリが出力され、.desktop ファイルが存在するディレクトリで~/myapp.shはなく起動しようとし~/Development/build-directory/bin/myapp.shます。作業ディレクトリを .desktop ファイルが実際に配置されている場所に正しく設定しないのはなぜですか? .desktop ファイルで絶対パスを指定せずにこれを回避するにはどうすればよいですか?

4

1 に答える 1

2

$PWDシェルの現在の作業ディレクトリを保持します。これは、.desktop ファイルの場所とは関係ありません。これを行う 1 つの方法は次のとおりです。

Exec=$(dirname %k)/myapp.sh

仕様から、%k「URI (たとえば vfolder システムから取得した場合) またはローカル ファイル名としてのデスクトップ ファイルの場所、または場所が不明な場合は空」です。したがって、これはmyapp.sh同じディレクトリにあります。

于 2010-08-08T04:49:08.460 に答える