Czy Wine i jego programy mogą korzystać z menedżera plików Ubuntu zamiast Wine Explorer?

24

Podczas przeglądania katalogów w programie Windows zainstalowanym w Wine - podobnie jak podczas otwierania folderu w Foobar2000 - Wine zawsze otwiera eksplorator Wine:

Otwórz folder zawierający opcję w Foobar2000


Menedżer plików wina

Czy można ustawić Wine, aby zamiast tego otwierał menedżera plików Ubuntu (np. Nautilus)?

JonasCz - Przywróć Monikę
źródło
2
„Powinieneś” móc wymienić usr/bin/winefile. Nie przetestowałem go jednak (i ​​podejrzewam, że FM, który zastąpisz, musiałby zaakceptować ścieżkę jako argument).
RobotHumans
@hbdgaf - gdzie jest linia określająca FM usr/bin/winefile?
fwiw, uważam, że okno to nazywa się selektorem plików. Nic nie mogłem znaleźć
1974
Jaki plik edytuję, aby zmienić plik win?
James
1
@RobotHumans Czy masz jakieś pomysły? A może gdzieś wyjaśnione zostaną wewnętrzne mechanizmy pliku wina?
James

Odpowiedzi:

4

W Ubuntu 14.04 i 16.04 Szybki przegląd kodu /usr/bin/winefilewskazuje, że odpowiedź brzmi „nie”. po sprawdzeniu, czy jest wywoływany z nazwą katalogu, wyraźnie używa wine do uruchomienia menedżera plików, niezależnie od tego.

Fragment:

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

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

Ponieważ wino jest zaprojektowane do uruchamiania plików wykonywalnych Windows, nie uruchamia aplikacji natywnych. Zakładam, że użycie wine do uruchomienia procedury wyboru plików jest konieczne, aby zapewnić, że odpowiedni parametr zostanie przekazany po wyborze pliku. Niniejsza opinia opiera się wyłącznie na logice (i zawartości pliku / usr / bin / winefile). Jeśli masz inne informacje, prosimy o komentarz i udostępnienie.

Starszy Geek
źródło
Wygląda na to, że winefilepo prostu przetłumacz nazwę aplikacji lub nazwę .exe i zajmij się tym, aby wineprogramować, aby coś z tym zrobić.
Anwar,
Czy uważasz, że sposób, w jaki Foobar2000 może otworzyć menedżera plików dla systemu Linux, kwalifikuje się jako „informacja przeciwna” w znaczeniu, o które pytasz powyżej?
1
@cipricus Nie, nie wiem. Jeśli przyjrzysz się uważnie tej odpowiedzi, zauważysz, że wywołuje ona C: \ windows \ system32 \ winebrowser.exe, aby wyświetlić katalog o nazwie. (winebrowser.exe najwyraźniej nie jest aplikacją natywną i jest częścią biblioteki wina
Elder Geek,
Tak więc nie można po prostu zrobić skrypt o nazwie wina, który wywołuje wina za everyting wyjątkiem nautilus / thunar / etc ...
Dagelf
@Dagelf Z pewnością możesz spróbować, z drugiej strony, co może z łatwością doprowadzić do niezamierzonych konsekwencji, które sprawiłyby, że obsługa wszelkich problemów z winem w przyszłości byłaby niezwykle trudna, więc nie zalecałbym takiego działania.
Elder Geek
4

Wydaje mi się, że najbardziej obiecujące jest ustawienie typów MIME dla wszystkich interesujących plików. Zobacz, jak powiązać wszystkie typy plików w Wine z odpowiednią aplikacją natywną?

Inne rzeczy próbowałem, ale nie działały: /usr/bin/winefileto prosty skrypt otoki, który możesz zastąpić lub zmienić. Na przykład, aby użyć Thunar jako menedżera plików w winie, dodaj po wierszach #comment

thunar $@
exit

Resztę możesz pozostawić bez zmian, aby móc cofnąć zmiany.

Drugie podejście, nie działa: patrząc w system32dla winefile.exei explorer.exe, zastępując je softlinks do thunar. Wine ignoruje to, nawet dwukrotne kliknięcie tych softlinków uruchamia się winefilezamiast Thunara.

Wydaje mi się, że winefilejest to wbudowane wino. Może niektóre zmiany w rejestrze mogą zmienić zachowanie wina.

mviereck
źródło
Podoba mi się to podejście
RobotHumans
3
Niestety wydaje mi się, że to nie działa - nadal otwiera menedżera plików Wine po wybraniu „Otwórz zawierający folder” lub „Lokalizuj na dysku” w Picasie zamiast Caja (menedżer plików MATE), czego chcę. Jakieś pomysły ?
JonasCz - Przywróć Monikę
@JonasCZ Znalazłem plik winefile.exe w ~ / .wine / drive_c / windows / system32. Zmieniłem nazwę na winefile.exe.bak i zrobiłem „ln -s / usr / bin / thunar ~ / .wine / drive_c / windows / system32 / winefile.exe”. Zaskakujące, nic to nie zmienia. Nawet jeśli kliknę dwukrotnie ten link, plik wine zamiast Thunar uruchamia się. Podejrzewam, że plik wina może być wbudowanym winem.
mviereck
1
@JonasCz Nie udało mi się zastąpić odkrywcy wina. Obawiam się, że odkrywca pochodzi z shell32.dll. Ale mogę skojarzyć natywną aplikację. Czy nadal sugerujesz dodanie odpowiedzi?
Anwar,
1
@cipricus Wydaje mi się, że najbardziej obiecującym podejściem jest ustawienie typów MIME dla wszystkich interesujących plików. Zobacz, jak powiązać wszystkie typy plików w Wine z odpowiednią aplikacją natywną?
mviereck,
2

myśle że nie. nawet mam crossover z włączoną opcją „domyślnie używaj przeglądarki natywnej”. Podczas próby otwarcia pliku z ms nadal używam własnej przeglądarki plików. słowo

menedżer plików wina

Caisara
źródło
To może nie być prawda. Możesz przypisać natywną aplikację do wina
Anwar,
@Anwar - w odpowiedzi na pytanie podaj osobne rozwiązanie. Nawet ta ograniczona zostanie doceniona i przyznana nagroda, jeśli sprawa.