Wine et ses programmes peuvent-ils être configurés pour utiliser le gestionnaire de fichiers Ubuntu au lieu de Wine Explorer?

24

Lorsque vous parcourez des répertoires dans un programme Windows installé dans Wine - comme lors de l'ouverture d'un dossier dans Foobar2000 - Wine ouvre toujours l'explorateur Wine:

Ouvrir l'option contenant le dossier dans Foobar2000


Le gestionnaire de fichiers vin

Est-il possible de configurer Wine pour ouvrir un gestionnaire de fichiers Ubuntu (par exemple Nautilus) à la place?

JonasCz - Réintégrer Monica
la source
2
Vous "devriez" être en mesure de remplacer usr/bin/winefile. Je ne l'ai pas testé cependant (et je soupçonne que le FM avec lequel vous le remplacez devrait accepter le chemin comme argument).
RobotHumans
@hbdgaf - où est la ligne qui spécifie le FM dans usr/bin/winefile?
fwiw, je crois que la fenêtre en question s'appelle le sélecteur de fichiers. Je n'ai rien trouvé cependant
user1974
Quel fichier est-ce que je modifie pour changer le fichier Wine?
James
1
@RobotHumans Avez-vous des idées? Ou existe-t-il quelque part où les mécanismes internes de Winefile seront expliqués?
James

Réponses:

4

Sous Ubuntu 14.04 et 16.04 Un examen rapide du code dans /usr/bin/winefileindique que la réponse est non. après avoir vérifié s'il est appelé avec un nom de répertoire, il utilise clairement wine pour lancer le gestionnaire de fichiers.

Extrait:

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

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

Puisque wine est conçu pour lancer des exécutables Windows, il ne lancera pas d'applications natives. Je suppose que l'utilisation de wine pour lancer la routine de sélection de fichiers est nécessaire pour garantir que le paramètre approprié est transmis après la sélection de fichiers. Cette opinion est purement basée sur la logique (et le contenu de / usr / bin / winefile). Si vous avez des informations contraires, veuillez commenter et partager.

Elder Geek
la source
Il semble, winefilejuste faire la traduction du nom de l'application ou du nom .exe et gère cela pour wineprogrammer pour faire des choses avec ça.
Anwar
Pensez-vous que la façon dont Foobar2000 peut ouvrir le gestionnaire de fichiers Linux peut être considérée comme une "information contraire" dans le sens que vous demandez ci-dessus?
1
@cipricus Non, je ne le sais pas. Si vous regardez attentivement cette réponse, vous remarquerez qu'elle appelle C: \ windows \ system32 \ winebrowser.exe pour afficher le répertoire appelé. (winebrowser.exe n'est clairement pas une application native et fait partie de la bibliothèque de vins
Elder Geek
Alors, ne pouvez-vous pas simplement créer un script appelé wine qui appelle wine pour tout sauf nautilus / thunar / etc ...
Dagelf
@Dagelf Vous pourriez certainement essayer, d'un autre côté, qui pourrait facilement entraîner des conséquences inattendues qui rendraient extrêmement difficile la prise en charge de tout problème que vous pourriez avoir avec le vin à l'avenir, donc je ne recommanderais pas cette ligne de conduite.
Elder Geek
4

L'approche la plus prometteuse me semble définir des types MIME pour tous les fichiers d'intérêt. Jetez un œil à Comment associer tous les types de fichiers dans Wine à son application native correspondante?

D'autres choses que j'ai essayées, mais qui n'ont pas fonctionné: /usr/bin/winefileest un simple script wrapper, vous pouvez le remplacer ou le changer. Par exemple, pour utiliser thunar comme gestionnaire de fichiers dans wine, ajoutez après les lignes #comment

thunar $@
exit

Vous pouvez laisser le reste tel quel, pour pouvoir annuler vos modifications.

Deuxième approche, ne fonctionne pas: la recherche en system32pour winefile.exeet explorer.exe, en les remplaçant par de thunar liens logiciels. Wine l'ignore, même un double-clic sur ce softlink s'exécute winefileau lieu de thunar.

Il me semble que winefilec'est un vin intégré. Peut-être que certaines modifications du registre pourraient changer le comportement de wine.

mviereck
la source
J'aime cette approche
RobotHumans
3
Malheureusement, cela ne semble pas fonctionner pour moi - cela ouvre toujours le gestionnaire de fichiers Wine lorsque vous choisissez "Ouvrir le dossier contenant" ou "Localiser sur le disque" dans Picasa, au lieu de Caja (le gestionnaire de fichiers MATE), ce que je veux. Des idées ?
JonasCz
@JonasCZ J'ai trouvé un fichier winefile.exe dans ~ / .wine / drive_c / windows / system32. Je l'ai renommé winefile.exe.bak et ai fait "ln -s / usr / bin / thunar ~ / .wine / drive_c / windows / system32 / winefile.exe". Étonnamment, cela ne change rien. Même si je double-clique sur ce lien, winefile au lieu de thunar démarre. Je soupçonne que le fichier de vin peut être une partie intégrante du vin.
mviereck
1
@JonasCz Je n'ai pas réussi à remplacer l'explorateur de vins. Je crains que l'explorateur ne provienne de shell32.dll. Mais je peux associer une application native. Suggérez-vous toujours d'ajouter une réponse?
Anwar
1
@cipricus L'approche la plus prometteuse me semble définir des types MIME pour tous les fichiers d'intérêt. Jetez un œil à Comment associer tous les types de fichiers dans Wine à son application native correspondante?
mviereck
2

je pense que non. même si j'ai utilisé le crossover avec activé "utiliser le navigateur natif par défaut", il utilise toujours son propre navigateur de fichiers lorsque j'ai essayé d'ouvrir le fichier à partir de ms. mot

gestionnaire de fichiers vin

caisara
la source
Ce n'est peut-être pas vrai. Vous pouvez attribuer une application native à wine
Anwar
@Anwar - veuillez fournir une réponse distincte sous la question avec votre solution. Même un nombre limité sera apprécié et recevra une prime si le cas.