このコマンドを見つけました
Sudo update-alternatives –config x-www-browser
Chromeを選びます。 xpdfでも動作しますが、 Evince クリックしてもFirefoxが起動します。
Linuxは標準ではないと思います。 Linux Mint 8(Helena)LXDEを使用しています。
私が理解している限り、LXDEはxdgを使用してアプリケーションを呼び出します。このコマンドで問題が解決するはずです。
どのアプリケーションがPDFファイルを開くかを見つけるには:
xdg-mime query default application/pdf
アプリケーションをevinceに設定するには
xdg-mime default evince.desktop application/pdf
これは、アプリケーションがデスクトップに登録されている場合(つまり、ランチャーがある場合)に機能するはずです。
特定の種類のファイルを開く方法とアプリケーションに関する「プロトコル」がある場合でも、問題の解決はブードゥーのようなものです。システムと異なるデスクトップ環境の間で非常に一貫性がないことがわかります。
したがって、実際には「正しい」答えはありません。私はFirefoxでも同様の問題を抱えていたので、解決策を示します。
~/.local/share/applications/defaults.list
が存在しない場合は、作成します以下を追加します
[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
を開始します。
$HOME/.local/share/applications/mimeapps.list
ファイルを編集できます。このファイルが存在しない場合は、作成してください。
説明のために、Chromiumをデフォルトのブラウザにする場合は、次の行を追加します。
x-scheme-handler/http=chromium.desktop
それで全部です。
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
これらの解決策はどれも私にはうまくいきませんでした。
編集しなければなりませんでした~/.config/mimeapps.list
そして、これらのルールを2つのヘッダーに追加します。
[Default Applications]
application/pdf=org.gnome.Evince.desktop
[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;
KDEでevinceを使用して、この問題が発生しました。 KDEからログアウトし、GNOMEにログインして、GNOMEのデフォルトブラウザを設定する必要がありました(Search
-> Details
-> Default Applications
-> Browser
)。その後、KDEに戻り、正常に機能しました。
Gnomeアプリケーションのデフォルトブラウザをgnome-default-applications-properties
で設定します。