LinuxでPDFリーダーEvinceのデフォルトブラウザーを設定する方法


12

私はこのコマンドを見つけます

sudo update-alternatives –config x-www-browser

Chromeを選択します。xpdf でも機能しますが、Evinceはクリック後にFirefoxを起動します。

Linuxは標準ではないと感じています。Linux Mint 8(Helena)LXDE を使用しています。


この質問はよく表現されていませんが、evinceがfirefoxを起動するとはどういう意味ですか?これを見た今、私は自分の答えについてあまり確信が持てません。
g24l

問題は、PDFドキュメント内のURLをクリックしたときにどのブラウザーが起動するかについてだと思います。
エリック

MATEユーザーの場合:askubuntu.com/a/533160/10425
Martin Thoma

回答:


10

問題を解決することは、特定の種類のファイルを開く方法とアプリケーションに「プロトコル」がある場合でも、ブードゥー教のようなものです。システムと異なるデスクトップ環境との間で非常に一貫性がないことがわかります。

したがって、実際には「正しい」答えはありません。私はFirefoxで同様の問題を抱えていたので、あなたに私の解決策を提供しています:

  1. ~/.local/share/applications/defaults.list存在しない場合は作成します
  2. 以下を追加してください

    [Default Applications]
    application/pdf=evince.desktop;
    

    ...または前に何かがある場合は最後の行のみ。


1
私はそれを聞いたmimeapps.listfreedesktop.orgのために新しいファイル名である:standards.freedesktop.org/mime-apps-spec/...
チロSantilli新疆改造中心法轮功六四事件

それは魔法のブードゥー教のように動作しますが、単に動作します=)
市B.

10

私の知る限り、LXDEはxdgを使用してアプリケーションを呼び出します。このコマンドは問題を修正するはずです:

どのアプリケーションがpdfファイルを開くかを調べるには:

xdg-mime query default application/pdf

アプリケーションをevinceに設定するには

xdg-mime default evince.desktop application/pdf

これは、アプリケーションがデスクトップに登録されている場合(つまり、ランチャーがある場合)に機能するはずです。


5
これは実際にはxdg-mime default evince.desktop application/pdf
-xubuntix

4

$HOME/.local/share/applications/mimeapps.listファイルを編集できます。このファイルが存在しない場合は作成してください。

説明のために、Chromiumをデフォルトのブラウザにしたい場合は、次の行を追加します。

x-scheme-handler/http=chromium.desktop

それで全部です。


Arch Linuxの魅力のように働きました。
ルディマテラ

4

私は逆の問題を抱えていました-私はFirefoxにリンクを開かせたいのですが、証拠は何であれクロムを始めました。

以前strace -o /tmp/output evinceはどの関数が呼び出されているかを確認し、ログでこれを見つけました。

open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16

firefox.desktopにセミコロンが含まれている理由はわかりませんが/home/koniu/.local/share/applications/firefox.desktop、次のコンテンツで作成しました。

[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true

そして、必要に応じてevince開始firefoxします。


3

Gnomeアプリケーションを変更するには、gconftoolを使用する必要があります。

$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'

変更を確認するには:

$ gconftool -g /desktop/gnome/url-handlers/http/command

他のGnomeアプリケーション:

/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command

参照:

http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print


...あなたは、セットアップのgnomeに男に言っておくが、彼はLXDEを使用している
g24l

1
@ g24l:ただし、EvinceはGNOMEプログラムです。(ただし、URLハンドラーにはGConfは使用されなくなりました。)
user1686

1

これらのソリューションはどれも私にとってはうまくいきませんでした。

~/.config/mimeapps.listこれらのルールを編集して、2つのヘッダーに追加する必要がありました。

[Default Applications]
application/pdf=org.gnome.Evince.desktop

[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;

0

を使用してGnomeアプリケーションのデフォルトのブラウザーを設定しますgnome-default-applications-properties


あなたはほとんど私のシステムを殺した!apt-get gnome-control-centerの後、システムはほとんど壊れています。
10

「ほぼ壊れている」を定義
-msw

3
問題は、ウィンドウマネージャーがLXDEである可能性がある場合に、gnomeをインストールするように彼に伝えていることです。
ジャービン

私はそれを報告します:forums.linuxmint.com/viewtopic.php?f =47&t= 50017それはファイル.xsession-errorsを「fcitx signal 11」で書き、hdスペースを消費します。
チョン

4
@Dan 、evince 「gnome stuff」であり、gnomeの依存関係があることに注意してください。とはいえ、ここでの正しい答えが何であるかはわかりません。(また、LXDEはデスクトップ環境であり、ウィンドウマネージャーではありません。ここでは重要ではありません。)
frabjous

0

KDEでevinceを使用して、この問題が発生しました。KDEからログアウトし、GNOMEにログインし、GNOMEのデフォルトブラウザを設定する必要がありました(Search-> Details-> Default Applications-> Browser)。その後、KDEに戻り、正常に機能しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.