有时候,我们需要自定义一个文件类型,然后用自己编写的应用程序打开,这种操作在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目录下