Application

使用 BASH 打開任何類型的應用程序

  • December 15, 2015

我製作了一個可以打開任何應用程序的 Java 程序。假設有一個文件名“.jpg”,它將允許作業系統辨識應用程序的類型,然後打開預設應用程序。另一個例子:假設文件的名稱是“.flv”,那麼它會打開預設的媒體播放器,就像在 nautilus 中點擊一個圖示一樣,但唯一的區別是它是在命令行中。這是用於此的java程序:

import java.awt.*;
import java.io.*;
public class OpenFile{
   public static void main(String args[]){
     try{
         String 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.");
     }
   }
}

現在這個腳本會導致性能問題。現在我想寫一個 BASH 腳本來完成這個任務??

已經有一個用於此的外部命令。沒有什麼新東西需要寫。命令是xdg-open。它將根據其 MIME 類型關聯打開一個文件。這是一個例子:

xdg-open file.png

引用自:https://unix.stackexchange.com/questions/71192