web-dev-qa-db-ja.com

KDEでデスクトップコマンドを設定してターミナルコマンドを実行する方法は?

Spyderと入力して起動できるspyderを起動するデスクトップショートカットを作成しようとしています。

spyderを含むspy.shスクリプトを作成しました。 bash spy.shおよび./spy.shで動作します。しかし、次のようなデスクトップショートカットを作成すると:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

エラーが発生します:

「端末の子プロセスの作成中にエラーが発生しました。子プロセス「/Desktop/spy.sh」の実行に失敗しました(そのようなファイルまたはディレクトリはありません)」

Exec=spyderに変更すると同じエラーが発生します

私は何をすべきか?

9

あなたはそれを行うためにスクリプトを必要としません、ただターミナルで

$ which spyder

これにより、実行されるファイルへのフルパスが得られます。/usr/bin/spyderと仮定します。次に、Exec=行にそのパスを使用します。

Exec=/usr/bin/spyder
6
dessert

特定のコマンドを実行するようにKDEデスクトップショートカットを構成するには、アプリケーションのフルパスをリンクする必要があります。

つまり、Exec=/Desktop/spy.shの代わりにExec=/home/(user)/Desktop/spy.shを使用します(/Desktop/spy.shと入力すると、システムは実際に/-> /Desktopからファイルを検出します。決して存在しません。)

Spyderを実行するには、デザートの答えに従ってください。

また、spy.shが実行可能であることを確認してください。そうでない場合は、Permission deniedが表示されます。

5
Cynplytholowazy