Wine e i suoi programmi possono essere impostati per utilizzare il file manager Ubuntu invece di Wine Explorer?


24

Quando si sfogliano le directory in un programma Windows installato in Wine, come quando si apre una cartella in Foobar2000, Wine apre sempre Wine Explorer:

Apri l'opzione contenente la cartella in Foobar2000


Il file manager di wine

È possibile invece impostare Wine per aprire un file manager Ubuntu (ad es. Nautilus)?


2
"Dovresti" essere in grado di sostituire usr/bin/winefile. Non l'ho ancora testato (e sospetto che l'FM con cui lo sostituisci dovrebbe accettare il percorso come argomento).
RobotHumans,

@hbdgaf - dov'è la linea che specifica l'FM usr/bin/winefile?

prima di tutto, credo che la finestra in questione sia chiamata selettore di file. Tuttavia, non sono riuscito a trovare nulla
user1974,

Quale file sto modificando per cambiare winefile?
James,

1
@RobotHumans Hai qualche idea? O c'è da qualche parte che verranno spiegati i meccanismi interni del file del vino?
James,

Risposte:


4

In Ubuntu 14.04 e 16.04 Una rapida revisione del codice /usr/bin/winefileindica che la risposta è no. dopo aver verificato per vedere se viene chiamato con un nome di directory, sta chiaramente usando wine per avviare indipendentemente il file manager.

Estratto:

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

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

Poiché wine è progettato per avviare eseguibili di Windows, non avvia app native. Suppongo che l'utilizzo di wine per avviare la routine di selezione dei file sia necessario per assicurare che il parametro corretto venga passato dopo la selezione dei file. Questa opinione è puramente basata sulla logica (e sul contenuto di / usr / bin / winefile). Se hai informazioni contrarie, commenta e condividi.


Sembra, winefilebasta fare la traduzione del nome dell'applicazione o del nome .exe e gestisce quello per wineprogrammare per fare cose con quello.
Anwar,

Pensi che il modo in cui Foobar2000 può aprire il file manager di Linux si qualifichi come "informazione contraria" nel senso che chiedi sopra?

1
@cipricus No, non lo so. Se osservi attentamente questa risposta, noterai che sta chiamando C: \ windows \ system32 \ winebrowser.exe per visualizzare la directory chiamata. (winebrowser.exe non è chiaramente un'app nativa e fa parte della biblioteca
Elder Geek,

Quindi non puoi semplicemente creare una sceneggiatura chiamata wine che chiama wine per tutto tranne che per nautilus / thunar / ecc ...
Dagelf

@Davelfa Potresti certamente provare, il rovescio della medaglia che potrebbe facilmente portare a conseguenze indesiderate che renderebbero estremamente difficile sostenere eventuali problemi che potresti avere con il vino in futuro, quindi non consiglierei questo modo di agire.
Elder Geek,

4

L'approccio più promettente mi sembra di impostare i tipi MIME per tutti i file di interesse. Dai un'occhiata a Come associare tutti i tipi di file all'interno di Wine alla sua applicazione nativa corrispondente?

Altre cose che ho provato, ma non ha funzionato: /usr/bin/winefileè un semplice script wrapper, puoi sostituirlo o cambiarlo. Ad esempio, per usare thunar come file manager in wine, aggiungi dopo le righe #comment

thunar $@
exit

Puoi lasciare il resto così com'è, per poter annullare le modifiche.

Secondo approccio, non funziona: in cerca di system32per winefile.exee explorer.exe, la loro sostituzione con softlink a Thunar. Wine lo ignora, anche un doppio clic su questo softlink viene eseguito winefileinvece di thunar.

Mi sembra che winefilesia un vino incorporato. Forse alcune modifiche al registro potrebbero cambiare il comportamento di Wine.


Mi piace questo approccio
RobotHumans,

3
Sfortunatamente questo non sembra funzionare per me - apre ancora il file manager di Wine quando si sceglie "Apri cartella contenente" o "Trova su disco" in Picasa, invece di Caja (il file manager MATE), che è quello che voglio. Qualche idea ?
JonasCz - Ripristina Monica il

@JonasCZ Ho trovato un file winefile.exe in ~ / .wine / drive_c / windows / system32. L'ho rinominato in winefile.exe.bak e ho fatto "ln -s / usr / bin / thunar ~ / .wine / drive_c / windows / system32 / winefile.exe". Sorprendentemente, non cambia nulla. Anche se faccio doppio clic su questo link, inizia il file di vino anziché thunar. Ho il sospetto che il file di vino possa essere una sorta di vino.
mviereck,

1
@JonasCz Non sono riuscito a sostituire il Wine Explorer. Temo che l'esploratore provenga da shell32.dll. Ma posso associare l'applicazione nativa. Suggerisci ancora di aggiungere una risposta?
Anwar,

1
@cipricus L'approccio più promettente mi sembra di impostare i tipi MIME per tutti i file di interesse. Dai un'occhiata a Come associare tutti i tipi di file all'interno di Wine alla sua applicazione nativa corrispondente?
Mviereck,

2

Penso che nessuno. anche se ho usato il crossover con abilitato "usa il browser nativo di default" usa ancora il suo browser di file quando ho provato ad aprire il file da ms. parola

gestore di file di vino


Questo potrebbe non essere vero. Puoi assegnare un'applicazione nativa al vino
Anwar,

@Anwar: fornisci una risposta separata sotto la domanda con la tua soluzione. Anche uno limitato sarà apprezzato e premiato con un premio se il caso.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.