web-dev-qa-db-ja.com

デスクトップショートカットからshスクリプトを実行する方法は?

私のsshサーバーにログインするためのショートカットを作成しようとしています:

ssh x.x.x.x

次のファイルを作成しました。

ssh_home.sh

実行可能にしました:

Sudo chmod +x ./ssh_home

プロパティを右クリックして実行可能かどうかを確認します。

しかし、私が何をしても、それをダブルクリックすると、geditが起動します。 「Open With」を試しましたが、端末アプリが表示されません。ネットを検索しましたが、1つの「ショートカットファイル」に統合せずに、ファイルにリンクする方法を見つけました。

34
michel

私はこれが少し前であることを知っていますが、誰か他の人が尋ねた場合、私はこの答えを持っています。

  1. オウムガイを開く
  2. [ファイル]メニュー-> [動作]タブ
  3. 実行可能なテキストファイルが開かれたときに実行する

以降のバージョンでは、このオプションは[ファイル]メニュー-> [編集]-> [設定]-> [動作]タブにあります。

Ubuntu 14.10では、マウスを画面の上部に移動すると、ファイル、編集など...メニューバーが表示されます。 [編集]-> [設定]-> [動作]タブをクリックします

47
Peter

次の内容の~/Desktop/ssh_home.desktopファイルを作成して、スクリプトにランチャーファイルを使用した方が良いと思います。

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

そうすれば、スクリプトを起動するクリック可能なアイコンが表示されます。

chmodで実行可能フラグを設定する必要がある場合もあります。

chmod +x ~/Desktop/ssh_home.desktop
34
Cyril Laury

私にとっての「落とし穴」は、ファイルを右クリックして動作を変更する方法を検索したことです(geditで開くのではなくスクリプトを実行する)。右クリックしないでください! 「通常の」メニューバーから開くのではなく:

Edit-Preferences-Behaviourと「実行」または「毎回確認」に変更します。

コメント:私の好みでは、右クリックでもプログラムを実行する方法が必要です。特に、右クリックすると「開く」メニューが表示されるため、「bashで開く」を検索できますが、オプションとして「bash」は含まれていません...

3
patrick pirker

imo最も簡単な答えは-

  1. クリックするか、独自のディレクトリから実行した場合、.shファイルが機能することを確認します。
  2. そこで動作する場合は、「ファイル」または「Nautilus」で右クリックし、「リンクを作成」を選択します
  3. これにより、同じディレクトリに「link to xxxx.sh」という名前のファイルが作成されます
  4. これをデスクトップにドラッグします
  5. たとえば、「link to」や「sh」を削除するなど、希望する名前に変更します。名前を残すだけで機能します。
1
Martin Clark

シェルスクリプトをショートカットに追加する最も簡単な方法は、ホームディレクトリに.shファイルを追加することです。ホームディレクトリにコピーしたら、カスタムショートカットに移動してsh yourfile.shコマンドを追加します。

これはあなたの役に立つことを願って私の仕事でした

0