Jar bestanden standaard openen met 'java -jar'

Wanneer je dubbelklikt op een jar-bestand in XFCE, zal het je opdringen om het als archief te openen, met bijvoorbeeld Engrampa. Maar dat is eigenlijk niet wat ik wil. Ik wil gewoon het jar bestand uitvoeren als java programma (java -jar %f), damn it!

In theorie kun je "open with custom command" instellen, in de praktijk werkt het niet. Je moet eerst een omweg maken door een desktop bestand toe te voegen in /usr/share/applications/: noem het "javajar.desktop". De inhoud gaat als volgt:

[Desktop Entry]
Name=javajar
GenericName=javajar
X-GNOME-FullName=javajar
Comment=Run java jars
Keywords=java;jar;
Exec=java -jar %f
Terminal=false
Type=Application
Icon=java
Categories=Other
MimeType=application/x-java-archive
StartupNotify=true

Dan kun je nu instellen dat hij .jar bestanden opent met "javajar"... Waardoor je jars niet langer met de terminal hoeft op te starten.

Dat instellen kun je trouwens ook handmatig doen door iets aan het bestand ~/.config/mimeapps.list toe te voegen:

Onder de sectie [Default Applications]: application/x-java-archive=javajar.desktop

En onder de sectie [Added Associations] exact hetzelfde.

2020-11-09 in blog #Java #XFCE #Linux #jar #sysadmin