我刚刚安装了 Kubuntu 12.04 beta 1。
Rekong 和 Firefox 都不知道如何“打开包含下载项目的文件夹”。它们也不知道如何打开项目本身。(我将在下面给出具体的错误。)
此外,如果我手动告诉 Firefox(在对话框中)记住文件关联,则会创建一个新的问题。每一个文件首先在 Dolphin 中打开,然后 Dolphin 打开正确的应用程序。(这几乎可以算是一个功能而不是一个错误,但有时会很烦人。)
我的安装缺少文件 /usr/share/applications/mimeinfo.cache。我还缺少 /usr/share/applications/defaults.list 和 ~/.local/share/applications/mimeapps.list。如果有人有此版本的这些文件的默认副本,我将不胜感激。我想他们可能会帮助我解决这个问题。(还有人看到这些文件丢失了吗?)
细节:
Rekong 是默认安装的,并且在标准配置中存在问题。
要重现此问题,请使用 Rekong 下载文件。然后转到下载 > 打开目录(下载文件的目录)。结果是:
Error: rekonq does not know how to handle this protocol:
Firefox 也存在同样的情况。我使用附带的 Kubuntu 菜单项来安装 Firefox。安装没有问题,一切正常。
但是当我使用 Firefox 下载一个项目(例如,JPG 图像)并选择打开它或打开包含的文件夹时,我会看到一个名为“启动应用程序”的对话框,我必须“选择一个应用程序”。一旦我选择了一个应用程序,告诉 Firefox 记住它会导致上述问题:每一个文件在 Dolphin 中打开。
看起来 Firefox 无法识别 mime 类型。但是 Dolphin 可以识别 mime 类型。
更多信息:
在 Firefox 偏好设置 > 应用程序中,仅显示 irc、ircs、mailto、podcast、tar 文件、webca 和 webfeed。通常还会有更多。
我尝试在我的 Firefox 配置文件中删除 mimeTypes.rdf(如 Mozilla 知识库文章中所述),但问题并未得到解决。
我还尝试从我的另一台计算机 (Linux Mint 12) 复制已知良好的完整 Firefox 配置文件。当我开始使用该配置文件时,它在 Kubuntu 12.04 下也遇到了问题。
以下是更多信息:
$ cat ~/.local/share/applications/mimeapps.list
cat: /home/user/.local/share/applications/mimeapps.list: No such file or directory
$ cat /usr/share/applications/defaults.list
cat: /usr/share/applications/defaults.list: No such file or directory
不幸的是,从正常运行的 Ubuntu 安装中复制这些文件并不能解决问题。它似乎没有影响。
Dolphin 中处理文件的默认应用程序可以正常运行。
我一直在继续研究这个问题。我读过这篇知识库文章:http://kb.mozillazine.org/File_types_and_download_actions#Resetting_download_actions
它说,“所有版本的 Firefox 和 SeaMonkey 将根据其 MIME 类型默认使用已安装和启用的插件来打开下载的文件。”
我检查了一下,Firefox 中安装的唯一插件是 Skype Buttons for Kopete。没有其他插件。在我的 Linux Mint 安装中,有许多插件,包括 Gnome Shell Integration。缺少插件会是问题吗?
有类似的问题这里没有解决方案。
这是一个问题问题出在哪里几乎相同,但解决方案无关。我正在使用全新安装的 Kubuntu,并且没有安装任何其他 DE。
答案1
这是解决火狐来自 Canonical 支持的问题:
1) 停止 Firefox
2) rm ~/.mozilla/firefox//mimeTypes.rdf
3) 启动 Firefox
4) 下载文件
5) 从下载菜单打开并选择应用程序。浏览到 /usr/bin /xdg-open。然后检查以记住您的选择
现在打开和打开包含文件夹都应该可以正常工作了。然后您可以通过 kde 的文件关联设置更改首选程序。
笔记:我已确认此解决方案有效。这是一种变通方法,但在某些方面,它比原来的 Firefox 方法有所改进(针对 KDE 用户)。
关于雷孔,我最近在 kubuntu-devel IRC 频道与一位开发人员交谈。他说他正在修复 Rekonq 问题。我相信现在已经修复了。我被告知在 Kubuntu 12.04 beta1 上运行“apt-get upgrade rekonq”后,这个 Rekonq 错误就消失了。编辑:是的,我也确认了这个修复。
答案2
我可能找到了shadowsnipes 的解决方案。它有点旧了,但根据我最近几天看到的情况,它看起来是相关的并且是最新的。(仍在使用相同的文件。)我今晚不能测试它,但我明天会测试它。与此同时,如果有人感兴趣,以下是我发现的内容:
drauk 最初发布的
帖子 嘿,我也尝试过这样做。阅读帖子并检查“about:config”后,我从其他发行版复制了 /etc/mailcap,如果现在可以使用,我有一个要打开的程序列表(我在 mailcap 之前尝试过 mime.types,但对我来说不起作用)。
啊,谢谢你的提示。我想我已经找到了一个解决方案,可以让这一切在 Slackware 的 Firefox 中运行。你可以从可以运行它的发行版中复制 /etc/mailcap,是的,但你也可以只写入所需的条目。
我没有修改 /etc/mailcap,而是选择修改 ~/.mailcap。mailcap 的默认路径是(在手册页下找到)
代码:
$HOME/.mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
下面是一些您可以添加以使文件与 ark 关联的行的示例。
代码:
application/x-tar;ark %s
application/x-tgz;ark %s
application/x-bzip2;ark %s
现在启动 Firefox 并尝试打开 tar、tar.gz 或 bz2 文件。目前还不起作用。
您必须先修改 Firefox 配置文件下的 mimeTypes.rdf。我发现最简单的方法是使用 MIME Edit Firefox 扩展。只需在 mailcap 中为每个感兴趣的相应条目添加一个条目(您不必全部添加)。
现在,一旦完成此操作,您应该会看到默认选项(在本例中为 ark),无论何时尝试下载或打开这三种存档文件类型之一。此外,如果您使用 MIME 编辑扩展来指定用于这些文件的备用程序,它现在将作为一个选项包含在内。除非您希望自动处理文件,否则请务必选中“始终询问要做什么”。默认选择的选项将是 MIME 编辑扩展下最后选择的选项。
一旦您完成了所有设置,您可以简单地将 mimeTypes.rdf 文件复制到另一个配置文件(如果您愿意)。
顺便说一句,unSpawn 在同一主题中发布的早期帖子在背景方面确实很有帮助:
关于 MIME 类型和 .desktop 文件
对于您的浏览器无法内部呈现的任何实体,它都会寻找附带的 MIME 类型。 FF 通过搜索两个数据库识别 MIME 类型”(输入“about:config”并搜索“mime”)。然后可以在 ~/.mozilla/firefox/$PROFILENAME/mimeTypes.rdf 中配置自定义处理。识别链接到 MIME 类型的应用程序由您的桌面环境完成,该环境应遵守桌面条目规范。它规定每个共享 MIME 类型(另请参阅:XDG)都映射到 mimeinfo.cache(和 defaults.list)中的 .desktop 文件,并且每个相关应用程序都有一个带有“MimeType”条目的 .desktop 文件。因此,例如,如果您正在寻找“tar”(“application/x-tar”),您可以检查“grep -i 'tar=' mimeinfo.cache' 和“grep -i 'tar=' defaults.list' 是否都指向同一个 .desktop 文件,如果该文件存在,它是否会发出正确的 MIME 类型“grep -i mime”。
其他人可能知道更多处理此类事情的“正确”、更简单甚至是 GUI 方式。