Как связать тип файла в Wine с собственным приложением?

Например, я хочу, чтобы все avi-файлы были связаны с mplayer в Wine

mplayer /home/user/myvideo.avi

Редактировать от Оли: Я считаю, что это на самом деле обратное о том, что большинство людей предположит из оригинального названия. Если я не ошибаюсь, пользователь использует Total Commander в Wine и хотел бы запустить Linux-плеер на своем пути. Если я не прав, просто откатите эту правку.

3
задан 16 January 2011 в 22:56

1 ответ

Страница Wine имеет некоторую деталь об этом.

Сначала Вам нужно winepath переводить путь. Это сделает сценарий и даст ему разрешение работать:

mkdir -p ~/bin/
echo '#!/bin/sh' > ~/bin/run_linx_program
echo '$1 "`wine winepath -u "$2"`"' >> ~/bin/run_linx_program
chmod a+x ~/bin/run_linx_program

Затем Вы сохранили бы что-то вроде этого в названный файл association.reg:

[HKEY_CLASSES_ROOT\.avi]
@="AVIfile"
"Content Type"="video/x-msvideo"
[HKEY_CLASSES_ROOT\AVIfile\Shell\Open\command]
@="/bin/sh run_linx_program mplayer \"%1\""

Затем выполненный regedit association.reg добавить ассоциацию к реестру Вина.

Примечание: это адаптировано от страницы Wine. Я получил тип пантомимы из Linux (file --mime-type an_avi.avi). Вино может рассматривать файлы AVI по-другому.

2
ответ дан 16 January 2011 в 22:56

Другие вопросы по тегам:

Похожие вопросы: