.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を介して実行します:
やってみました:
[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で実行するスクリプトがあります。パス行を追加することもできます。
おそらく、[username]を実際のユーザー名に置き換えて、chmod +x /home/[username]/path/file.py
を実行する必要があります。
それが失敗した場合は、.desktopファイルの正確な内容と正確なエラーメッセージをコピーして貼り付けてください。内容を「path/to/file.py」に変更すると、有用な情報が非表示になり、サポートが難しくなります。