mimetype 應用程式關聯設定
2010年1月31日 星期日 by Anati
* 以下的路徑的檔案和文件開啟有相關聯
/usr/local/share/applications/*.desktop (系統存放所有應用程式的程序配置)
~/.local/share/applications/*.desktop (用戶存放所有應用程式的程序配置)
/usr/local/share/applications/mimeinfo.cache
(**非常重要,啟動相關會參考此檔來決定mimetype的對應關係,此為系統域的設定檔)
~/.local/share/applications/mimeinfo.cache
(**非常重要,啟動相關會參考此檔來決定mimetype的對應關係,此為個人域的設定檔)
如果當軟體安裝之後沒有更新mimeinfo.cache的話,可以透過指令來強制更新
# update-desktop-database (預設更新系統層級的應用程式關聯,需root權限)
> update-desktop-database ~/.local/share/applications (更新用戶層級的關聯)
* 自訂檔案開啟關聯
假如我想由vim來開啟任何一個文字型態的檔案,可以自己寫一個vim.desktop
> vim ~/.local/share/applications/vim.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
NoDisplay=true
Name=vim
Exec=urxvt -fn 'xft:AR PL New Sung:size=10' -vb +sb -b 10 -fg '#eeeeee' -bg '#101010' -e vim %f
MimeType=text/plain
※我開啟的不是gvim而是在console下執行的vim,所以必須要由term來喚起,我所用的是urxvt,在MimeType那裡看到就是由freedesktop所分類的mimetype,以後遇到這個檔案就會由vim來開啟
> update-desktop-database ~/.local/share/applications (更新mimeinfo.cache)
* defaults.list
在上以的目錄裡面可能會放現還有一個defaults.list這種檔,其實它與mimeinfo.cache是一樣的,主是要給gnome桌面環境使用的,對於KDE或是自己手動建立的桌面環境而言它沒有任何功用