我发现这个命令
sudo update-alternatives –config x-www-browser
我选择Chrome。它适用于xpdf,但Evince单击后仍可启动Firefox。
我觉得Linux不是标准的。我使用Linux Mint 8(Helena)LXDE。
我发现这个命令
sudo update-alternatives –config x-www-browser
我选择Chrome。它适用于xpdf,但Evince单击后仍可启动Firefox。
我觉得Linux不是标准的。我使用Linux Mint 8(Helena)LXDE。
Answers:
解决问题就像伏都教,即使有关于应该如何以及哪些应用程序打开特定类型文件的“协议”。您会发现它们在系统和不同的桌面环境之间非常不一致。
因此,没有真正的“正确”答案。我在firefox中也遇到了类似的问题,所以我给你我的解决方案:
~/.local/share/applications/defaults.list
如果不存在则创建一个添加以下内容
[Default Applications]
application/pdf=evince.desktop;
...或者如果之前有其他内容,则只是最后一行。
mimeapps.list
是freedesktop.org新的文件名:standards.freedesktop.org/mime-apps-spec/...
据我了解,LXDE使用xdg对应用程序进行调用。此命令应解决您的问题:
要找出哪个应用程序打开了pdf文件:
xdg-mime query default application/pdf
将应用程序设置为evince
xdg-mime default evince.desktop application/pdf
如果您的应用程序已注册到桌面(即,如果有启动器),则此方法应该有效
xdg-mime default evince.desktop application/pdf
我遇到了一个相反的问题-我想让Firefox打开链接,但是无论如何,似乎都启动了Chrome。
我曾经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
。
要更改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应用程序中的默认浏览器gnome-default-applications-properties
。