修改与文件类型关联的默认程序

13/12/27 安装了Planner项目管理软件后,发现.planner文件的默认打开程序为gedit。想要将其修改过来,在open with的程序列表里也没有planner这一项,而且也无法人工指定命令行,似乎这一功能被Nautilus关掉了。通过网上搜索,Gnome系统中文件类型的描述,即mimetype,存放于/usr/share/mime~/.local/share/mime目录下。而用于描述应用程序所能打开的文件类型则主要放在其中的application子目录中。可以看到,其中已经有了关于.planner文件类型的描述了x-planner.xml:

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/x-planner">
  <!--Created automatically by update-mime-database. DO NOT EDIT!-->
  <sub-class-of type="application/xml"/>
  <comment>Planner project plan</comment>
  <comment xml:lang="ar">??? ????? ?????????</comment>
  <comment xml:lang="as">??????? ???????? ?????</comment>
  <comment xml:lang="ast">Plan de proyeutos Planner</comment>
  <comment xml:lang="bg">План на проект</comment>
  <comment xml:lang="bn_IN">Planner ???????? ????????? ????????</comment>
  <comment xml:lang="ca">Gestor de plans del Planner</comment>
  <comment xml:lang="[email protected]">Gestor de plans del Planner</comment>
  <comment xml:lang="cs">Plán projektu Planner</comment>
  <comment xml:lang="da">Planner-projektplan</comment>
  <comment xml:lang="de">Planner Projektplan</comment>
  <comment xml:lang="dz">???????????????????????</comment>
  <comment xml:lang="el">Σχεδιασμ?ς ?ργου Planner</comment>
  <comment xml:lang="en_CA">Planner project plan</comment>
  <comment xml:lang="en_GB">Planner project plan</comment>
  <comment xml:lang="es">Plan de proyectos Planner</comment>
  <comment xml:lang="et">Plaanija projektiplaan</comment>
  <comment xml:lang="eu">Planner proiektu-plana</comment>
  <comment xml:lang="fa">‌??????‌? ?????‌? ??????‌???</comment>
  <comment xml:lang="fi">Plannerin projektisuunnitelma</comment>
  <comment xml:lang="fr">Planification de projets Planner</comment>
  <comment xml:lang="gl">Planificación de proxectos Planner</comment>
  <comment xml:lang="gu">Planner ????????? ?????</comment>
  <comment xml:lang="hu">Planner projektterv</comment>
  <comment xml:lang="is">Planner verkefna áætlun</comment>
  <comment xml:lang="it">Piano di progetto Planner</comment>
  <comment xml:lang="ja">Planner プロジェクト計画</comment>
  <comment xml:lang="lt">Planner projekt? planas</comment>
  <comment xml:lang="lv">Plānotaja projekta plāns</comment>
  <comment xml:lang="mr">Planner ??????? ?????</comment>
  <comment xml:lang="nb">Planner prosjektplan</comment>
  <comment xml:lang="nds">Planner Projektplan</comment>
  <comment xml:lang="ne">?????????? ???????? ?????</comment>
  <comment xml:lang="nl">Planner project plan</comment>
  <comment xml:lang="or">????? ??????? ?????</comment>
  <comment xml:lang="pl">Plan projektu programu Planner</comment>
  <comment xml:lang="pt_BR">Plano de projeto do planner</comment>
  <comment xml:lang="ro">Plan de proiect Planner</comment>
  <comment xml:lang="ru">Planner план проекта</comment>
  <comment xml:lang="sk">Plán projektu Planner</comment>
  <comment xml:lang="sl">Planer: plan projekta</comment>
  <comment xml:lang="sr">Планеров план про?ека</comment>
  <comment xml:lang="[email protected]">Planerov plan projeka</comment>
  <comment xml:lang="sv">Planner-projektplan</comment>
  <comment xml:lang="ta">???????????????? ?????????????? </comment>
  <comment xml:lang="tr">Planner proje plan?</comment>
  <comment xml:lang="uk">План проекту Planner</comment>
  <comment xml:lang="vi">K? ho?ch d? án Planner</comment>
  <comment xml:lang="zh_CN">Planner 项目管理</comment>
  <comment xml:lang="zh_HK">Planner 專案管理計劃</comment>
  <comment xml:lang="zh_TW">Planner 專案管理計劃</comment>
  <glob pattern="*.planner"/>
  <glob pattern="*.mrproject"/>
</mime-type>

同时,也可以看到pdf文件的类型说明pdf.xml,并可以看到它还有几个别名:

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/pdf">
  <!--Created automatically by update-mime-database. DO NOT EDIT!-->
  <comment>PDF document</comment>
  <comment xml:lang="ar">????? PDF</comment>
  <comment xml:lang="[email protected]">Dakument PDF</comment>
  <comment xml:lang="bg">Документ — PDF</comment>
  <comment xml:lang="ca">document PDF</comment>
  <comment xml:lang="cs">Dokument PDF</comment>
  <comment xml:lang="cy">Dogfen PDF</comment>
  <comment xml:lang="da">PDF-dokument</comment>
  <comment xml:lang="de">PDF-Dokument</comment>
  <comment xml:lang="el">?γγραφο PDF</comment>
  <comment xml:lang="en_GB">PDF document</comment>
  <comment xml:lang="eo">PDF-dokumento</comment>
  <comment xml:lang="es">documento PDF</comment>
  <comment xml:lang="eu">PDF dokumentua</comment>
  <comment xml:lang="fi">PDF-asiakirja</comment>
  <comment xml:lang="fo">PDF skjal</comment>
  <comment xml:lang="fr">document PDF</comment>
  <comment xml:lang="ga">cáipéis PDF</comment>
  <comment xml:lang="gl">documento PDF</comment>
  <comment xml:lang="he">???? PDF</comment>
  <comment xml:lang="hu">PDF-dokumentum</comment>
  <comment xml:lang="id">Dokumen PDF</comment>
  <comment xml:lang="it">Documento PDF</comment>
  <comment xml:lang="ja">PDF ドキュメント</comment>
  <comment xml:lang="kk">PDF ??жаты</comment>
  <comment xml:lang="ko">PDF ??</comment>
  <comment xml:lang="lt">PDF dokumentas</comment>
  <comment xml:lang="lv">PDF dokuments</comment>
  <comment xml:lang="ms">Dokumen PDF</comment>
  <comment xml:lang="nb">PDF-dokument</comment>
  <comment xml:lang="nl">PDF-document</comment>
  <comment xml:lang="nn">PDF-dokument</comment>
  <comment xml:lang="pl">Dokument PDF</comment>
  <comment xml:lang="pt">documento PDF</comment>
  <comment xml:lang="pt_BR">Documento PDF</comment>
  <comment xml:lang="ro">Document PDF</comment>
  <comment xml:lang="ru">документ PDF</comment>
  <comment xml:lang="sk">Dokument PDF</comment>
  <comment xml:lang="sl">Dokument PDF</comment>
  <comment xml:lang="sq">Dokument PDF</comment>
  <comment xml:lang="sr">PDF документ</comment>
  <comment xml:lang="sv">PDF-dokument</comment>
  <comment xml:lang="uk">документ PDF</comment>
  <comment xml:lang="vi">Tài li?u PDF</comment>
  <comment xml:lang="zh_CN">PDF 文档</comment>
  <comment xml:lang="zh_TW">PDF 文件</comment>
  <acronym>PDF</acronym>
  <expanded-acronym>Portable Document Format</expanded-acronym>
  <generic-icon name="x-office-document"/>
  <glob pattern="*.pdf"/>
  <alias type="application/x-pdf"/>
  <alias type="image/pdf"/>
  <alias type="application/acrobat"/>
</mime-type>

有了文件类型的描述后,还需要知道由哪些对应的程序来打开。在/usr/share/applications目录下,存放了一堆.desktop文件,每一个文件描述了一个应用程序的说明、执行命令、图标名称、mimetype等信息。同时,该目录下的defaults.list文件(或者是~/.local/share/applications/defaults.list文件)描述了mimetype与.desktop文件的关联。原本在该目录下是不存在与planner相关的desktop文件的。为此将xpdf.desktop拷贝为x-planner.desktop再作修改后如下:

[Desktop Entry]
Name=Planner
GenericName=Planner Project Management
Comment=Planner Project Management
Exec=planner
Icon=planner
Terminal=false
Type=Application
MimeType=application/x-planner;
Categories=Viewer;Office; 

同时,在defaults.list文件中加入如下的一条:

[Default Applications]
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/ftp=google-chrome.desktop
application/x-planner=x-planner.desktop
text/html=google-chrome.desktop
text/xml=google-chrome.desktop
application/xhtml_xml=google-chrome.desktop
image/webp=google-chrome.desktop

至此,在Nautilus中双击.planner文件,就可以用planner程序打开了。

此外,Linux还提供了一些命令行命令用于查询与修改minetype和与之关联的程序。

  • xdg-open:使用默认的程序打开文件。该命令与苹果系统下的open命令作用是一致的。同时,可以想到只要将mimetype与相应的desktop程序设置好关联,就可以始终使用xdg-open这一个程序打开所有的文件了。这样,在Emacs dired模式中的设置就比较方便。
  • xdg-mime:查询文件的mimetype,修改默认的文件关联。

修改与文件类型关联的默认程序,布布扣,bubuko.com

时间: 2024-11-04 13:10:59

修改与文件类型关联的默认程序的相关文章

C# 注册自定义文件类型 实现自定义文件类型关联应用程序

在我们自己编写的应用中,经常会用自定义类型的文件来保存与应用相关的数据,比如.osf文件就是应用程序的项目文件.如果没有向Windows注册表注册该文件类型,那么.osf文件的图标将是windows的文件默认图标,并且你双击一个a.osf文件,也不会自动启动应用程序来加载a.osf文件.如何使.osf文件的图标变成我自己喜爱的图标.如何完成像点击.doc文件就自动打开word 程序的功能,下面将告诉你解决方案. 我们可以通过手动修改注册表来完成上述任务,更好的方式是,通过程序来实现.这样在安装应

[Window] 批量修改相同文件类型的后缀

难题:有时因为某种原因,修改一堆文件的类型,重复操作次数多,浪费时间也跟着多,收获也会相当少. 提问:对于软件而言,可量化的,有规律的操作,可以使用程序来进行替代. 特性:在微软操作系统上,不同后缀的文件,使用不同软件打开. 解决方案一: 1)建立一个新的文件夹,将相同的文件类型且要待修改的文件,导入到新建的文件夹下. 2)新建一个记事本 ren *.jpg *.png       // ren    修改文件名 //  .jpg   待修改的文件类型 //  *.png  修改后的文件类型 3

小程序当中的文件类型,组织结构,配置,知识点等

小程序的文件类型 在微信小程序中有四种文件类型,主要分样式,骨架,业务,配置,样式为wxss,这里的wxss与页面的css相类似,骨架为wxml,这里的wxml于页面的html相类似,业务逻辑都是以js为结尾,配置文件为json结尾. 以.json为后缀的文件为json配置文件,以.wxml为后缀的文件为wxml模板文件,以.wxss为后缀的文件为wxss的样式文件,以.js为后缀的文件为js脚本逻辑文件. 小程序文件结构拥有app.js,app.json,app.wxss,Page->wxml

[转]C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件

原文:http://www.crifan.com/csharp_call_explorer_to_open_destinate_folder_and_select_specific_file/ C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件 折腾: C#中如何在右下角添加提示窗口,用于显示打开文件和文件夹 的过程中,需要实现,点击对应LinkLabel后,调用资源管理器,打开对应的文件夹. [

为python添加magic进行文件类型识别

最近想看看cuckoo里的文件识别功能是怎样实现的,翻了cuckoo源码,发现其对文件格式的判断代码如下: def _get_filetype(self, data): """Gets filetype, uses libmagic if available. @param data: data to be analyzed. @return: file type or None. """ if not HAVE_MAGIC: return No

如何将应用程序与文件类型(文件扩展名)关联起来?

自定义一个文件格式,如 .jgrass ,如何将这种文件格式与对应的程序关联起来? 或者,自己编写了一个可以打开 txt 格式的应用程序,怎么能够通过双击 txt 文件,直接打开这个自定义程序? 基本思路是向注册表中写入或修改一些值. 具体可以参见: 如何为你的 Windows 应用程序关联一种或多种文件类型 - walterlv 注册表中的文件扩展名 注册表中的关联程序 举个栗子 e.g. 怎么修改 txt 文件的默认打开格式? 理论上讲,有两种实现方式. 1 修改上图 1 中的 .txt 项

怎样在 Ubuntu 中修改默认程序

作为一个新手,你需要知道如何在 Ubuntu 中修改任何默认程序,这也是我今天在这篇指南中所要讲的. 对于我来说,安装 VLC 多媒体播放器是安装完 Ubuntu 16.04 该做的事中最先做的几件事之一.为了能够使我双击一个视频就用 VLC 打开,在我安装完 VLC 之后我会设置它为默认程序. 在这里提及的方法适用于所有的 Ubuntu 12.04,Ubuntu 14.04 和Ubuntu 16.04.在 Ubuntu 中,这里有两种基本的方法可以修改默认程序: 通过系统设置 通过右键菜单 1

通过修改manifest文件来解决Vista/Win7/Win8下应用程序兼容性问题

在Vista/Win7/Win8下,有一个系统兼容性助手功能,在安装程序安装完成或卸载完成后,可能会弹出应用程序兼容性助手相关的提示,提示程序可能安装不正确,很是烦人.如下图所示: 事实上,我们的程序兼容性是没问题的,只不过是在程序中没有指定应用程序兼容的操作系统,所以导致了这些问题.      VS2008和VS2010可以生成一个与exe应用程序相关联的.manifest文件,微软已经为该文件中添加了一个新的<compatibility> 字段, 这个字段用来指定你的应用程序可以兼容的操作

linux下根目录注释,文件类型及应用程序组成部分

根文件系统(rootfs) /boot :引导文件存放目录,内核文件(vmlinuz).引导加载器(bootloader,grub) /bin : 基本的用户二进制命令,所有用户都可使用,不能够关联至独立分区.OS启动会用到的程序放到其中 /sbin: 管理类的基本命令:不能够关联至独立分区.OS启动会用到的程序放到其中 /lib:基本共享库文件,以及内核模块文件(lib/modules); /lib64:专用于X86--64系统上的辅助共享库文件存放位置: /etc: 配置文件目录(大多数都是