Можно ли настроить Wine и его программы на использование файлового менеджера Ubuntu вместо Wine Explorer?

24

При просмотре каталогов в программе Windows, установленной в Wine - как при открытии папки в Foobar2000 - Wine всегда открывает проводник Wine:

Опция Открыть содержащую папку в Foobar2000


Менеджер винных файлов

Можно ли настроить Wine для открытия файлового менеджера Ubuntu (например, Nautilus)?

JonasCz - Восстановить Монику
источник
2
Вы «должны» быть в состоянии заменить usr/bin/winefile. Я не проверял это хотя (и я подозреваю, что FM, которым вы замените это, должен был бы принять путь как аргумент).
RobotHumans
@hbdgaf - где находится строка, которая указывает FM usr/bin/winefile?
я полагаю, что рассматриваемое окно называется средством выбора файлов. Я ничего не мог найти, хотя
user1974
Какой файл я редактирую, чтобы изменить winefile?
Джеймс
1
@RobotHumans У вас есть идеи? Или есть где-то, что внутренние механизмы winefile будут объяснены?
Джеймс

Ответы:

4

В Ubuntu 14.04 и 16.04 Быстрый просмотр кода /usr/bin/winefileпоказывает, что ответ - нет. после проверки того, что он вызывается с именем каталога, он явно использует wine для запуска файлового менеджера.

Выдержка:

if [ -x "$appdir/wine" ]; then exec "$appdir/wine" "$appname" "$@"; fi

# finally look in PATH
exec wine "$appname" "$@"

Так как wine предназначен для запуска исполняемых файлов Windows, он не будет запускать нативные приложения. Я хотел бы предположить, что использование wine для запуска процедуры выбора файла необходимо для того, чтобы гарантировать, что после выбора файла передается правильный параметр. Это мнение основано исключительно на логике (и содержании / usr / bin / winefile). Если у вас есть информация об обратном, пожалуйста, прокомментируйте и поделитесь.

Старейшина Гик
источник
Кажется, winefileпросто сделайте перевод имени приложения или имени .exe и обработайте это для wineпрограммирования, чтобы сделать что-то с этим.
Анвар
Вы думаете, что способ, которым Foobar2000 может открыть файловый менеджер Linux, квалифицируется как «информация об обратном» в том смысле, в котором вы спрашиваете выше?
1
@cipricus Нет, не знаю. Если вы внимательно посмотрите на этот ответ, вы заметите, что он вызывает C: \ windows \ system32 \ winebrowser.exe для отображения каталога с именем. (winebrowser.exe явно не является родным приложением и является частью библиотеки вин
Elder Geek
Так что тогда вы не можете просто написать скрипт под названием wine, который называет вино для всех, кроме nautilus / thunar / etc ...
Dagelf
@Dagelf Вы, конечно, можете попробовать, с другой стороны, это может легко привести к непреднамеренным последствиям, которые сделают поддержку любых проблем, которые могут возникнуть с вином, в будущем чрезвычайно трудными, поэтому я бы не рекомендовал такой курс действий.
Старейшина Компьютерщик
4

Мне представляется наиболее перспективным подход к установке типов MIME для всех файлов, представляющих интерес. Взгляните на Как связать все типы файлов в Wine с его родным приложением?

Другие вещи, которые я пытался, но не работал: /usr/bin/winefileэто простой скрипт-обертка, вы можете заменить или изменить его. Например, чтобы использовать thunar в качестве файлового менеджера в Wine, добавьте после строк #comment

thunar $@
exit

Вы можете оставить все как есть, чтобы иметь возможность отменить изменения.

Второй подход, не работает: поиск в system32течение winefile.exeи explorer.exe, заменив их softlinks в Thunar. Wine игнорирует это, даже двойной щелчок по этим программным ссылкам запускается winefileвместо thunar.

Мне кажется, winefileэто встроенное вино. Возможно, некоторые изменения в реестре могут изменить поведение вина.

mviereck
источник
Мне нравится этот подход
RobotHumans
3
К сожалению, похоже, это не работает для меня - он по-прежнему открывает файловый менеджер Wine при выборе «Открыть содержащую папку» или «Найти на диске» в Picasa вместо Caja (файловый менеджер MATE), чего я и хочу. Любые идеи ?
JonasCz - Восстановить Монику
@JonasCZ Я нашел файл winefile.exe в ~ / .wine / drive_c / windows / system32. Я переименовал его в winefile.exe.bak и сделал «ln -s / usr / bin / thunar ~ / .wine / drive_c / windows / system32 / winefile.exe». Удивительно, но это ничего не меняет. Даже если я дважды щёлкну по этой ссылке, запускается winefile вместо thunar. Я подозреваю, что винный файл может быть встроенным в вино.
mviereck
1
@JonasCz Мне не удалось заменить винного исследователя. Я боюсь, что исследователь из shell32.dll. Но я могу связать родное приложение. Вы все еще предлагаете добавить ответ?
Анвар
1
@cipricus Мне представляется наиболее многообещающим подход к установке типов MIME для всех файлов, представляющих интерес. Взгляните на Как связать все типы файлов в Wine с его родным приложением?
mviereck
2

я думаю нет. даже у меня есть кроссовер с включенным «использовать собственный браузер по умолчанию», он все еще использует свой собственный файловый браузер, когда я пытался открыть файл из ms. слово

менеджер винных файлов

caisara
источник
Это не может быть правдой. Вы можете назначить родное приложение для вина
Анвар
@ Анвар - пожалуйста, предоставьте отдельный ответ на вопрос с вашим решением. Даже ограниченный будет оценен и получит награду, если дело.