KDE Telepathy Instant Messaging

Geschrieben von Andreas am 09. Januar 2018

Seit KDE 5 / Plasma gibt es ein in KDE integriertes Instand Messaging System auf Basis von Telepathy. Leider funktioniert das in Debian Stretch noch nicht richtig, man kann es aber mit ein paar Tricks zum Laufen bringen.

Zunächst bitte die Hinweise aus KDE Onlinezugänge beachten.

Fehlende Pakete nachinstallieren

Zunächst müssen die Pakete die Pakete kde-config-telepathy-accounts 1 , kde-telepathy-text-ui 2 kde-telepathy-auth-handler 3 installiert werden. Diese finden sich leider nicht in stretch sondern müssen fon buster geholt werden. Evenutell ist es notwendig diese aus den Quellpaketen neu zu übersetzen (Abhängigkeiten)

Problem mit Jabber Login

Wenn man dann Jabber/XMPP benutzen will dann kann es sein, dass es zu einem weiteren unerwartetem Problem mit der Authentifizierung kommt. Wenn nämlich der Server OAUTH unterstützt, dann wird grundsätzlich OAUTH benutzt, selbst wenn man in den Kontoeinstellungen ein Passwort hinterlegt hat. Das führt dazu das z.B. jabber.ccc.de nicht funktioniert. Dieses Problem lässt sich beheben indem man das Paket kde-telepathy-auth-handler 3 im Quellcode herunterlädt und unter Verwendeung des folgenden patches neu erstellt:

ktp-auth-handler-15.08.3/debian/patches/fix-unexpected-oauth.diff
--- a/sasl-auth-op.cpp
+++ b/sasl-auth-op.cpp
@@ -70,7 +70,7 @@
     QString error = qdbus_cast<QString>(m_properties.value(QLatin1String("SASLError")));
     QVariantMap errorDetails = qdbus_cast<QVariantMap>(m_properties.value(QLatin1String("SASLErrorDetails")));

-    if (m_mechanisms.contains(QLatin1String("X-OAUTH2"))) {
+    if (m_mechanisms.contains(QLatin1String("X-GOOGLE-TOKEN"))) {
         qDebug() << "Starting X-OAuth2 auth";
         m_mechanisms.removeAll(QStringLiteral("X-OAUTH2"));
         XTelepathySSOGoogleOperation *authop = new XTelepathySSOGoogleOperation(m_account, m_accountStorageId, m_saslIface);

Links

1

https://packages.debian.org/de/buster/kde-config-telepathy-accounts

2

https://packages.debian.org/buster/kde-telepathy-text-ui

3(1,2)

https://packages.debian.org/de/stretch/kde/kde-telepathy-auth-handler