Dlaczego Firefox próbuje używać Gedit do otwierania plików .deb

28

Korzystam z przeglądarki Firefox 15 w systemie Ubuntu 12.04.

Jeśli przejdę do witryny z .deblinkiem, Firefox pobierze plik, a następnie spróbuje go otworzyć gedit. Jeśli używam Nautilusa do otwarcia .debpliku, uruchamia go w gdebi lub Centrum Oprogramowania Ubuntu (eksperymentowałem z oboma).

Dziwne, bez względu na to, co zrobiłem, nie mogę sprawić, by Firefox uwierzył, że debaty nie powinny być otwierane gedit. Zobacz poniżej z mojego mimeapps.list. Ponadto nie ma żadnych odniesień do moich .debplików/usr/share/applications/defaults.list

Otwarcie okna dialogowego FF

~ / .local / share / applications / mimeapps.list

~ / .local / share / applications / mimeapps.list

Kendor
źródło
Zmień ustawienia typu MIME w ustawieniach aplikacji Firefox. Nie jestem pewien, co ma związek z twoją skrzynką. Na przykład, jeśli wybrałeś plik zapisu zamiast otwierać, a następnie kliknąłeś zapisany plik .deb, powinien on otworzyć się tak, jak powinien podjęte działania są przez firfox.
damien

Odpowiedzi:

13

Firefox ma również własną listę aplikacji. Sprawdź Preferencje-> Aplikacje, a następnie znajdź pliki Debiana. Prawdopodobnie obok napisane jest „Zawsze pytaj”, jeśli niczego nie zmieniłeś. Jeśli klikniesz „Zawsze pytaj”, możesz wybrać „Użyj innego” i wybrać centrum oprogramowania Ubuntu lub Synaptic lub cokolwiek, co chcesz (chociaż niestety będziesz musiał użyć wyszukiwarki plików, aby dostać się do pliku aplikacji , co może być lekką irytacją). Centrum oprogramowania Ubuntu jest już dostępne, /usr/bin/software-centera gdebi można znaleźć w /usr/bin/gdebi-gtk.

SMeznaric
źródło
4
Tutaj używam gdebi-gtk. Jest znacznie mniejszy i szybszy niż USC lub synaptyczny. Ponadto gdebi nadal zapewnia opis aplikacji i będzie obsługiwał zależności. Można go znaleźć na / usr / bin / gdebi-gtk.
Matt David
Dzięki Wam obojgu. @Matt Davis, skonfigurowałem twój wariant, zgadzając się na mniejszy / szybszy.
Kendor
Aby znaleźć „gdzie jest aplikacja” Możesz po prostu użyć polecenia „Który”. To jak „który firefox”.
kcpr
Zmiana ustawienia zgodnie z opisem nigdy nie działała dla mnie ani wielu innych osób. Jest to od dawna błąd w Ubuntu Firefox. bugs.launchpad.net/ubuntu/+source/firefox/+bug/918019 . Mogę się tylko zastanawiać, dlaczego coś takiego nigdy nie zostało naprawione. Jeśli dotyczy Ciebie lub kogokolwiek, dodaj się do listy osób, których dotyczy zalogowanie się do Launchpada i kliknięcie „Ten błąd dotyczy mnie”.
authentictech
18

Tak samo było z Firefoksem. To było otwieranie plików PDF, .DOC, .DOCX itp. Za pomocą Gedit. Bardzo irytujące. Nie miało znaczenia, że ​​lista aplikacji w przeglądarce Firefox określiła LibreOffice, Evince itp., Jako preferowaną aplikację, chyba że kliknąłem link „Pokaż wszystkie pobrane pliki” u dołu menu pobierania (na pasku zadań Firefox).

Aby to naprawić , otworzyłem .local/share/applications/mimeapps.listi usunąłem powiązanie application/octet-streamz gedit.desktop. W ten sposób przywrócono normalne / oczekiwane zachowanie.

To wyraźnie uwypukla błąd w Firefoksie, polegający na tym, że czasami korzysta z listy aplikacji, ale nie zawsze (od wersji 35.0.1 na Ubuntu 12.04).

jdpipe
źródło
To jedyne rozwiązanie, które działało dla mnie na Ubuntu 14.04 z Firefoksem 38.
TenLeftFingers
1
Pracowałem też dla mnie. Czy masz link do śledzenia błędów, abyśmy mogli głosować?
Cedric Reichenbach,
Nawiasem mówiąc, istnieją inne miejsca, w których można skonfigurować domyślne aplikacje: wiki.archlinux.org/index.php/Default_applications
Cedric Reichenbach
2
Może mógłbyś również wspomnieć o lokalizacji pliku ~/.config/mimeapps.list. To był dla mnie problem.
Flamefire,
14

Istnieją domyślne programy xdg-openi gnome-openautomatycznie wybrać odpowiednie narzędzie dla pliku.

Udało mi się dowiedzieć, że wystarczy zmienić skojarzenie dla nieznanego typu i wszystko działa dobrze.

Rozwiązanie

To wszystko, czego potrzebujesz POCZĄTEK

sed 's#.*octet-stream.*#application/octet-stream=gnome-open.desktop#' ~/.local/share/applications/mimeapps.list -i

KONIEC

Doszedłem do tego wniosku, używając find, ubuntu-tweak- inotifywatch

test30
źródło
2
To działa jak urok. Teraz domyślnie pobierane są wszystkie wcześniej „nieznane” typy plików. Kliknięcie pobranego pliku (na przykład .ppt) powoduje otwarcie go w odpowiednim programie (LibreOffice), a nie gedit.
np8
Ta lokalizacja pliku jest przestarzała. Dla mnie wpis był ~/.config/mimeapps.list(patrz komentarz Cedrica Reichenbacha)
Flamefire
0

Dzieje się tak, ponieważ niektóre pakiety psują powiązania aplikacji typu MIME.

Otrzymałem to samo i usunąłem plik listy w moim katalogu domowym, ale będzie to trwało tylko do momentu ponownej aktualizacji oprogramowania, które powoduje to.

Aby rozwiązać problem, musisz odpowiednio ustawić aplikacje dla typu MIME. Ustawienia w /usr/share/applications/defaults.list powinny być prawidłowe.

Zauważysz, że te pliki „.desktop” znajdują się w / usr / share / applications /; możesz użyć dowolnego tam, a nawet stworzyć własne, z uprawnieniami roota.

karp
źródło
Zakładam, że wpisy „application / x-deb = ubuntu-software-center.desktop & application / x-debian-package = ubuntu-software-center.desktop” są poprawne w tym przypadku, tzn. Jeśli tak, to już wszystko jest poprawny.
dez93_2000,
Zrobiłem to za pomocą vi ./.local/share/applications/mimeapps.list i umieszczając # w następujący sposób # application / octet-stream = gedit.desktop; i dodałem również dodatkowy wiersz w następujący sposób: application / octet-stream = evince.desktop; ale nadal mam problem. Plik PDF jest pobierany, a następnie otwierany, a nie tylko otwierany (tak jak kiedyś ...). Czy ktoś ma jakieś sugestie, jak zmodyfikować linię?
user1945827
0

Aby dodać do pierwszego postu SMeznaric: sprawdziłem preferencje Firefoksa i oba wpisy deb były już centrum oprogramowania ubuntu. Obejściem tego problemu była zmiana domyślnej opcji „zapisywania pliku”, ponieważ przynajmniej to działa. Kliknięcie ich w folderze pobrań w Thunar działa normalnie i masz kopię w logicznym miejscu (zamiast / tmp / mozilla-firefox0)

dez93_2000
źródło
0

Miałem ten problem, a okno Preferencje Firefox> Aplikacje były całkowicie puste.

Czy następujące czynności:

sudo apt-get remove --purge firefox
sudo apt-get install firefox

Naprawiono oba problemy (na razie sprawdzę, czy się powtórzy), a wszystkie moje ustawienia i wtyczki są nadal nienaruszone.

George Agathos
źródło