web-dev-qa-db-ja.com

.desktopファイルの実行に失敗する

.pyの基本的な.desktopファイルがあります。

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Appy
Comment=some app
Exec=/home/me/Documents/py/cs/simi0op.py
Icon=/usr/share/icons/hicolor/48x48/apps/pic.jpeg
Terminal=true

デスクトップアイコンをダブルクリックすると、.extがパスにないというターミナルエラーメッセージが表示されます。しかし、そうです。

私のエラーメッセージ:

子プロセス「path/to/file.py」の実行に失敗しました(そのようなファイルまたはディレクトリはありません)

しかし、ターミナル経由でcdして、python3経由で問題なく実行できます。 .pyファイルは1つまたは2つのインポートを使用しますが、これらは正常に機能するため、.desktopショートカットからも機能するはずです...

私のExec変数は正しく設定されていると思います。アイコンをクリックするとエラーが発生しますが、ファイルは存在します-そして、ターミナルでpython3を介して実行します:

chmodの問題

1
meyeti

やってみました:

[Desktop Entry]
Version=1.0
Type=Application
Name=Appy
Comment=
Exec=/home/[username]/path/file.py
Icon=/usr/share/icons/hicolor/48x48/apps/pic.jpeg
Path=/home/[username]/path
Terminal=false
StartupNotify=false

たぶん、terminal = falseを試してみてください。この設定を使用して、ターミナルfalseで実行するスクリプトがあります。パス行を追加することもできます。

3
John Orion

おそらく、[username]を実際のユーザー名に置き換えて、chmod +x /home/[username]/path/file.pyを実行する必要があります。

それが失敗した場合は、.desktopファイルの正確な内容と正確なエラーメッセージをコピーして貼り付けてください。内容を「path/to/file.py」に変更すると、有用な情報が非表示になり、サポートが難しくなります。

1
sмurf