Wine File Associate to Linux

Sometimes we may meet this kind of problem that the file manager told you the error message “Windows programs that open this file was not found(找不到打开此类文件的windows程序)” when you open a file under wine file manager. How to solve this problem? Just make the wine file types associate to linux’s file type.

Here is a shell script to generate registry setting file named filetype.reg under directory /tmp for wine.

#!/bin/bash
filetype="zip rar 7z gz bz2 xz pdf doc docx xls xlsx ppt pptx"
echo > /tmp/filetype.reg
for i in $filetype
do
    cat << EOF >> /tmp/filetype.reg
[HKEY_CLASSES_ROOT\.$i]
@="${i}file"
"Content Type"="application/$i"
[HKEY_CLASSES_ROOT\\${i}file\Shell\Open\command]
@="winebrowser \"%1\""

EOF
echo $i ok
done

As you can see, the shell script above can only associate file type “zip,rar,…,pptx” and so on, if you want more file type, just add it.

Save the script and run it, you could get the /tmp/filetype.reg registry file. And then just run wine regedit and import the registry setting file. How to open wine regedit ?

$ regedit

Of course, If you have a specific wine directory of configure, you need to specific WINEPREFIX and WINEARCH environment variable, such as:

$ export WINEARCH=win32
$ export WINEPREFIX=`~/.wine_office`
$ regedit

NOTE: if you are using Wine QQ, it is a convenient way to open file directly.

此条目发表在LINUX分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。