gnome-open을 사용하여 pdf 파일 열기


23

pdf 파일을 열려면 기본 응용 프로그램으로 evince를 구성했습니다 (Open with ...를 사용 하고이 응용 프로그램으로 항상 pdf 파일을 열 때 클릭하십시오). gnome-open foo.pdfevince 대신 입력하면 Nautilus가 올바른 폴더 강조 표시로 열립니다 내가 선택한 파일.

gedit에 LaTeX 플러그인을 사용하고 있기 때문에 특히 혼란스럽고 컴파일 된 pdf 파일로 새 창을 여는 대신 tex 파일을 pdf로 컴파일하려고하면 노틸러스 팝업이 나타납니다. 열려있는 pdf로 evince (또는 acroread)를 호출하기 위해 gedit LaTeX 플러그인의 스크립트를 편집 할 수 있지만 이것이 해결 방법이 아니라 내가 찾고있는 솔루션이 아닙니다.


당신도 같은 문제가 xdg-open있습니까?
— dv3500ea

1
@ dv3500ea 예. xdg-open과 동일한 문제입니다. BTW. 무엇 xdg-open입니까? 들어 본 적이 없어
— SB

@ 이것은 여전히 ​​나를 미치게합니다, 그래서 현상금은 ...
— SB

나는 당신이 버그를 겪고 있다고 생각합니다. 노틸러스와 파일이 열려서는 안되는 파일에 대한 열린 목록에 표시되는 것과 비슷한 것을 얻었으므로 Natty의 어딘가에 버그 일 것입니다.
— RolandiXor

1
@SB : xdg-open은 파일을 비 독점적으로 여는 "표준"방식입니다. 사용하고있는 배포판 / 데스크톱 (Gnome, KDE, XFCE 등)을 찾는 모든 번거 로움을 처리하고 적절한 명령을 사용하여 파일을 시작합니다. 그놈 환경에서, 현대 사용하여 XDG - 개방 단 gvfs-open, 동안은 gnome-openGVFS 오픈 찾을 수없는 경우 대체로 사용됩니다. 그것의 강력한 스크립트 / 애플 리케이션 / 훨씬 더 이식성 (미래 지향형) 아무개 있도록, XDG 오픈 대신 그놈 오픈의 사용하는 시스템 권장
— MestreLion

답변:


15

제거 exo-utils는 나를 위해 완벽하게 작동했습니다.


아, 허치! 감사!! 현상금 시간이 끝났다는 점이 안타깝습니다. 포인트를 충분히 받으십시오. 지금은 솔루션을 시도했습니다. 내가 왜 exo-utils를 설치했는지 모르겠다. 다시 감사합니다 !!
— SB

나는 gnome-open과 xdg-open이 디렉토리보다 아무것도 열 수없는 동일한 문제에 부딪 쳤고 이것이 도움이되었습니다 (xubuntu-desktop 전체를 제거했습니다).
— Paŭlo Ebermann

1
그러나 그것은 xfce를 제거합니다 :(
— NoBugs

exo-utils / xfce를 제거하지 않고 고칠 수 있습니다 : askubuntu.com/a/493866/169
— blueyed

이 수정은 gvfs-openMATE가 포함 된 Fedora 에서 오작동하는 경우 에도 작동합니다 . Fedora의 패키지 이름은 exo입니다. 로 실수로 설치했을 수 있습니다 xfburn.
— nwk

8

접근 방식

이 파일을 삭제하여 문제를 재현 할 수 있으므로이 파일이 /usr/share/applications/evince.desktop있는지 확인하십시오.

참조 .

세 번째 접근법

xdg-open의 구성을 사용하는 것 같습니다 /etc/mailcap. 따라서 pdf를 evince와 연결하도록 편집하십시오.

gksu gedit /etc/mailcap  

application/pdf;로 시작하는 줄을 찾으십시오 . application/x-pdf; application/x-bzpdf; application/x-gzpdf. pdf를 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

참조 .

두 번째 접근법

출력은 무엇입니까

xdg-mime query filetype foo.pdf  

출력이 예상과 다르면 다음을 수행하십시오.

xdg-mime default evince.desktop application/pdf   

참조 .

첫 번째 접근법

파일 연결이 설정되는 다른 장소가 있습니다.

다음에서 파일 연결을 변경할 수 있습니다.

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

이 파일에서 "pdf"와 "노틸러스"를 찾으십시오.


모든 정보를 주셔서 감사하지만 불행히도 이것은 도움이되지 않습니다 (또는 적어도 유용한 정보를 얻을 수 없었습니다). 결과는 다음과 같습니다. /usr/share/applications/defaults.list는 선호하는 PDF 응용 프로그램 (evince에서 변경됨)으로 인식되어 있습니다. /usr/share/applications/mimeinfo.cache에는 PDF 파일을 열 수있는 모든 응용 프로그램 목록이 있습니다. 노틸러스 파일은 ~ / .local / share / applications / 파일에 mimeinfo.cache라는 파일 이름이 있지만 거기에는 PDF 파일이 없었습니다 (수동으로 추가해야합니까 ??). 마지막으로 이름이 지정된 디렉토리가 없습니다. ~ / .gnome.
— SB

@dasgua, 이것을 조사해 주셔서 감사합니다. 시도 gvfs-open하고 동일한 결과를 얻었습니다 (예 : 노틸러스가 열립니다). 위에서도 시도했지만 xdg-open아무것도 변경되지 않았습니다. 우선, 왜 그렇게 많은 foo-open옵션이 있습니까? 둘째, gvfs-option작동하지 않았을뿐만 아니라 내 컴퓨터에서 로그 오프되었습니다 ... gvfs-optiongoogle-chrome으로 오늘 같은 일이 일어났기 때문에 결함 인지 알 수 없습니다 . 나는 당신을 세션 자체 파괴로 만드는 통일 (또는 compiz) 버그가 있다고 생각합니다 ...
— SB

나를 고집해 주셔서 감사합니다 ... 두 번째 접근법을 시도했습니다. 첫 번째 명령을 입력 application/pdf하면 이것이 "예상 한 것"인지 확실하지 않은 상태에서 반환 된 것입니다. 두 번째 명령을 xdg-mime default evince.desktop application/pdf실행했습니다 ( 읽어야합니다) (참조한 방식으로 실행하지 않음). 의회. 노틸러스 그냥 ... 실망을 열어
— SB

모든 노력에 감사드립니다! 불행히도 ... 나는 evince.desktop을 가지고 있습니다. BTW, Adobe Reader를 기본 PDF 리더로 설정하면 동일한 출력이 생성되므로 처음부터이 솔루션에 회의적이었습니다 ... :-)
— SB

소프트웨어에 대한 나의 취미 찾기 솔루션입니다 ;-). 다른 사용자로 로그인해도 문제가 지속됩니까?
— desgua

5

방금이 문제에 부딪 쳤으며 ubuntuforums.org 의이 스레드에 따르면 exo-utils가 원인입니다.

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

exo-tools는 Thunar (오늘 설치 한)의 종속성이지만 일반적으로 재고 우분투에는 설치되어 있지 않으므로 릴리스 에서이 버그를 놓친 이유가 있습니다.

이 패키지를 제거하면 (실제로 Thunar와 모든 것을 제거했습니다) 문제가 해결되었습니다.


제거 할 필요가 없습니다! 내 답변보기 : askubuntu.com/a/493866/169
— blueyed

4

문제는와 관련이 exo-utils있습니다.

  1. Ubuntu Utopic에서 해결 된 버그가 있습니다. https://bugs.launchpad.net/bugs/956255

  2. 어떤 이유로 다음 x-scheme-handler행이 ~ / .local / share / applications / mimeapps.list에 복사 / 고정되었습니다.

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

이로 인해 xdg-open/ gvfs-open가 사용되었습니다 /usr/share/applications/exo-file-manager.desktop.

Exec=exo-open --launch FileManager %u

이것이 고정 패키지를 사용하더라도 모든 파일에 대해 노틸러스가 여전히 열린 이유입니다.


이 문제를 해결하려면 mimeapps.list파일 에서 해당 행을 제거해야 합니다.
— David Fraser

1

비슷한 문제가 발생하여 exo-utils를 제거해도 효과가 없었습니다.

약간 파고 난 후 / etc / mailcap에서 application / pdf에 대한 두 개의 항목을 발견하여 Xpdf를 evince보다 우선시했습니다.

Xpdf에 대한 두 항목을 주석 처리 한 후 xdg-open은 pdf 문서를 evince로 올바르게 엽니 다.



1

Xubuntu 11.10에서 파일을 관리하기 위해 노틸러스를 설치 한 후에도 같은 문제가 발생했습니다. 평범한 우분투 12.04로 돌아 갔을 때 문제도있었습니다.

이것이 사용자 에게만 발생하면 간단한 해결책 (이미 desgua가 말한 것에 가깝습니다) : 디렉토리를 삭제하면~/.local/share/application 모든 것이 정상으로 돌아갑니다. 보존하려는 경우 해당 디렉토리 내에서 일부 단축키를 백업 할 수 있습니다.


에서 exo 관련 줄만 제거하면됩니다 ( askubuntu.com/a/493866/169~/.local/share/applications/mimeapps.list 참조) .
— blueyed

-1

gnome-open은 Adobe Reader를 올바르게 열어줍니다. Adobe 리더를 한 번 사용해보십시오.

evince가 어딘가에 기본값으로 올바르게 설정되지 않은 경우 일 수 있습니다.

Natty BTW를 사용하고 있습니다.


제안 해 주셔서 감사하지만 이미 시도했습니다. 기본값으로 설정되어 있더라도 여전히 노틸러스가 열립니다.
— SB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.