爲何要介紹 xdg-open 呢,得先從需求提及。ubuntu
通常在控制檯中,可使用命令操做各式文本文件。但難以免,須要操做一些非文本文件,如 pdf,doc 等。google
此時,通常的作法是,打開文件管理器,再一層層進入對應目錄,找到對應文件,再雙擊打開。命令行
這種方式的問題是,操做起來較爲麻煩,效率低,尤爲是當文件路徑較深,某幾個文件夾中文件又多的狀況下。code
有沒有簡單點的辦法呢,有,最開始我是這麼作的:it
nautilus 是 ubuntu 下默認的文件管理器。
在控制檯可使用 nautilus 命令直接對指定路徑打開文件管理器,省去一層層雙擊鼠標的麻煩pdf
nautilus 路徑
打開文件管理器以後,再使用鼠標雙擊打開目標文件便可。效率
怕記不住 nautilus 的,能夠爲它添加 alias程序
alias opendir='nautilus'
大多數程序都是能夠從命令行調用啓動的,所以直接調用對應的應用程序,打開對應文件。例如di
wps xxx.doc FoxitReader xxx.pdf
介紹了以上兩個方式,能夠發現,第一種好記,就一個命令,打開文件管理器,可是麻煩,還得再用鼠標雙擊去打開對應文件。文件
第二種直接點,一步到位打開目標文件,但很差記,每種格式須要記住對應的程序名。
那怎麼選擇呢?其實能夠不選擇,由於掌握了xdg-open以後,上面兩種方式,就二者皆可拋了。
xdg-open用法很是簡單,就直接參數傳入要打開的文件,等效於鼠標雙擊打開,系統會根據文件類型自動調用對應的程序,如
xdg-open xxx.doc xdg-open xxx.pdf xdg-open xxx.png
若是傳入路徑的話,則是使用文件管理器打開
xdg-open . xdg-open ~/Downloads
還能夠傳入網址
xdg-open www.google.com
一招鮮吃遍天,但講道理 xdg-open 仍是比較難輸入的,爲了更順手,能夠考慮添加適合本身的alias,好比我就添加了
alias dakai='xdg-open' alias 打開='xdg-open'
拼音中文左右開弓,通常狀況下用"dakai",但有時候輸入法沒切換過來,敲完發現是中文「打開」,不要緊,照樣能開,就是這麼簡單粗暴。