¿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.

chenge
fuente
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.

Pablo Olmos de Aguilera C.
fuente
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)

g24l
fuente
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.

Auguste
fuente
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.

Koniu
fuente
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

javier
fuente
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;
Brettinternet
fuente
0

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

Ignacio Vazquez-Abrams
fuente
¡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.

mathause
fuente