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にあります
どうやらスクリプトは.jarファイルを見つけることができなかったようです。 .desktopファイルを使用してbashファイルを実行するとき、.desktopファイルのディレクトリ(〜/ .local/share/applications)でbashファイルを実行すると仮定します。
Jarにフルパス名を指定すると、正常に機能します。
#!/bin/bash
Java -Xmx1024M -Xms512M -cp /home/bram/Applications/Minecraft/minecraft.jar net.minecraft.LauncherFrame
次の2つのオプションがあります。
1.).desktopファイルの作業ディレクトリを.jarの場所に設定します
2.)Bashスクリプトでフルパスを使用します(以前と同じように)
バックグラウンドタスクとして実行できます。
#!/bin/bash
Nohup Java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame
(先頭にあるNohup
は実行を継続するために使用されることに注意してください)