OK -
Exec=cd PATH && <application-name> %F
PATHが%Fのパスを指すように定義されていないため、私にとってはうまくいきませんでした。アプリケーションのデスクトップファイルで使用できる変数は次のとおりです。
- %fa単一のファイル名。
- %F複数のファイル名。
- %ua単一URL。
- %U複数のURL。
- %da単一ディレクトリ。%fと組み合わせて使用して、ファイルを見つけます。
- %D複数のディレクトリ。%Fと組み合わせて使用して、ファイルを検索します。
- %naパスのない単一のファイル名。
- %Nパスのない複数のファイル名。
- %ka URIまたはデスクトップファイルの場所のローカルファイル名。
- %vデバイスエントリの名前。
あります:%dは、複数のディレクトリに変更しても意味がないため、探している単一のディレクトリです。/ usr / share / applicationsに移動して、ファイルapplication-name.desktop(あなたの場合はpymol.desktop)を編集します。そのためにはスーパーユーザー権限が必要です。次に、「Exec =」で始まる行を見つけます。たぶん
Exec=<application-name> %F
(あなたの場合、Exec = pymol%F)。この行を
Exec=cd %d && <application-name> %F
そのデスクトップファイルを保存します。次に.pdbファイルをクリックしたとき、作業ディレクトリはこの.pdbファイルがあるディレクトリである必要があります。これにより、pymolはそこにあるすべてのファイルを見ることができます。
もちろん、最初にファイルがあるディレクトリに移動した後、コマンドラインからpymolを起動することもできますが、GUIソリューションが必要だったので、少し編集する必要があります:-)