Kann Wine und seine Programme so eingestellt werden, dass Ubuntu File Manager anstelle von Wine Explorer verwendet wird?

24

Wenn Sie Verzeichnisse in einem in Wine installierten Windows-Programm durchsuchen - wie beim Öffnen eines Ordners in Foobar2000 -, öffnet Wine immer den Wine Explorer:

Öffnen Sie die Option enthaltender Ordner in Foobar2000


Der Wine File Manager

Kann Wine so eingestellt werden, dass stattdessen ein Ubuntu-Dateimanager (z. B. Nautilus) geöffnet wird?

JonasCz - Setzen Sie Monica wieder ein
quelle
2
Sie "sollten" ersetzen können usr/bin/winefile. Ich habe es jedoch nicht getestet (und ich vermute, dass die FM, durch die Sie es ersetzen, den Pfad als Argument akzeptieren müsste).
RobotHumans
@hbdgaf - wo ist die Zeile, in der die FM angegeben ist usr/bin/winefile?
fwiw, ich glaube, das fragliche Fenster heißt Dateiauswahl. Ich konnte jedoch nichts finden
user1974
Welche Datei bearbeite ich, um die Weindatei zu ändern?
James
1
@RobotHumans Hast du irgendwelche Ideen? Oder gibt es irgendwo, wo die inneren Mechanismen von winefile erklärt werden?
James

Antworten:

4

In Ubuntu 14.04 und 16.04 Eine schnelle Überprüfung des Codes in /usr/bin/winefilezeigt an, dass die Antwort nein ist. Nachdem überprüft wurde, ob es mit einem Verzeichnisnamen aufgerufen wurde, wird Wine verwendet, um den Dateimanager zu starten.

Auszug:

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

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

Da wine so konzipiert ist, dass es ausführbare Windows-Anwendungen startet, werden keine nativen Apps gestartet. Ich würde annehmen, dass die Verwendung von wine zum Starten der Dateiauswahlroutine erforderlich ist, um sicherzustellen, dass der richtige Parameter nach der Dateiauswahl übergeben wird. Diese Meinung basiert ausschließlich auf Logik (und dem Inhalt von / usr / bin / winefile). Wenn Sie gegenteilige Informationen haben, kommentieren Sie diese bitte und teilen Sie sie mit.

Elder Geek
quelle
Es sieht so aus, winefileals ob Sie nur die Übersetzung des Anwendungsnamens oder des .exe-Namens durchführen und das wineProgramm so handhaben, dass es etwas damit anfängt.
Anwar
Denken Sie, dass die Art und Weise, wie Foobar2000 den Linux-Dateimanager öffnen kann, als "gegenteilige Information" in dem Sinne gilt, wie Sie oben gefragt haben?
1
@cipricus Nein, tue ich nicht. Wenn Sie sich diese Antwort genau ansehen, werden Sie feststellen, dass C: \ windows \ system32 \ winebrowser.exe aufgerufen wird, um das aufgerufene Verzeichnis anzuzeigen. (winebrowser.exe ist eindeutig keine native App und ist ein Teil der Weinbibliothek
Elder Geek
Kannst du dann nicht einfach ein Skript mit dem Namen wine schreiben, das Wein für alles außer nautilus / thunar / etc ...
aufruft?
@Dagelf Sie könnten sicherlich versuchen, auf der anderen Seite, die leicht zu unbeabsichtigten Konsequenzen führen könnte, die die Unterstützung von Problemen, die Sie möglicherweise in Zukunft mit Wein haben, überaus schwierig machen würden, daher würde ich diese Vorgehensweise nicht empfehlen.
Elder Geek
4

Der aus meiner Sicht vielversprechendste Ansatz besteht darin, MIME-Typen für alle relevanten Dateien festzulegen. Schauen Sie sich an, wie alle Dateitypen in Wine mit der entsprechenden nativen Anwendung verknüpft werden.

Andere Dinge, die ich versucht habe, aber nicht funktionierte: /usr/bin/winefileIst ein einfaches Wrapper-Skript, das Sie ersetzen oder ändern können. Wenn Sie beispielsweise thunar als Dateimanager in wine verwenden möchten, fügen Sie nach den Kommentarzeilen Folgendes hinzu

thunar $@
exit

Sie können den Rest so lassen, wie er ist, um Ihre Änderungen rückgängig zu machen.

Zweiter Ansatz, nicht funktioniert: Suche in system32für winefile.exeund explorer.exe, sie mit Softlinks ersetzt Thunar. Wine ignoriert dies, sogar ein Doppelklick auf diese Softlinks läuft winefilestatt Thunar.

Es scheint mir, dass winefileein Wein eingebaut ist. Vielleicht könnten einige Änderungen in der Registrierung das Verhalten des Weins ändern.

mviereck
quelle
Ich mag diesen Ansatz
RobotHumans
3
Leider scheint dies bei mir nicht zu funktionieren - es öffnet immer noch den Wine-Dateimanager, wenn ich in Picasa anstelle von Caja (dem MATE-Dateimanager) "Geöffneter Ordner" oder "Auf Datenträger suchen" wähle. Irgendwelche Ideen ?
JonasCz - Wiedereinsetzung von Monica
@ JonasCZ Ich fand eine Datei winefile.exe in ~ / .wine / drive_c / windows / system32. Ich habe es in winefile.exe.bak umbenannt und "ln -s / usr / bin / thunar ~ / .wine / drive_c / windows / system32 / winefile.exe" verwendet. Überraschenderweise ändert es nichts. Auch wenn ich auf diesen Link doppelklicke, startet Winefile anstelle von Thunar. Ich vermute, dass winefile ein Weinbau ist.
MVIERECK
1
@JonasCz Ich konnte den Weinforscher nicht ersetzen. Ich fürchte, der Explorer ist von shell32.dll. Aber ich kann native Anwendung zuordnen. Schlagen Sie immer noch vor, eine Antwort hinzuzufügen?
Anwar
1
@cipricus Der aus meiner Sicht vielversprechendste Ansatz besteht darin, MIME-Typen für alle relevanten Dateien festzulegen. Schauen Sie sich an, wie alle Dateitypen in Wine mit der entsprechenden nativen Anwendung verknüpft werden.
Mviereck
2

Ich denke nicht. Auch wenn ich Crossover mit aktiviertem "Use Native Browser Standard" verwendet habe, wird immer noch ein eigener Dateibrowser verwendet, als ich versuchte, eine Datei aus ms zu öffnen. Wort

Wein Dateimanager

Caisara
quelle
Dies könnte nicht wahr sein. Sie können Wein native Anwendung zuweisen
Anwar
@Anwar - Bitte geben Sie eine separate Antwort unter der Frage mit Ihrer Lösung an. Sogar eine begrenzte Person wird geschätzt und in diesem Fall mit einer Prämie belohnt.