web-dev-qa-db-ja.com

LinuxでPDFリーダーEvinceのデフォルトブラウザを設定するにはどうすればよいですか?

このコマンドを見つけました

Sudo update-alternatives –config x-www-browser

Chromeを選びます。 xpdfでも動作しますが、 Evince クリックしてもFirefoxが起動します。

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

12
chenge

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

どのアプリケーションがPDFファイルを開くかを見つけるには:

xdg-mime query default application/pdf

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

xdg-mime default evince.desktop application/pdf

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

10
g24l

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

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

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

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

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

私は逆の問題を抱えていました-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を開始します。

4
koniu

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

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

x-scheme-handler/http=chromium.desktop

それで全部です。

4
Auguste

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

3
javier

これらの解決策はどれも私にはうまくいきませんでした。

編集しなければなりませんでした~/.config/mimeapps.listそして、これらのルールを2つのヘッダーに追加します。

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

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

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

0
mathause

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