Як встановити браузер за замовчуванням для зчитувача PDF Evince в Linux?


12

Я знаходжу цю команду

sudo update-alternatives –config x-www-browser

Я вибираю Chrome. Він працює для xpdf, але Evince все ще запускає Firefox після клацання.

Я вважаю, що Linux - це не стандарт. Я використовую Linux Mint 8 (Helena) LXDE.


це питання не є чітко сформульованим, що ви маєте на увазі, що evince запускає firefox? Побачивши це, зараз я не дуже впевнений у своїй відповіді.
g24l

Думаю, питання про те, який браузер запускається, якщо ви натиснете URL-адресу в PDF-документі.
erik

Для користувачів MATE: askubuntu.com/a/533160/10425
Мартін Тома

Відповіді:


10

Вирішення проблеми схоже на вуду, навіть якщо є "протоколи" щодо того, як і які програми повинні відкривати певний тип файлів. Ви побачите, що вони сильно несумісні між системами та різними середовищами на робочому столі.

Тож справді немає «правильної» відповіді. У мене була подібна проблема з firefox, тому я даю вам своє рішення:

  1. Створіть, ~/.local/share/applications/defaults.listякщо його не існує
  2. Додайте наступне

    [Default Applications]
    application/pdf=evince.desktop;
    

    ... або просто останній рядок, якщо є щось раніше.


1
Я чув, що mimeapps.listце нове ім’я файлу freedesktop.org: standard.freedesktop.org/mime-apps-spec/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Він працює як Вуду, магічний, але просто просто працює =)
Ши Б.

10

Наскільки я розумію, LXDE використовує xdg для здійснення дзвінків у додатки. Ця команда повинна вирішити вашу проблему:

Щоб дізнатися, яка програма відкриває файл PDF:

xdg-mime query default application/pdf

Встановити програму на виправдання

xdg-mime default evince.desktop application/pdf

Це має спрацювати, якщо ваша програма зареєстрована на робочому столі (тобто, якщо є програма запуску)


5
це насправді має бутиxdg-mime default evince.desktop application/pdf
xubuntix

4

Ви можете редагувати $HOME/.local/share/applications/mimeapps.listфайл. Якщо цього файлу не існує, створіть його.

Для ілюстрації, якщо ви хочете, щоб Chromium був браузером за замовчуванням, додайте такий рядок:

x-scheme-handler/http=chromium.desktop

Це все.


Працював як шарм на Arch Linux.
Руді Матела

4

У мене була зворотна проблема - я хочу, щоб 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як хочеться.


3

Щоб змінити програми 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


ви продовжуєте говорити хлопцеві, щоб він налаштував gnome, але він використовує LXDE ...
g24l

1
@ g24l: Хоча Evince - це програма GNOME. (Однак він більше не використовує GConf для обробників URL-адрес.)
user1686

1

Жодне з цих рішень не працювало для мене.

Мені довелося відредагувати ~/.config/mimeapps.listта додати ці правила до двох заголовків:

[Default Applications]
application/pdf=org.gnome.Evince.desktop

[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;

0

Встановіть браузер за замовчуванням у програмах Gnome за допомогою gnome-default-applications-properties.


ти майже вбив мою систему! після apt-get gnome-control-центру система майже порушена.
chenge

визначити "майже розбитий"
msw

3
Проблема може полягати в тому, що ви говорите йому встановити речі gnome, коли його менеджер вікон, ймовірно, LXDE.
Ярвін

я повідомляю про це: forums.linuxmint.com/viewtopic.php?f=47&t=50017 він пише файл .xsession-помилки з "сигналом fcitx 11", і їсть hd пробіл.
чень

4
@ Пам’ятайте, що evince - це «gnome stuff» та має залежність від gnome; сказавши, я не знаю, яка тут правильна відповідь. (Також LXDE - це середовище робочого столу, а не менеджер вікон. Тут не важливо.)
frabjous

0

У мене була ця проблема, використовуючи evince під KDE. Мені довелося вийти з KDE, увійти в GNOME і встановити браузер за замовчуванням GNOME ( Search-> Details-> Default Applications-> Browser). Потім поверніться до KDE, і це справно працювало.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.