Jak utworzyć plik .desktop dla pliku .jar?

20

Mój problem polega na tym, że chcę utworzyć plik .desktop dla Technic Launcher, który jest alternatywnym programem uruchamiającym dla Minecraft. Ma postać pliku .jar i chcę dla niego utworzyć pozycję menu. Jak mam napisać taki plik .desktop?

Moja próba była następująca:

[Desktop Entry]
Type=Application
Name=Technic Launcher
Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox
Exec=/home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar
Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png
Terminal=false
Categories=Game;ActionGame;AdventureGame;RolePlaying;

To nie zadziałało, stąd moje pytanie. Co zrobiłem źle? Czy można w ogóle wskazać plik .jar?

Masterkraft0r
źródło

Odpowiedzi:

17

Możesz to zrobić ręczniezainstalować lub za pomocą Alacarte . Oto sposób:

1: Zainstaluj Alacarte

Zainstaluje niektóre zależności Gnome. Nie ma się o co martwić.

2: Utwórz nowy wpis

We wpisie polecenia kliknij Przeglądaj i wybierz plik .jar.

  • Może być konieczne dodanie /usr/bin/java -jarna początku polecenia, aby wyglądało tak /usr/bin/java -jar /home/angel/minecraft.jar.

wprowadź opis zdjęcia tutaj

3: Ustaw plik jako wykonywalny

Idź tam, gdzie masz plik .jar. Kliknij prawym przyciskiem myszy, właściwości, uprawnienia, zaznacz opcję „Zezwalaj na uruchamianie jako program”.

4: Poszukaj go w Dash

Tam powinieneś to mieć. Po prostu kliknij i ciesz się!

wprowadź opis zdjęcia tutaj

Dodatkowo: Oto ikona

Ángel Araya
źródło
1
Osobiście wolę menulibre. Został dodany z ostatnim pokazem aplikacji i oferuje lepsze wrażenia niż alacarte, imo: myapps.developer.ubuntu.com/dev/apps/1173
Glutanimate
@ Glutanimate Nigdy wcześniej nie korzystałem z MenuLibre. I próbowałem użyć tego w odpowiedzi. Ale z powodu błędu w Quantal nie mogę go zainstalować, więc wybrałem Alacarte.
Ángel Araya
Zawsze myślałem, że tworzenie .desktopplików jest bardzo łatwe , ponieważ KDE ma tę wbudowaną funkcję.
Oleh Prypin
Bardzo ważne : javamusi być w PATHcelu wykonania. Jeśli wyeksportować PATHin .bashrc, przenieść go .profilewięc środowisko graficzne ma prawidłowa PATHpo uruchomieniu aplikacji.
Joshua Detwiler
13

Pliki .jar nie są wykonywalne, więc musisz je otworzyć za pomocą czegoś ( java):

Exec=java -jar /home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar

W każdym razie nie polecam tworzenia tych plików ręcznie od zera.

Oleh Prypin
źródło
4

Właśnie zepsułeś część pliku Desktop. Tak powinno to wyglądać (przepraszamy za wskrzeszenie nici):

[Desktop Entry]
Type=Application
Name=Technic Launcher
Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox
Exec=java -jar /home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar
Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png
Terminal=false
Categories=Game;ActionGame;AdventureGame;RolePlaying;

Następnie wpisz

sudo chmod +x "/home/(username)/Desktop/Technic Launcher.desktop"
Kenneth Clark
źródło
2

Na Xubuntu właśnie podałem bezwzględną ścieżkę do pliku jar i zszokowałem go plikiem wykonywalnym za pomocą pliku chmod +xon jar.

Na karcie uprawnień kliknąłem plik uruchamiania jako program.


Lub możesz powiązać rozszerzenie .jar z aplikacją Java.

W Xubuntu możesz to zrobić za pomocą okna dialogowego Menedżer konfiguracji i wybierając System -> MIME Editor , edytując wpis w application/java-x-archivepreferowanej wirtualnej maszynie Java.

Cavila
źródło