web-dev-qa-db-ja.com

bashスクリプトのデスクトップファイル

Bashスクリプト用の.desktopファイルがありますが、.desktopファイルを起動しても、ターミナルウィンドウが0.5秒間表示される以外は何も起こりません。

Bashスクリプトを(.desktopファイルなしで)直接実行すると、スクリプトは正常に動作します(bashファイルは「minecraft」と呼ばれます)。

#!/bin/bash
Java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame

ファイルは実行可能です。

これは私のminecraft.desktopファイルです。

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/bram/Applications/Minecraft/icon.png
Exec=/home/bram/Applications/Minecraft/minecraft
Terminal=true
Categories=Minecraft;game

minecraft.desktopは〜/ .local/share/applicationsにあります

2
Bram Meerten

どうやらスクリプトは.jarファイルを見つけることができなかったようです。 .desktopファイルを使用してbashファイルを実行するとき、.desktopファイルのディレクトリ(〜/ .local/share/applications)でbashファイルを実行すると仮定します。

Jarにフルパス名を指定すると、正常に機能します。

#!/bin/bash
Java -Xmx1024M -Xms512M -cp /home/bram/Applications/Minecraft/minecraft.jar net.minecraft.LauncherFrame
3
Bram Meerten

次の2つのオプションがあります。

1.).desktopファイルの作業ディレクトリを.jarの場所に設定します

2.)Bashスクリプトでフルパスを使用します(以前と同じように)

1
user241583

バックグラウンドタスクとして実行できます。

#!/bin/bash
Nohup Java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame

(先頭にあるNohupは実行を継続するために使用されることに注意してください)

0
hexafraction