Настольный файл для скрипта bash

У меня есть файл .desktop для скрипта bash, но когда я запускаю файл .desktop, ничего не происходит, за исключением того, что окно терминала отображается в течение полсекунды.

Если я запускаю сценарий 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
задан 20 August 2012 в 14:35

3 ответа

По-видимому, сценарий не мог найти .jar файл. Когда я выполняю файл удара с помощью .desktop файла, я предполагаю, что он выполняет файл удара в каталоге .desktop файла (~/.local/share/applications).

, Когда я даю имя полного пути к банке, оно хорошо работает:

#!/bin/bash
java -Xmx1024M -Xms512M -cp /home/bram/Applications/Minecraft/minecraft.jar net.minecraft.LauncherFrame
3
ответ дан 20 August 2012 в 14:35

У Вас есть две опции:

1.) Набор рабочий каталог в .desktop файле к местоположению .jar

2.) Используют полные пути в Вашем сценарии Bash (как Вы, сделал)

1
ответ дан 20 August 2012 в 14:35

Можно выполнить его как фоновую задачу:

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

(Отмечают nohup вначале, раньше делал, продолжают бежать)

0
ответ дан 20 August 2012 в 14:35

Другие вопросы по тегам:

Похожие вопросы: