¿Cómo configurar el navegador predeterminado para el lector de PDF Evince en Linux?


12

Encuentro este comando

sudo update-alternatives –config x-www-browser

Elijo Chrome. Funciona para xpdf, pero Evince aún inicia Firefox después de hacer clic.

Siento que Linux no es estándar. Yo uso Linux Mint 8 (Helena) LXDE.


esta pregunta no está bien redactada, ¿qué quiere decir que evince inicia firefox? Habiendo visto esto, ahora no estoy tan seguro de mi respuesta.
— g24l

Creo que la pregunta es sobre qué navegador se inicia si hace clic en una URL en un documento PDF.
— erik

Para usuarios de MATE: askubuntu.com/a/533160/10425
— Martin Thoma

Respuestas:


10

Resolver su problema es como el vudú, incluso cuando hay "protocolos" sobre cómo y qué aplicaciones deben abrir un tipo específico de archivo. Verá que son muy inconsistentes entre los sistemas y los diferentes entornos de escritorio.

Entonces no hay realmente una respuesta "correcta". Tuve un problema similar con Firefox, así que te estoy dando mi solución:

  1. Crea un ~/.local/share/applications/defaults.listsi no existe
  2. Agregue lo siguiente

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

    ... o solo la última línea si hay algo antes.


1
He oído que mimeapps.listes el nuevo nombre de archivo para freedesktop.org: standards.freedesktop.org/mime-apps-spec/…
— Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Funciona como el vudú, mágico, pero simplemente funciona =)
— Shi B.

10

Hasta donde yo entiendo, LXDE usa xdg para hacer llamadas a aplicaciones. Este comando debería solucionar su problema:

Para averiguar qué aplicación abre un archivo pdf:

xdg-mime query default application/pdf

Para configurar la aplicación para que muestre

xdg-mime default evince.desktop application/pdf

Esto debería funcionar si su aplicación está registrada en el escritorio (es decir, si hay un iniciador)


55
esto debería ser realmentexdg-mime default evince.desktop application/pdf
— xubuntix

4

Puedes editar tu $HOME/.local/share/applications/mimeapps.listarchivo. Si este archivo no existe, cree uno.

Por el bien de la ilustración, si desea que Chromium sea el navegador predeterminado, agregue la siguiente línea:

x-scheme-handler/http=chromium.desktop

Eso es todo.


Funcionó de maravilla en Arch Linux.
— Rudy Matela

4

Tuve un problema inverso: quiero que Firefox abra los enlaces, pero evidentemente comenzó el cromo sin importar qué.

Solía strace -o /tmp/output evincever qué funciones se llaman y encontré esto en el registro:

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

No tengo idea de por qué hay un punto y coma incluido en firefox.desktop, pero creé /home/koniu/.local/share/applications/firefox.desktopcon el siguiente contenido:

[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

Y ahora evincecomienza firefoxsegún lo deseado.


3

Para cambiar las aplicaciones de Gnome, debe usar gconftool:

$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'

Para verificar los cambios:

$ gconftool -g /desktop/gnome/url-handlers/http/command

Otras aplicaciones de 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

Referencia:

http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print


sigues diciéndole al tipo que configure gnome, pero está usando LXDE ...
— g24l

1
@ g24l: Sin embargo, Evince es un programa de GNOME. (Sin embargo, ya no usa GConf para los manejadores de URL.)
— user1686

1

Ninguna de estas soluciones funcionó para mí.

Tuve que editar ~/.config/mimeapps.listy agregar estas reglas a los dos encabezados:

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

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

0

Configure el navegador predeterminado en las aplicaciones Gnome con gnome-default-applications-properties.


¡Casi mataste mi sistema! después de apt-get gnome-control-center, el sistema está casi roto.
— Chenge

definir "casi roto"
— msw

3
El problema puede ser que le está diciendo que instale cosas de gnome cuando su administrador de ventanas es probablemente LXDE.
— Jarvin

Lo informo : forums.linuxmint.com/viewtopic.php?f=47&t=50017 escribe el archivo .xsession-errors con "fcitx signal 11", y come el espacio hd.
— chenge

44
@Dan tenga en cuenta que evince es "cosas de gnome" y tiene dependencias de gnome; Dicho esto, no sé cuál es la respuesta correcta aquí. (Además, LXDE es un entorno de escritorio, no un administrador de ventanas, no es lo que importa aquí.)
— frabjous

0

Tuve este problema, usando evince bajo KDE. Tuve que cerrar sesión en KDE, iniciar sesión en GNOME y configurar el navegador predeterminado de GNOME ( Search-> Details-> Default Applications-> Browser). Luego regrese a KDE y funcionó bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.