我安装了多个处理 url 模式的应用程序rdp://
(例如 rdp://[电子邮件受保护])。这些应用程序是 Krdc 和 Remmina。我希望在 krdc 中打开此类链接,但它们在 remmina 中打开。我不想卸载 remmina。但是当我卸载它时,krdc 就会打开这样的链接。
在应用程序下的 kde 设置中,有默认应用程序,但不幸的是它只包含其中的几种类型(Web 浏览器、文件浏览器、邮件程序、终端)。
此外,在应用程序下有文件关联。如果我在那里搜索“rdp”,我只会看到相关的 application/x-remmina,但没有 krdc。
如何在 kde 设置中将 krdc 设置为 rdp:// 协议的处理程序?
答案1
我不知道这是否是故意的,但在 kde 设置中我看不到它们的 mime 类型。我的意思是,我可以添加一个新的,但一开始没有。然而,应用程序显然是以某种方式排序的。
我已经发现这问题,这有助于实现我想要的。
首先,在 /usr/share/applications 中找到 krdc 的 .desktop 文件并查看 MimeType 行。您会看到 mime 类型是x-scheme-handler/rdp
。现在我们可以查询排序器了。
当krdc单独安装时:
$ xdg-mime query default x-scheme-handler/rdp
org.kde.krdc.desktop
当 remmina 与 krdc 并行安装时:
$ xdg-mime query default x-scheme-handler/rdp
org.remmina.Remmina.desktop
将 .desktop 文件的名称用于下一个命令。我跑完之后
$ xdg-mime default org.kde.krdc.desktop x-scheme-handler/rdp
我再查询一下,发现现在是krdc了。现在,当我单击 rdp:// 链接时,它们会在 krdc 中打开。
PS 尽管我完成了任务,但我仍然对“gui”方式感兴趣,以及为什么文件关联中没有最初的 x-scheme-handler。欢迎评论。