web-dev-qa-db-ja.com

ショートカットのcwdを設定する

次の場合に正しく動作するプログラムがあります。

  1. コマンドラインから独自のディレクトリで実行します。
  2. cd /path/to/prog && ./progを使用して、どこからでもコマンドラインから実行します。
  3. Cajaでダブルクリックします。
  4. Cajaで右クリックし、[リンクを作成]を選択して、リンクをダブルクリックします。

次の場合は機能しません。

  1. 正しい相対パスを使用して、別のディレクトリのコマンドラインから実行します。 (多くのプログラム固有のエラーは、それ自体のサブディレクトリにあるファイルを見つけることができない方法について示されています。)
  2. 上記のリンクをデスクトップに移動し、そこでダブルクリックします。 (ウィンドウフレームがポップアップし、入力されていなくてもすぐに消えます。)
  3. デスクトップでランチャーを作成し、それをプログラムにポイントします。 (同上)
  4. デスクトップでランチャーを作成し、それをcd /path/to/prog && ./progにポイントします。 (同上)

AFAICTすべての機能しないメソッドは、cwdが正しくないことが原因です。

それで、デスクトップ上でこのプログラムへの実用的なショートカットを簡単に作成するにはどうすればよいですか?

または、ワンライナーbashランチャースクリプトを作成してそのショートカットを作成するなどの追加の回避策なしで、ショートカットのcwdを適切に設定するにはどうすればよいですか?

Linux Mint 18.1 MATE 64ビット。

更新:ランチャーインターフェイスにパスオプションがないようです:

enter image description here

1
Kev

表示されているランチャーUIを使用して作成し、結果の~/Desktop/*.desktopファイルを自分で編集してPath=...行を追加できます。パス全体を複製するのではなく、Exec=prog_nameを入力すると機能しません。したがって、次のようになります。

...
Exec=/path/to/prog
Path=/path/to/
...
1
Kev