Znajduję to polecenie
sudo update-alternatives –config x-www-browser
Wybieram Chrome. Działa dla xpdf, ale Evince nadal uruchamia Firefoksa po kliknięciu.
Wydaje mi się, że Linux nie jest standardem. Używam Linux Mint 8 (Helena) LXDE.
Znajduję to polecenie
sudo update-alternatives –config x-www-browser
Wybieram Chrome. Działa dla xpdf, ale Evince nadal uruchamia Firefoksa po kliknięciu.
Wydaje mi się, że Linux nie jest standardem. Używam Linux Mint 8 (Helena) LXDE.
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
[Default Applications]
application/pdf=evince.desktop;
... lub tylko ostatnia linia, jeśli coś jest wcześniej.
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:
xdg-mime query default application/pdf
Aby ustawić aplikację na ewince
xdg-mime default evince.desktop application/pdf
Powinno to działać, jeśli aplikacja jest zarejestrowana na pulpicie (tj. Jeśli jest uruchamiany)
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:
x-scheme-handler/http=chromium.desktop
To wszystko.
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:
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.desktop
z następującą zawartością:
[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
A teraz evince
zaczyna się firefox
zgodnie z życzeniem.
Aby zmienić aplikacje Gnome, musisz użyć gconftool:
$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'
Aby sprawdzić zmiany:
$ gconftool -g /desktop/gnome/url-handlers/http/command
Inne aplikacje Gnome:
/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command
Odniesienie:
http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print
Ż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:
[Default Applications]
application/pdf=org.gnome.Evince.desktop
[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;
Ustaw domyślną przeglądarkę w aplikacjach Gnome za pomocą gnome-default-applications-properties
.
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.