Application
使用 BASH 打開任何類型的應用程序
我製作了一個可以打開任何應用程序的 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