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


23

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

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


同じ問題がありxdg-openますか?
dv3500ea

1
@ dv3500eaはい。xdg-openとまったく同じ問題。ところで。なにxdg-open?聞いたことがない。
SB

@これはまだ私を夢中にさせているので、賞金は
SB

あなたはバグに遭遇しているかもしれないと思う、私はNautilusがファイルのオープンウィズリストに表示されるべきではないときに表示されるので、Nattyのどこかのバグである可能性があります。
RolandiXor

1
@SB:xdg-openは、ディストリビューションに依存しない方法でファイルを開く「標準的な」方法です(またはそうするべきです)。使用しているディストリビューション/デスクトップ(Gnome、KDE、XFCEなど)を見つける面倒なすべてを処理し、適切なコマンドを使用してファイルを起動します。Gnome環境では、xdg-openは最後にmodern gvfs-opengnome-open使用しますが、gvfs-openが見つからない場合のフォールバックとして使用されます。gnome-openの代わりにxdg-openを使用することを強くお勧めします。そのため、スクリプト/アプリ/その他の移植性が非常に高くなります(将来的にも使用可能)
MestreLion

回答:


15

削除exo-utilsは完全に機能しました。


ああ、ハッチ、これはうまくいきました!ありがとう!! ポイントに値するほど、賞金の時間は終わったのが残念です...今、あなたの解決策を試しただけです。そもそもexo-utilsをインストールした理由がわからない。再度、感謝します!!
SB

私はちょうど同じ問題にぶつかりました(gnome-openとxdg-openはディレクトリ以外のものを開くことができませんでした)。これは助けになりました(xubuntu-desktop全体を削除しました)。
パエロエベルマン

1
しかし、それはxfceを削除します:(
NoBugs

exo-utils / xfceを削除せずに修正できます:askubuntu.com/a/493866/169
blueyed 14

この修正は、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」と「Nautilus」を探してください。


すべての情報に感謝しますが、残念ながらこれは役に立ちません(または、少なくとも有用なことは何もできませんでした)。私の調査結果は次のとおりです。/usr/share/applications/defaults.listには、優先するPDFアプリケーション(evinceから変更)としてacroreadがあります。/usr/share/applications/mimeinfo.cacheには、PDFファイルを開くことができるアプリケーションのすべてのリストがあります。Nautilusは、それらの1つとしてリストされていません〜/ .local / share / applications /ファイル名mimeinfo.cacheがありましたが、PDFはありませんでした(手動で追加する必要がありますか?)最後に、名前のディレクトリがありません〜/ .gnome。
SB

@dasgua、これを見てくれてありがとう。試してみgvfs-openて、同じ結果を得ました(つまり、ノーチラスが開きます)。上記を参照して、私も試してみましたxdg-openが、何も変わりませんでした。まず第一に、なぜそんなに多くのfoo-open選択肢があるのですか?第二に、機能しgvfs-optionなかっただけでなく、マシンがログオフされました... gvfs-optiongoogle-chromeで今日同じことが起こったので、それが原因かどうかわかりません。ユニティ(またはcompiz)には、セッションが自己破壊されるバグがあると思います...-
SB

私に固執してくれてありがとう... 2番目のアプローチを試しました。最初のコマンドを入力するだけでapplication/pdf、これが「予想どおり」かどうかわからなかったため返されました。2番目のコマンドをxdg-mime default evince.desktop application/pdf実行します(読みます)(参照したとおりに実行しません)。事。ノーチラスだけ...イライラを開きます
SB

すべての努力に感謝します!残念ながら... evince.desktopがあります。ところで、Adobe Readerをデフォルトのpdfリーダーとして設定しても同じ出力が生成されるため、最初からこのソリューションに懐疑的でした... :
SB

私の趣味はソフトウェアのソリューションを見つけることです;-)。別のユーザーとしてログインした場合、問題は解決しませんか?
デスグア

5

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

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

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

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


削除する必要はありません!私の答えを参照してください:askubuntu.com/a/493866/169
blueyed 14

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

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


これを修正するには、mimeapps.listファイルからこれらの行を削除する必要があることに注意してください
David Fraser 14年

1

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

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

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



1

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

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


からexo関連の行を削除する必要があるのは~/.local/share/applications/mimeapps.listaskubuntu.com/a/493866/169を参照してください。
14

-1

gnome-openはAdobe Readerを適切に開きます。一度Adobe Readerで試してみてください。

evinceがどこかでデフォルトとして適切に設定されていない場合があります。

Natty BTWを使用しています。


提案に感謝しますが、私はすでにそれを試しました。デフォルトとして何が設定されていても、Nautilusを開くことができます。
SB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.