当我使用消息菜单时,如何阻止 kde-telepathy UI 出现在 Unity 下?

当我使用消息菜单时,如何阻止 kde-telepathy UI 出现在 Unity 下?

每次我尝试从消息菜单中使用 Empathy 时,KDE Telepathy 都会出现问题。如果我收到一条消息,它会在 KDE telepathy UI 中打开,而不是在 Empathy 中打开。这相当令人沮丧,因为它会导致打开前出现延迟,并且未与 Empathy 集成。

我该如何阻止这种情况发生?这种情况在 12.10 中仍然发生,我不得不删除 kde-telepathy 包。有解决方案吗?

答案1

我知道如何做到这一点(Ubuntu 12.10):

编辑/usr/share/dbus-1/services/org.freedesktop.Telepathy.Client.KTp.TextUi.service以注释掉(或删除)链接ktp-text-ui并使用Empathy

最后,服务文件将如下所示:

[D-BUS Service]
Name=org.freedesktop.Telepathy.Client.KTp.TextUi
# Exec=/usr/lib/kde4/libexec/ktp-text-ui
Exec=/usr/lib/empathy/empathy-chat

在此之后,我认为我必须重新启动 dbus,但是

sudo service dbus restart

显然是一个坏主意,因为它会锁住一切。

所以我想你必须注销并重新登录(或者重新启动,这也是我最终不得不做的事)。

答案2

这里有关于此问题的错误报告:https://bugs.launchpad.net/ubuntu/+source/ktp-text-ui/+bug/951104 最后一行提出了一个解决方案,但我必须承认,我并不完全确定如何在 dbus 上定义首选处理程序。(由于删除 kde-telepathy 包很容易,不会影响 KDE 的其余部分,而且我不需要两个消息传递客户端,所以我选择了该选项。)

相关内容