web-dev-qa-db-ja.com

ダブルクリックで特定のスクリプトを実行する

Test.shという名前の次のshスクリプトのように、Zipをインターネットから自動的にダウンロードするスクリプトを作成したいと思います。

#!/usr/bin/env bash 
curl -o csvs.Zip https://randomCloudCsv/download

しかし、ダブルクリックではなく、それを実行したい

./test.sh

ターミナルから

この動作を定義するには、この設定をこのスクリプトにのみ固有にする別のスクリプトも必要になると考えていました。ランダムスクリプトごとにデフォルトになるのは危険であるためです。私の質問はそれに似ています Windowsで.EXEファイルのようにダブルクリックするだけでスクリプトを実行する方法? しかし、私が得た答えはより簡単なので、ここで質問を続けます(他の質問も編集されており、最初は私のようには見えませんでした)

1

.desktopファイルを作成します。これはWindowsの.lnkに似ています。

デスクトップにファイルを作成する
次のテキストをデスクトップファイルに貼り付けます
nano $(xdg-user-dir DESKTOP)/mylauncher.desktop

_#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec='/path/to/your/script.sh'
Name=Give it a Name
Comment=Why not add some comment
Icon=/path/to/an/icon/for/the/launcher.svg
_

.desktopファイルを実行可能にする
chmod +x $(xdg-user-dir DESKTOP)/mylauncher.desktop

アイコンは_/usr/share/icons/_にあります

1
cmak.fr