Usando gnome-open para abrir archivos pdf

23

Configuré evince como mi aplicación predeterminada para abrir archivos pdf (usando Abrir con ... y haciendo clic en abrir siempre archivos pdf con esta aplicación), pero cuando gnome-open foo.pdfescribo en lugar de evince, tengo Nautilus que se abre en la carpeta correcta resaltando El archivo de mi elección.

Esto es especialmente inquietante ya que estoy usando el complemento LaTeX para gedit, y cuando intento compilar un archivo tex en pdf, en lugar de abrir una nueva ventana con mi archivo pdf compilado, solo tengo una ventana emergente nautilus. Sé que puedo editar los scripts de mi complemento gedit LaTeX para invocar evince (o acroread) con el pdf que quiero abrir, pero esta es una solución y no la solución que estoy buscando.

SB
fuente
¿Tienes el mismo problema con xdg-open?
dv3500ea
1
@ dv3500ea Sí. Exactamente el mismo problema con xdg-open. Por cierto. lo que es xdg-open? Nunca lo oí.
SB
@Este todavía me está volviendo loco, por lo que la generosidad es ...
SB
Creo que es posible que encuentres un error, estoy obteniendo algo similar con Nautilus apareciendo en la lista abierta de archivos cuando no debería, por lo que es probable que sea un error en Natty en alguna parte.
RolandiXor
1
@SB: xdg-open es (o debería ser) la forma "estándar" de abrir archivos de una manera distro-agnóstica. Maneja toda la molestia de descubrir qué distribución / escritorio está utilizando (Gnome, KDE, XFCE, etc.), y lanza los archivos con el comando adecuado. En un entorno Gnome, xdg-open termina usando lo moderno gvfs-open, mientras que gnome-opense usa como alternativa si no se encuentra gvfs-open. Se recomienda encarecidamente que use xdg-open en lugar de gnome-open, por lo que sus scripts / aplicaciones / lo que sea será mucho más portátil (y a prueba de futuro)
MestreLion

Respuestas:

15

Eliminar exo-utilsme funcionó perfectamente.

trivialanalog
fuente
¡Oh, conejera, esto funcionó! ¡¡Gracias!! Me siento mal de que el tiempo de recompensa haya terminado, ya que mereces los puntos ... Solo probé tu solución ahora. No sé por qué tenía exo-utils instaladas en primer lugar. ¡¡Gracias de nuevo!!
SB
Acabo de encontrar el mismo problema (donde gnome-open y xdg-open no podían abrir nada más que directorios), y esto ayudó (eliminó todo el material de xubuntu-escritorio).
Paŭlo Ebermann
1
pero eso eliminaría xfce :(
NoBugs
Se puede solucionar sin eliminar exo-utils / xfce: askubuntu.com/a/493866/169
azul
Esta solución también funciona para gvfs-openportarse mal en Fedora con MATE. El nombre del paquete en Fedora es exo. Es posible que lo haya instalado por accidente con xfburn.
nwk
8

Enfoque cuarto

Podría reproducir su problema eliminando este archivo /usr/share/applications/evince.desktop, así que asegúrese de tener este archivo.

Referencia .

Tercer enfoque

xdg-open parece usar la configuración de /etc/mailcap. Edítelo para asociar pdf con evince.

gksu gedit /etc/mailcap  

Busque las líneas que comienzan con application/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Deberían verse así para asociar pdf con evince:

application/pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-bzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.bz2
application/x-gzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.gz

Referencia .

Segundo enfoque

¿Cuál es la salida de

xdg-mime query filetype foo.pdf  

Si la salida no es lo que deberíamos esperar, entonces:

xdg-mime default evince.desktop application/pdf   

Referencia .

Primer enfoque

Hay otros lugares donde se establecen las asociaciones de archivos.

Puede cambiar las asociaciones de archivos en:

/usr/share/applications/defaults.list 
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/  
~/.gnome/share/apps/ 

Busque "pdf" y "Nautilus" dentro de estos archivos.

desgua
fuente
gracias por toda la información, pero desafortunadamente esto no ayuda (o al menos no pude hacer nada útil). Aquí están mis hallazgos: /usr/share/applications/defaults.list ha aparecido como mi aplicación PDF preferida (cambió de evince) /usr/share/applications/mimeinfo.cache tiene toda la lista de aplicaciones que pueden abrir archivos PDF. Nautilus no figura como uno de ellos ~ / .local / share / aplicaciones / tenía un nombre de archivo mimeinfo.cache pero no tenía PDF allí (¿tal vez debería agregarlo manualmente?) Y, por último, no tengo un directorio llamado ~ / .gnome.
SB
@dasgua, gracias por investigar esto. Intenté gvfs-openy obtuve el mismo resultado (es decir, Nautilus se abre). Vea arriba que también lo intenté xdg-open, y nada cambió. En primer lugar, ¿por qué hay tantas foo-openopciones? En segundo lugar, gvfs-optionno solo no funcionó, también hizo que mi máquina se desconectara ... Sin gvfs-optionembargo, no sé si es la culpa, ya que lo mismo me sucedió hoy con google-chrome. Creo que hay un error con la unidad (o compiz) que hace que la sesión se autodestruya ...
SB
gracias por quedarte conmigo ... probé el segundo enfoque. Escribiendo el primer comando simplemente regresó application/pdfya que no estaba seguro de si esto era "lo que debería esperar" Ejecuté el segundo comando (que debería leer) xdg-mime default evince.desktop application/pdf(no permitiría ejecutarlo de la manera que lo mencionaste) y sigue siendo el mismo cosa. Nautilus simplemente se abre ... frustrante
SB
¡Gracias por todo tu esfuerzo! Desafortunadamente ... tengo evince.desktop. Por cierto, configurar Adobe Reader como mi lector de PDF predeterminado también produce la misma salida, por lo que era escéptico de esta solución desde el principio ... :-)
SB
Es mi hobby encontrar soluciones para software ;-). Si inicia sesión como otro usuario, ¿persiste el problema?
desgua
5

Hoy me encontré con este problema y, de acuerdo con este hilo en ubuntuforums.org, es causado por exo-utils:

http://ubuntuforums.org/showthread.php?t=1729680

exo-tools es una dependencia de Thunar (que instalé hoy), pero normalmente no está instalado en Ubuntu, por lo que supongo que es por eso que se perdieron este error en el lanzamiento.

La eliminación de este paquete (en realidad acabo de eliminar Thunar y todos sus departamentos) solucionó el problema para mí.

bj0
fuente
¡No es necesario eliminarlo! Vea mi respuesta: askubuntu.com/a/493866/169
azul
4

El problema está relacionado con exo-utils.

  1. hay un error que se ha solucionado para Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. por alguna razón, las siguientes x-scheme-handlerlíneas se copiaron / pegaron en ~ / .local / share / aplicaciones / mimeapps.list

    % grep exo ~ / .local / share / aplicaciones / mimeapps.list 
    x-scheme-handler / file = exo-file-manager.desktop
    x-scheme-handler / trash = exo-file-manager.desktop

Esto causó xdg-open/ gvfs-openusar /usr/share/applications/exo-file-manager.desktop, que contiene:

Exec=exo-open --launch FileManager %u

Esta es la razón por la que incluso con el paquete fijo, todavía abrió Nautilus para cada archivo.

azulado
fuente
Nota obvia que para solucionar esto, debe eliminar esas líneas del mimeapps.listarchivo
David Fraser
1

Tuve un problema similar, eliminar exo-utils no funcionó para mí.

Después de investigar un poco, encontré dos entradas para application / pdf en / etc / mailcap que priorizaban Xpdf sobre evince.

Después de comentar las dos entradas para Xpdf, xdg-open abre correctamente los documentos pdf con evince.

kisoku
fuente
1

El problema proviene de thunary exo-utils(que es necesario para thunar). Eliminarlos resuelve el problema.

Guy Addadi
fuente
No es necesario eliminarlo. Ver askubuntu.com/a/493866/169 .
azulado
1

Tuve el mismo problema después de instalar nautilus para administrar mis archivos en Xubuntu 11.10. Cuando volví a Ubuntu 12.04, el problema también estaba allí.

Solución simple si esto le sucede SOLO a su usuario (cerca de lo que ya dijo desgua): elimine ~/.local/share/applicationel directorio s y todo debería volver a la normalidad. Es posible que desee hacer una copia de seguridad de algunos accesos directos dentro de ese directorio si desea conservarlos.

nesuribe
fuente
Solo necesita eliminar las líneas relacionadas con exo ~/.local/share/applications/mimeapps.list, consulte askubuntu.com/a/493866/169 .
azulado
-1

Funcionando bien para mí, gnome-open abre Adobe Reader correctamente. ¿Podría probar con Adobe Reader una vez?

Podría ser el caso de que evince no esté configurado correctamente como predeterminado en alguna parte.

Estoy usando Natty BTW.

Madhava
fuente
gracias por la sugerencia, pero ya lo intenté. No importa lo que esté configurado de manera predeterminada, todavía consigo que Nautilus se abra.
SB