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.