Я нахожу эту команду
sudo update-alternatives –config x-www-browser
Я выбираю Chrome. Это работает для xpdf, но Evince все еще запускает Firefox после клика.
Я чувствую, что Linux не является стандартным. Я использую Linux Mint 8 (Helena) LXDE.
Я нахожу эту команду
sudo update-alternatives –config x-www-browser
Я выбираю Chrome. Это работает для xpdf, но Evince все еще запускает Firefox после клика.
Я чувствую, что Linux не является стандартным. Я использую Linux Mint 8 (Helena) LXDE.
Решение вашей проблемы похоже на voodoo, даже когда существуют "протоколы" относительно того, как и какие приложения должны открывать определенный тип файлов. Вы увидите, что они очень несовместимы между системами и различными средами рабочего стола.
Так что нет действительно "правильного" ответа. У меня была похожая проблема с Firefox, поэтому я даю вам свое решение:
~/.local/share/applications/defaults.list если он не существуетДобавьте следующее
[Default Applications]
application/pdf=evince.desktop;
... или просто последняя строка, если есть что-то раньше.
Насколько я понимаю, LXDE использует xdg для вызовов приложений. Эта команда должна исправить вашу проблему:
Чтобы узнать, какое приложение открывает PDF-файл:
xdg-mime query default application/pdf
Чтобы установить приложение для показа
xdg-mime default evince.desktop application/pdf
Это должно работать, если ваше приложение зарегистрировано на рабочем столе (то есть, если есть лаунчер)
У меня была обратная проблема - я хочу, чтобы firefox открывал ссылки, но, несмотря ни на что, запускал хром.
Я использовал strace -o /tmp/output evince чтобы увидеть, какие функции вызываются, и нашел это в журнале:
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
Не знаю, почему в firefox.desktop есть точка с запятой, но я создал /home/koniu/.local/share/applications/firefox.desktop со следующим содержимым:
[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
И теперь evince запускает firefox по желанию.
Вы можете отредактировать файл $HOME/.local/share/applications/mimeapps.list . Если этот файл не существует, создайте его.
Для иллюстрации, если вы хотите, чтобы Chromium был браузером по умолчанию, добавьте следующую строку:
x-scheme-handler/http=chromium.desktop
Это все.
Чтобы изменить приложения Gnome, вам нужно использовать gconftool:
$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'
Чтобы проверить изменения:
$ gconftool -g /desktop/gnome/url-handlers/http/command
Другие приложения 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
Ссылка:
http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print
У меня была эта проблема, используя evince под KDE. Мне пришлось выйти из KDE, войти в GNOME и установить браузер GNOME по умолчанию (Search -> Details -> Default Applications -> Browser). Затем вернитесь в KDE и все заработало.
Установите браузер по умолчанию в приложениях Gnome с помощью gnome-default-applications-properties .