歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 12.04之後版本修改文件關聯

Ubuntu 12.04之後版本修改文件關聯

日期:2017/2/28 14:32:27   编辑:Linux教程

這是抱怨貼~~~當然也提供了解決方法~敬請期待.

這篇(http://www.linuxidc.com/Linux/2014-05/101212.htm)文章中我們介紹如何在Ubuntu下安裝quartus II 13.1,安裝完畢功能正常,但是有個“小問題”就是如何在文件管理器中(這裡是nautilus管理器)中由quartus II打開qpf文件,而不是默認用文本打開,Ubuntu 12.04之前的做法是右鍵--“使用其它程序打開”,如果在列表中找不到該程序(這裡就是Quartus II),那麼還有最後一招就是浏覽,但是12.04之後,這個功能被閹割了....結果折騰了好久還是不知道如何管理qpf後綴的文件到quartus II。

--------------------------------------分割線 --------------------------------------

Ubuntu 10.04下搭建FPGA/CPLD開發環境:Quartus II 9.1 http://www.linuxidc.com/Linux/2010-04/25545.htm

Ubuntu 14.04 下載、安裝、配置的相關知識 http://www.linuxidc.com/Linux/2014-04/100370.htm

Ubuntu 14.04系統下載地址:http://www.linuxidc.com/Linux/2014-04/100352.htm

Windows 7下硬盤安裝Ubuntu 14.04圖文教程 http://www.linuxidc.com/Linux/2014-04/100369.htm

Ubuntu下安裝PDF 文檔閱讀器Adobe Reader 9.5.5 http://www.linuxidc.com/linux/2014-04/100845.htm

Ubuntu 14.04 安裝 Quartus II 13.1 圖解 http://www.linuxidc.com/Linux/2014-05/101212.htm

--------------------------------------分割線 --------------------------------------

這種情況下,我就自然想到了使用Ubuntu-tweak的文件類型管理的功能,結果在他哪裡面壓根找不到qpf後綴的對應項,而且無法添加新的~~~

在搜索引擎上不斷的搜索,終於讓哥找到了,使用xdg-mime命令(系統自帶的)。

xdg-mime - command line tool for querying information about file type
handling and adding descriptions for new file types

我們使用man 命令查看xdg-mime的幫助的時候,到最後有提到如何“注冊”一個新的類型到系統:

xdg-mime install shinythings-shiny.xml
其中"shinythings-"是廠商名字,而"shiny"通常是後綴,而這個xml的內容通常是:


<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-shiny">
<comment>Shiny new file type</comment>
<glob pattern="*.shiny"/>
<glob pattern="*.shi"/>
</mime-type>
</mime-info>

雖然不太懂xml的語法,但是上面這段代碼還是很容易修改的,其中在comment後面的一看就知道就是對這個類型的一個說明或者注釋,隨意,這裡我們改成"Quartus II Project file type"

而<mime-type type="text/x-shiny">應該是對這個類型進行分類,由於qpf說到底是一個文本,所以仍然屬於text類(我知道的還有application類),所以我們為qpf建立一個新的text子類(我是如此理解),叫做text/x-quartus,

然後後面兩個<glob pattern>明顯就是制定後綴,而且我們知道可以指定多個後綴,所以最後我們為qpf文件的xml內容是:


<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-quartus">
<comment>Quartus II Project file type</comment>
<glob pattern="*.qpf"/>
<glob pattern="*.qar"/>
</mime-type>
</mime-info>


這個xml的名字取名為:quartus-qml.xml

然後執行:

xdg-mime install quartus-qpf.xml

這樣我們的就注冊了新的類型了,你打開ubuntu-tweak之後你會發現qpf類型了。

接下來要做的事情就是制定這個新的mime類型(x-quartus)的默認打開程序:

xdg-mime default /usr/share/applications/quartus.desktop text/x-quartus
注意也就是在linux中mime類型適合xxx.desktop綁定在一起而不是直接和可執行文件綁定在一起.

好了,重啟之後看下效果吧。

ok,上面我們已經做到了在文件管理器直接用quartusII打開qpf文件(也可以打開qar),但是qpf文件的圖標仍然是文本的圖標,這也許熱愛美好有些完美癖的人受不了,所以接下來要說的就是如何修改

某個mime類型的圖標。

依然使用xdg-mime命令,在man手冊的最後提到了這個

xdg-icon-resource install --context text/x-quartus --size 64 /opt/altera/13.1/quartus/adm/quartusii.png text-x-quartus

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved