web-dev-qa-db-ja.com

gnome-openを使用してPDFファイルを開く

Pdfファイルを開くデフォルトのアプリケーションとしてevinceを構成しました(Open with ...を使用し、常にこのアプリケーションでpdfファイルを開くをクリックします)が、evinceではなくgnome-open foo.pdfと入力すると、Nautilusが開きます正しいフォルダで、選択したファイルを強調表示します。

私はgeditにLaTeXプラグインを使用しているので、これは特に厄介です。コンパイル済みのpdfファイルで新しいウィンドウを開く代わりに、texファイルをpdfにコンパイルしようとすると、nautilusのポップアップが表示されます。私は、gedit LaTeXプラグインのスクリプトを編集して、開きたいpdfでevince(またはacroread)を呼び出すことができますが、これは回避策であり、探している解決策ではありません。

23
S B

exo-utilsを削除することで完全に機能しました。

15
trivialanalog

フォースアプローチ

このファイル/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」と「Nautilus」を探してください。

8
desgua

今日この問題に遭遇しましたが、ubuntuforums.orgのこのスレッドによると、exo-utilsが原因です。

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

exo-toolsはThunar(今日インストールした)の依存関係ですが、通常はUbuntuにインストールされていないため、リリースでこのバグを見逃したのではないでしょうか。

このパッケージを削除すると(実際にはThunarとそのすべてを削除しただけです)、問題は修正されました。

5
bj0

問題は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

これが、固定パッケージでも、すべてのファイルに対してNautilusを開いたままにする理由です。

4
blueyed

問題はthunarおよびexo-utilsthunarで必要)から発生しています。それらを削除すると問題が解決します。

1
Guy Addadi

Xubuntu 11.10でファイルを管理するためにnautilusをインストールした後、同じ問題が発生しました。単純なUbuntu 12.04に戻ったとき、問題もありました。

これが発生した場合の簡単な解決策ユーザーのみ(desguaがすでに言ったことに近い):~/.local/share/applicationsディレクトリを削除そして、すべてが正常に戻るはずです。保持したい場合は、そのディレクトリ内のいくつかのショートカットをバックアップすることができます。

1
nesuribe

同様の問題があり、exo-utilsを削除してもうまくいきませんでした。

少し掘り下げた後、/ etc/mailcapでapplication/pdfの2つのエントリを見つけました。これらはevinceよりもXpdfを優先しています。

Xpdfの2つのエントリをコメントアウトした後、xdg-openはpdfドキュメントをevinceで正しく開きます。

1
kisoku