Pdfファイルを開くデフォルトのアプリケーションとしてevinceを構成しました(Open with ...を使用し、常にこのアプリケーションでpdfファイルを開くをクリックします)が、evinceではなくgnome-open foo.pdf
と入力すると、Nautilusが開きます正しいフォルダで、選択したファイルを強調表示します。
私はgeditにLaTeXプラグインを使用しているので、これは特に厄介です。コンパイル済みのpdfファイルで新しいウィンドウを開く代わりに、texファイルをpdfにコンパイルしようとすると、nautilusのポップアップが表示されます。私は、gedit LaTeXプラグインのスクリプトを編集して、開きたいpdfでevince(またはacroread)を呼び出すことができますが、これは回避策であり、探している解決策ではありません。
exo-utils
を削除することで完全に機能しました。
フォースアプローチ
このファイル/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」を探してください。
今日この問題に遭遇しましたが、ubuntuforums.orgのこのスレッドによると、exo-utilsが原因です。
http://ubuntuforums.org/showthread.php?t=172968
exo-toolsはThunar(今日インストールした)の依存関係ですが、通常はUbuntuにインストールされていないため、リリースでこのバグを見逃したのではないでしょうか。
このパッケージを削除すると(実際にはThunarとそのすべてを削除しただけです)、問題は修正されました。
問題はexo-utils
に関連しています。
ubuntu Utopicで修正されたバグがあります: https://bugs.launchpad.net/bugs/956255
何らかの理由で、次の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を開いたままにする理由です。
問題はthunar
およびexo-utils
(thunar
で必要)から発生しています。それらを削除すると問題が解決します。
Xubuntu 11.10でファイルを管理するためにnautilusをインストールした後、同じ問題が発生しました。単純なUbuntu 12.04に戻ったとき、問題もありました。
これが発生した場合の簡単な解決策ユーザーのみ(desguaがすでに言ったことに近い):~/.local/share/application
sディレクトリを削除そして、すべてが正常に戻るはずです。保持したい場合は、そのディレクトリ内のいくつかのショートカットをバックアップすることができます。
同様の問題があり、exo-utilsを削除してもうまくいきませんでした。
少し掘り下げた後、/ etc/mailcapでapplication/pdfの2つのエントリを見つけました。これらはevinceよりもXpdfを優先しています。
Xpdfの2つのエントリをコメントアウトした後、xdg-openはpdfドキュメントをevinceで正しく開きます。