日期:2014-05-16 浏览次数:21094 次
引言:使用ArchLinux有了一段时间后,有一点比较不爽,就是从网上下载的文件,使用,show in folder或者open file,都是使用chrome自己打开的。
咨询了同事,又加上自己的一段时间摸索,终于找到如何设值了。
原来在archlinux下,所有的程序安装都会生成一个像windows快捷方式的文件,这个目录在我的archlinux下
/usr/share/applications ?目录下,可以看到很多以扩展名为desktop的文件,这些文件可以用vim进行打开。
关于文件的具体说明:http://www.ibm.com/developerworks/cn/linux/l-cn-dtef/?
当前每个文件格式默认关联的程序内容是放在:~/.local/share/applications/defaults.list,他的内容格式是:
?
application/pdf=xpdf.desktop
?对应的内容就是:
? mime-type= [desktop文件] ?
?上面的内容格式意思是linux下默认打开的pdf文件使用xpdf软件打开(当然前提需要你安装xpdf)
?
案例一:
?
1.希望xls文件,默认打开方式为libreoffice
linux下可以使用xdg-open file 的方式来打开文件,他会从当前桌面环境中找到默认程序进行打开,因为我是原生的awesome,没有使用任何de(desktop enviorment),比如gnome、kde,xfce4等。使用命令:
?
xdg-mime query filetype some.xls??
输出:
?
application/msword; charset=binary??
前面的application/msword就是mimetype,再使用命令:
?
xdg-mime query default application/msword?
xdg-mime default libreoffice-writer.desktop application/msword
xdg-mime query filetype /home/ xdg-mime query default inode/directory xdg-mime default Thunar-folder-handler.desktop inode/directory??