解决方案

解决方案

我在这里找不到默认的电子邮件客户端设置:首选项 > LXQt 设置 > 会话设置 > 默认应用程序。只有终端仿真和 Web 浏览器的选项。默认的电子邮件客户端是 Trojita,我希望 MailTo: 将我带到 Claws Mail。

除了默认应用程序应用程序外,还可以在备用配置器 (G 备用) 中设置默认值。电子邮件客户端没有显示通用标签。我认为它会被称为“x-email-client”根据http://lxlinux.com/alternatives.html

具有通用名称的 exec 通常放在 /usr/bin 中,例如 /usr/bin/x-terminal-emulator。此外,每个已安装的通用应用程序都应在 /var/lib/dpkg/alternatives/ 中有一个文本文件,该文件将列出该应用程序的替代方案。将通用应用程序链接到实际应用程序(替代方案)的实际脚本包含在 /etc/alternatives/ 中的文件中。因此,查看这两个目录中的任何一个,查看已安装的通用程序的名称,并查看第一个目录,找出每个程序中的替代方案。

答案1

解决方案

xdg-settings

xdg-settings解决方案是从包中定义使用给定的 URL 方案来调用哪个程序xdg-utils

xdg-settings set default-url-scheme-handler mailto claws-mail.desktop`

您还可以使用它来处理任何可能的 URL 方案。只需确保对于您要使用的任何程序,它都有一个桌面条目文件,如最后一个参数所示(因为它是claws-mail.desktop而不是claws-mail)。

MIME 类型

另一个类似但不相关的东西是媒体类型或 MIME 类型。它们与 URL 方案无关,mailto:而是与特定文件的内容类型或格式有关。

例如,JPEG 图像将是image/jpeg。使用各种操纵 MIME 类型关联的工具,您可以更改哪个程序打开此类文件。

尽管 MIME 类型和 URL 方案之间存在差异,但 XDG 规范确实允许一种特殊的x-scheme-handlerMIME 类型。这似乎是在之后添加的GNOME 开始使用它们

从技术上讲,这就是上述命令所用到的,改变您的$HOME/.config/mimeapps.list文件以添加以下内容:

[Default Applications]
x-scheme-handler/mailto=claws-mail.desktop

请注意,有一个全局配置/etc/xdg/xdg-Lubuntu/mimeapps.list,但本地配置会覆盖它。

还有一件事

Firefox 定义了自己的 URL 处理程序,因此如果您使用的浏览器是 Firefox,则可能还需要进行更改,如这个答案


不是解决方案

替代系统

使用替代系统(无论是通过 GUI 还是通过update-alternativesIDE)都无法达到您想要的效果,因为其目的是重新定义通用符号链接。例如,x-www-browser理论上可以将其定义为任意数量的浏览器。

如果有类似的东西x-email-client,理论上你可以使用上述解决方案将默认处理程序设置为它,然后然后您可以通过备选系统更换电子邮件客户端。遗憾的是,没有类似的东西,只有命令行上的x-email-client类似功能。mailx

LXQt 默认应用程序

您已经知道这一点,但这不起作用。列表很小的原因是这些仅更改环境变量的值,其中只有一小部分受支持。

遗憾的是,这些方法甚至都不是设置默认浏览器的特别可靠的方法,正如以下事实所证明的那样:这个任务Lubuntu 正在追踪。

图形用户界面

在撰写本文时,我找不到通用的 GUI 前端来完成这项特定任务。有些前端支持 MIME 类型,但不支持 URL 方案处理程序。

一些桌面环境可能会在其桌面环境上下文中实现某种 GUI。KDE 就是这样做的,你可以在 Kubuntu 中看到它,但很难将该特定功能从 KDE 环境上下文中拉出来。

LXQt 确实有lxqt-config-file-associations,但是它有几个问题,包括您不能添加或删除新条目,并且x-scheme-handler不支持类型,尽管修复该问题后一个问题似乎出现在 0.16.0 中,应该会在 Hirsute Hippo 中找到解决办法。

答案2

我遇到了类似的问题,另一个浏览器将自己设置为默认浏览器,而不允许我将 Firefox 设置为默认浏览器。我在首选项 > LXQt 设置 > 文件关联 > 默认应用程序

您也可以在那里设置默认电子邮件客户端和默认文件管理器。

相关内容