Przeczytałem już pytanie dotyczące tworzenia plików .desktop do użycia na karcie „Otwórz za pomocą innej aplikacji”, ale nie tego chcę, chcę móc kliknąć plik w Dash lub w Nautilusie i móc otworzyć z określoną aplikacją.
Na przykład mam teraz tę sprawę:
Po kliknięciu pliku EXE nie jest on uruchamiany przez Wine, zamiast tego otrzymuję:
Jeśli spróbuję poszukać Wine w opcji menu kontekstowego Otwórz za pomocą , jest tam. Mogę wykonać to od razu za pierwszym razem, ale potem następujące razy Wine nie pojawia się wybrane w głównym menu kontekstowym:
Następnie poszedłem do Właściwości do zakładki Otwórz za pomocą, aby poszukać Wine. Nie było go w aplikacjach domyślnych ani w zalecanych, kiedy kliknąłem i wyszukałem Pokaż inne aplikacje
Nie jest to ograniczone do rozszerzeń EXE. Stało się tak również z plikami MKV, MP4, JPG, PNG, MP3, a nawet SVG i CSS. Więc zamiast próbować znaleźć sposób rozwiązania tego problemu, chcę sposób, który można zrobić dla dowolnego rodzaju rozszerzenia, które może:
- Ustaw aplikację jako domyślną dla tego rozszerzenia
- Pojawiają się w menu kontekstowym w Nautilusie po kliknięciu pliku prawym przyciskiem myszy
- Pojawia się na karcie „Otwórz za pomocą” w oknie właściwości pliku
- Prawidłowo uruchamia określoną aplikację po kliknięciu pliku za pomocą Dash
Może to zabrzmieć, jakby aplikacja mogła uruchomić plik, ale nie zawsze tak działa. Więc w przypadkach, w których tak naprawdę nie działa, jak to naprawić. Zresetować rozszerzenie ?, Aktualizacja plików, które można otworzyć wspomniane rozszerzenie ?, dodanie aplikacji za pomocą wiersza polecenia lub narzędzia GUI?
źródło
Odpowiedzi:
Możesz użyć polecenia
mimeopen
, w terminalu przejdź do folderu, w którym znajduje się plik .exe i wpiszmimeopen -d filename.exe
Pojawi się wyskakujące menu, w którym można zobaczyć niektóre opcje, ale jest też opcja „Inne ...”, wybierz tę, a następnie wpisz polecenie, którego chcesz użyć, jeśli chcesz otworzyć plik w terminalu i zastąpić nazwa pliku z
%f
. Więc w tym przypadku napiszeszwine %f
.Teraz domyślne skojarzenie wszystkich plików exe powinno zostać zmienione na wine.
Alternatywnie, użycie Ubuntu-Tweak jak opisano w Zmiana wszystkich powiązań z gedit na inną aplikację zmieni również domyślną skojarzoną aplikację.
źródło
Set as default
przycisk lepiej.wine %f
, .vlc navlc %f
etc ... Czy można to zrobić w skrypcie bash? dzięki