Rozwiązanie problemu jest jak voodoo, nawet jeśli istnieją „protokoły” dotyczące tego, w jaki sposób i które aplikacje mają otwierać określony rodzaj pliku. Przekonasz się, że są one bardzo niespójne między systemami i różnymi środowiskami pulpitu.
Więc nie ma tak naprawdę „właściwej” odpowiedzi. Miałem podobny problem z firefoxem, więc daję ci moje rozwiązanie:
Utwórz, ~/.local/share/applications/defaults.listjeśli nie istnieje
Miałem odwrotny problem - chcę, aby firefox otworzył linki, ale evince zaczął chrom bez względu na wszystko.
Kiedyś strace -o /tmp/output evincewidziałem, jakie funkcje są wywoływane i znalazłem to w dzienniku:
open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16
Nie mam pojęcia, dlaczego w firefox.desktop znajduje się średnik, ale utworzyłem go /home/koniu/.local/share/applications/firefox.desktopz następującą zawartością:
@ Dan pamiętaj, że evince jest „gnomem” i ma zależności od gnomów; powiedziawszy, nie wiem, jaka jest właściwa odpowiedź. (Ponadto LXDE jest środowiskiem graficznym, a nie menedżerem okien, ale to nie ma znaczenia.)
frabjous
0
Miałem ten problem, używając evince pod KDE. Musiałem się wylogować z KDE, zalogować do GNOME i ustawić domyślną przeglądarkę GNOME ( Search-> Details-> Default Applications-> Browser). Następnie wróć do KDE i wszystko działało dobrze.
Odpowiedzi:
Rozwiązanie problemu jest jak voodoo, nawet jeśli istnieją „protokoły” dotyczące tego, w jaki sposób i które aplikacje mają otwierać określony rodzaj pliku. Przekonasz się, że są one bardzo niespójne między systemami i różnymi środowiskami pulpitu.
Więc nie ma tak naprawdę „właściwej” odpowiedzi. Miałem podobny problem z firefoxem, więc daję ci moje rozwiązanie:
~/.local/share/applications/defaults.list
jeśli nie istniejeDodaj następujące
... lub tylko ostatnia linia, jeśli coś jest wcześniej.
źródło
mimeapps.list
to nowa nazwa pliku dla freedesktop.org: standard.freedesktop.org/mime-apps-spec/…O ile rozumiem, LXDE używa xdg do wywoływania aplikacji. To polecenie powinno rozwiązać problem:
Aby dowiedzieć się, która aplikacja otwiera plik pdf:
Aby ustawić aplikację na ewince
Powinno to działać, jeśli aplikacja jest zarejestrowana na pulpicie (tj. Jeśli jest uruchamiany)
źródło
xdg-mime default evince.desktop application/pdf
Możesz edytować swój
$HOME/.local/share/applications/mimeapps.list
plik. Jeśli ten plik nie istnieje, utwórz go.Dla ilustracji, jeśli chcesz, aby Chromium była domyślną przeglądarką, dodaj następujący wiersz:
To wszystko.
źródło
Miałem odwrotny problem - chcę, aby firefox otworzył linki, ale evince zaczął chrom bez względu na wszystko.
Kiedyś
strace -o /tmp/output evince
widziałem, jakie funkcje są wywoływane i znalazłem to w dzienniku:Nie mam pojęcia, dlaczego w firefox.desktop znajduje się średnik, ale utworzyłem go
/home/koniu/.local/share/applications/firefox.desktop
z następującą zawartością:A teraz
evince
zaczyna sięfirefox
zgodnie z życzeniem.źródło
Aby zmienić aplikacje Gnome, musisz użyć gconftool:
Aby sprawdzić zmiany:
Inne aplikacje Gnome:
Odniesienie:
źródło
Żadne z tych rozwiązań nie działało dla mnie.
Musiałem edytować
~/.config/mimeapps.list
i dołączyć te reguły do dwóch nagłówków:źródło
Ustaw domyślną przeglądarkę w aplikacjach Gnome za pomocą
gnome-default-applications-properties
.źródło
Miałem ten problem, używając evince pod KDE. Musiałem się wylogować z KDE, zalogować do GNOME i ustawić domyślną przeglądarkę GNOME (
Search
->Details
->Default Applications
->Browser
). Następnie wróć do KDE i wszystko działało dobrze.źródło