J'ai fait un programme Java qui pourrait ouvrir n'importe quelle application. Supposons qu'il y ait un nom de file "* .jpg", cela permettrait au operating system de reconnaître le type d'application, puis d'ouvrir l'application par défaut. Autre exemple: Supposons que le nom du file soit "* .flv", il ouvrirait le lecteur multimédia par défaut comme lorsque vous click une icône dans nautilus, mais la seule différence était qu'il était en command line. Voici le programme Java pour cela:
import java.awt.*; import java.io.*; public class OpenFile{ public static void main(Ssortingng args[]){ try{ Ssortingng filename = args[0]; System.out.println(args[0]); Desktop.getDesktop().open(new File(filename)); } catch(Exception e){ System.out.println("Sorry an exception occured. Could not perform the operation."); } } }
Maintenant ce script conduit à des problèmes de performance. Maintenant, je veux écrire un script BASH pour faire cette tâche ??
Il y a déjà une command externe pour cela. Il n'y a rien de nouveau qui doit être écrit. La command est xdg-open
. Il ouvrira un file basé sur son association de type MIME. Voici un exemple:
xdg-open file.png