У меня есть файл .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
По-видимому, сценарий не мог найти .jar файл. Когда я выполняю файл удара с помощью .desktop файла, я предполагаю, что он выполняет файл удара в каталоге .desktop файла (~/.local/share/applications).
, Когда я даю имя полного пути к банке, оно хорошо работает:
#!/bin/bash
java -Xmx1024M -Xms512M -cp /home/bram/Applications/Minecraft/minecraft.jar net.minecraft.LauncherFrame
Можно выполнить его как фоновую задачу:
#!/bin/bash
nohup java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame
(Отмечают nohup
вначале, раньше делал, продолжают бежать)
У Вас есть две опции:
1.) Набор рабочий каталог в .desktop файле к местоположению .jar
2.) Используют полные пути в Вашем сценарии Bash (как Вы, сделал)