端末コマンドを実行するためにKDEでデスクトップショートカットを設定する方法


12

ターミナルへのSpyder入力spyderで起動できるデスクトップショートカットを起動しようとしています。

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

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

それはエラーを出します:

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

に変更したときと同じエラー Exec=spyder

私は何をすべきか?

回答:


6

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

$ which spyder

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

Exec=/usr/bin/spyder

6

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

つまり、Exec=/home/(user)/Desktop/spy.sh代わりに使用しExec=/Desktop/spy.shます(入力/Desktop/spy.shすると、システムは実際には/-> からファイルを検索するため/Desktop、このフォルダーはおそらく存在しません。)

そしてSpyder、実行するために、デザートの答えに従ってください。

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


どうもありがとう。完全なパスをリンクすることでエラーを取り除くことができましたが、スパイダーを正常に実行できませんでした。プログラムがタスクバーに表示され、「Webブラウザー」と呼ばれます。デザートの答えに続いて仕事をしました。
Alekh Karkada Ashok 2017

3
おそらくspy.shスクリプトが壊れています。また、回答が機能している場合は、チェックマークアイコンをクリックして、回答を承認済みとしてマークします。
Cynplytholowazy 2017

ただし、ターミナルから実行すると機能します。ところで、Exec =でスパイダーを書くだけでうまくいかないのはなぜですか?(ここで提案- stackoverflow.com/questions/39771849/...
Alekh Karkadaアショク

3
デスクトップ環境が自動的に検索することはないspyderからです。入力exportすると次のようになりますPATH=/usr/bin...が、KDEデスクトップはこのパラメーターをチェックしません。
Cynplytholowazy 2017

2
@AlekhKarkadaAshok私は自動パス補完を端末機能と考えています。特に構成ファイルでは、他の場所にフルパスを指定することをお勧めします。
デザート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.