Linux下关联文件的默认打开程序

有时候,我们需要自定义一个文件类型,然后用自己编写的应用程序打开,这种操作在windows上可以通过注册表设置,在Linux上该如何实现呢,本文讲述一下,Linux上如何设置文件的默认打开程序。

由于Linux的发行版很多,但是这方面功能类似,都是通过mime类型来实现的。

1.创建文件 /usr/share/mime/packages/your-xyz-mime.xml

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-xyz">
    <comment>Your XYZ File</comment>
    <glob pattern="*.xyz"/>
  </mime-type>
</mime-info>

2.创建应用程序 /usr/share/applications/open_xyz.desktop

[Desktop Entry]
Name=open_xyz
Comment=open xyz type file
Exec=open_xyz %u
Icon=/opt/open_xyz/icon.png
Terminal=false
Type=Application
MimeType=application/x-xyz;
Categories=GNOME;GTK;Network;RemoteAccess;
StartupNotify=true

3.设置

update-mime-database /usr/share/mime
update-desktop-database /usr/share/applications/

4.测试

创建一个a.xyz

[xyz]
a=1
b=2

保存文件
测试1:执行: gio mime application/x-xyz

# gio mime application/x-xyz
Default application for “application/x-xyz”: open_xyz.desktop
Registered applications:
    open_xyz.desktop
Recommended applications:
    open_xyz.desktop

测试2:双击a.xyz打开,看是否是open_xyz打开的
测试3:右键a.xyz->属性,查看默认打开程序

注意:open_xyz程序最好放入:/usr/bin目录下

猜你喜欢

转载自blog.51cto.com/14207158/2561958