jarファイルを実行するための単純なシェルスクリプトを作成しました。端末から実行する必要なく、単にファイルをダブルクリックして実行できるようにしたいです。
関係ないと思いますが、CentOS 7を実行しています。
答え1
1: 実行可能なラッパースクリプトの作成
ほとんどの最新のデスクトップ環境では、実行可能ファイルとしてマークされたファイルをクリックすると自動的に実行されます。好みのプレーンテキストエディタを使用して、次の内容で目的のコマンドを実行する簡単なラッパースクリプトを生成するだけです。
#!/bin/bash
java -jar /path/to/app.jar
お気に入りのファイルマネージャで実行できるようにしたり、
chmod +x /path/to/script.sh
これで、ファイルマネージャからスクリプトを含むディレクトリに移動したときにクリック(またはファイルマネージャに応じてダブルクリック)してファイルを実行できるようになりました。
ただし、一部のファイルマネージャはこの方法でスクリプトの実行をサポートしていないか、コマンドが実行中であることを警告することがあります。ほとんどのスクリプトは通常cliで実行され、通常、人々はデスクトップアプリケーションメニューからアプリケーションを起動するためのデスクトップエントリファイルを作成します。
2: デスクトップエントリファイルの作成
デスクトップエントリファイルは、Linuxデスクトップ環境にインストールされているアプリケーション、実行方法、およびアプリケーションに関するその他のメタデータ(たとえば、おなじみの名前やアイコンなど)を通知するファイルです。
最小デスクトップエントリファイルは次のとおりです。
[Desktop Entry]
Type=Application
Name=Your Apps Name
Exec=java -jar /path/to/app.jar
Categories=Utility;Java;
デスクトップ環境にこれらのファイルを作成する方法があります(設定、メニューを確認するか、デスクトップを右クリックします。これはデスクトップ環境によって異なります)。または、好みのプレーンテキストエディタを使用して手動で作成し、上記のように終了する~/.local/share/applications
ファイルを生成することもできます。.desktop
~/.local/share/applications/your-script.desktop
デスクトップファイルは、デスクトップ環境のメニューシステムに追加され、通常は他のアプリケーションと同様にシステムバーまたはデスクトップに配置できるという点で、ラッパースクリプトに比べて利点があります。
Archlinuxには、デスクトップファイルの作成に関する優れたガイドがあります。ウィキペディアまたはfreedesktop.orgの仕様を読んでください。ここデスクトップファイルで実行できるさまざまなタスクについて学びます。
答え2
.shファイルを作成できます。
#!/bin/bash
echo 'run script'
sleep 20
その後、実行可能にする必要があります。
sudo chmod ugo+x file.sh
その後、デフォルトのテキストエディタで.shファイルを開くのではなく、デスクトップマネージャが実行されるように設定されている場合は、ダブルクリックするか、少なくとも尋ねることができます。