
LibreOffice-Erweiterungen sind optionale Zusatzmodule von Drittanbietern, die die Suite um weitere Funktionen ergänzen. Bora Yarkın arbeitet derzeit an einer neuen Erweiterung für LibreOffice Impress – hören wir also, was er dazu zu sagen hat …
Erzählen Sie uns davon!
Mit dieser Erweiterung können Sie eine LibreOffice-Impress-Präsentation über Ihr Smartphone oder ein beliebiges anderes Gerät mit modernem Webbrowser steuern.
Sobald Sie die Fernsteuerung starten, zeigt LibreOffice einen QR-Code an. Scannen Sie diesen mit Ihrem Smartphone, und die Präsentation beginnt mit der ersten Folie. Die Benutzeroberfläche auf dem Smartphone zeigt anschließend die aktuelle Folie, die Notizen für den Referenten, die verstrichene Zeit sowie die Steuerelemente für die Navigation an.
Ich habe versucht, den Vorgang so einfach wie möglich zu gestalten: Es ist keine separate mobile App und keine manuelle Eingabe von Kopplungscodes erforderlich.
Die Fernsteuerung lässt sich über das Menü „Bildschirmpräsentation“ in der oberen Menüleiste von LibreOffice aufrufen – also jenem Menü, das neben „Datei“, „Bearbeiten“, „Ansicht“ und den anderen Hauptmenüs zu finden ist.
Dies ist nicht mit der Registerkarte „Bildschirmpräsentation“ in der tabbasierten Benutzeroberfläche von LibreOffice zu verwechseln. Die UNO-Erweiterungs-API von LibreOffice erlaubt es mir derzeit nicht, dieser integrierten Registerkarte eigene Befehle hinzuzufügen. Bei Verwendung der tabbasierten Benutzeroberfläche sind die Befehle für die Fernsteuerung daher stattdessen unter der Registerkarte „Erweiterungen“ zu finden.
Die Erweiterung bietet derzeit mehrere Verbindungsmodi an:
- Lokales Netzwerk: Das Smartphone verbindet sich direkt über seine lokale IPv4-Adresse mit dem Computer, auf dem LibreOffice läuft. Dies ist der Hauptmodus, den ich am ausführlichsten getestet habe.
- Direktes IPv6: Funktioniert ähnlich, nutzt jedoch eine IPv6-Verbindung. Dieser Modus ist noch als experimentell gekennzeichnet, da mein heimischer Internetanschluss derzeit das einzige IPv6-Netzwerk ist, mit dem ich ihn zuverlässig testen kann.
- Relay-Server: Ein kleiner Python-Dienst, der unter Linux oder Windows gehostet werden kann. Er ist nützlich, wenn sich Smartphone und Computer in unterschiedlichen Netzwerken befinden oder wenn direkte Verbindungen durch Carrier-Grade-NAT, Firewalls oder sonstige Netzwerkeinschränkungen blockiert werden. Zudem unterstützt er mehrere Verbindungen, sodass eine Organisation einen Relay-Server auf der eigenen Infrastruktur betreiben kann.
- LocalTunnel: Eine experimentelle Ausweichlösung, die eine ausgehende Verbindung über den LocalTunnel-Dienst herstellt. Ich betrachte dies als Option für den Notfall, falls die anderen Verbindungsmethoden nicht verfügbar sind.
Das kompatible Relay-Server-Paket ist in der Erweiterung enthalten. Es lässt sich direkt über das Fenster „Remote-Einstellungen“ herunterladen oder entpacken, indem man die Option „Relay-Server abrufen“ wählt. Das Paket enthält die erforderliche Dokumentation sowie Anleitungen zur Einrichtung.
Um die Erweiterung zu installieren, laden Sie die .oxt-Datei von der LibreOffice-Erweiterungswebsite oder von GitHub herunter und öffnen Sie sie mit LibreOffice. Alternativ ist eine manuelle Installation über „Extras > Erweiterungen“ möglich. Starten Sie LibreOffice nach der Installation neu, falls dazu aufgefordert wird.
Die Erweiterung umfasst Übersetzungen für mehr als 100 Sprachen und übernimmt automatisch die Sprache der LibreOffice-Benutzeroberfläche. Englisch und Türkisch sind die beiden Sprachen, die ich persönlich überprüft habe. Da viele der übrigen Übersetzungen mit ChatGPT erstellt wurden, kann ich für deren Qualität nicht garantieren und wäre für Korrekturen durch Muttersprachler sehr dankbar.

Warum haben Sie es erschaffen, und wie sah der Prozess aus?
Die ursprüngliche Inspiration stammte von Apple Keynote.
Wenn Keynote sowohl auf einem Mac als auch auf einem iPhone installiert ist, lässt sich das iPhone zur Steuerung der Präsentation nutzen, während gleichzeitig die Notizen für den Vortragenden angezeigt werden. Diese Funktion hat meine Art, Präsentationen zu halten, grundlegend verändert.
Im Laufe der Zeit wurden meine Folien professioneller und enthielten weniger Text. Anstatt alle Inhalte direkt auf die Folie zu packen, begann ich, die Notizen für den Vortragenden fast wie einen Teleprompter zu nutzen – mit genau dem Text, den ich tatsächlich sagen wollte. Dadurch lenkte ich die Aufmerksamkeit des Publikums weg vom Bildschirm und hin zu mir.
Dieser Arbeitsablauf funktionierte lange Zeit hervorragend, doch mit Keynote selbst wurde ich nie so recht warm. Ich konnte mich nicht an die Benutzeroberfläche gewöhnen, und Apples Entscheidung, kostenpflichtige Funktionen einzuführen, gab schließlich den Ausschlag dafür, mich nach einer Alternative umzusehen.
Es gab zwar bereits einige mögliche Lösungen, doch keine davon überzeugte mich wirklich.
LibreOffice bot früher eine eigene mobile App namens „Impress Remote“ an; diese wird jedoch schon lange nicht mehr gepflegt und ist auf vielen aktuellen Geräten und Systemen nicht mehr praktikabel.
Browserbasierte Präsentationsplattformen bieten zwar Funktionen zur Fernsteuerung, doch wollte ich meinen zentralen Arbeitsablauf bei Präsentationen nicht von einem Online-Dienst abhängig machen. Zudem bieten sie nicht dieselbe Flexibilität wie eine vollwertige Desktop-Office-Suite.
Microsoft Office war eine weitere Option, doch ich bin kein Anhänger der aktuellen Ausrichtung von Microsoft – insbesondere nicht der zunehmenden Integration von Copilot in die verschiedenen Produkte.
OnlyOffice Desktop Editors ist eine gute Alternative, die ich eine Zeit lang genutzt habe; allerdings stieß ich auf diverse Fehler und benötigte schließlich Funktionen, die das Programm nicht bot.
So kam ich zu LibreOffice, das ich mittlerweile als nützlicher und leistungsfähiger empfinde als die anderen Office-Pakete, die ich ausprobiert hatte. Es fehlte lediglich die Möglichkeit zur Fernsteuerung der Präsentation, an die ich mich bei Keynote gewöhnt hatte.
Also beschloss ich, diese Funktion selbst zu entwickeln.
Ich bin beruflich hauptsächlich in der IT tätig und mit Programmierung vertraut, würde mich jedoch nicht als fortgeschrittenen Softwareentwickler bezeichnen. Vor Beginn dieses Projekts wusste ich so gut wie nichts über die UNO-API von LibreOffice.
Ich begann mit ChatGPT. Architektur, Funktionen, Benutzeroberfläche und Rahmenbedingungen – einschließlich Anforderungen wie der zwingenden Lokalisierung – legte ich selbst fest; die KI nutzte ich als Unterstützung, um UNO zu verstehen und den Code zu implementieren. Das Ergebnis fiel deutlich besser aus, als ich erwartet hatte.
Ursprünglich war die Erweiterung lediglich ein persönliches Projekt. Die erste Version war sehr rudimentär; die Weboberfläche besaß nicht einmal eine Zurück-Schaltfläche. Ich hatte nicht vor, sie zu veröffentlichen. Als sie jedoch zuverlässig funktionierte, wurde mir klar, dass auch andere LibreOffice-Nutzer an einer solchen Lösung interessiert sein könnten. Ich beschloss, das Projekt ernsthafter zu verfolgen und daraus eine vollwertige Erweiterung zu machen, anstatt sie auf meinen eigenen Computer zu beschränken.
Das bedeutete die Implementierung einer ausgereifteren Smartphone-Oberfläche, von Verbindungseinstellungen, QR-Code-Generierung, IPv6-Unterstützung, dem Relay-Server, LocalTunnel-Unterstützung, Lokalisierung, Dokumentation, Fehlerbehandlung sowie der Paketierung.
Die Veröffentlichung auf der LibreOffice-Extensions-Website gestaltete sich wesentlich einfacher als erwartet. Ich legte ein Konto an, erstellte die Projektseite, gab die Informationen ein, lud das Paket hoch und reichte es ein. Nach einer Prüfzeit von etwa einem Tag war die Erweiterung öffentlich verfügbar.

Wie können Menschen beim Testen und bei der Weiterentwicklung helfen?
Der Quellcode und der Issue-Tracker sind auf GitHub verfügbar. Das Repository enthält Vorlagen für Fehlerberichte, Funktionsanfragen und Pull-Requests.
Meine primäre Entwicklungs- und Testumgebung besteht aus macOS und einem iPhone. Ich habe die Erweiterung zwar auch unter Windows und Linux getestet, doch fanden diese Tests unter nicht optimalen Bedingungen statt – etwa in virtuellen Maschinen, über Remote-Desktop-Sitzungen oder auf einer Windows-Server-Installation ohne grafische Benutzeroberfläche (headless).
Daher wären Tests auf echten Windows- und Linux-Desktop-Systemen besonders wertvoll.
Besonders hilfreich wäre die Unterstützung durch die Community in folgenden Bereichen:
- Testen verschiedener LibreOffice-Versionen
- Testen unter Windows, Linux und verschiedenen macOS-Versionen
- Testen von Android-Geräten und verschiedenen mobilen Browsern
- Testen von IPv6-Verbindungen zwischen tatsächlich getrennten Netzwerken
- Testen des Relay-Servers in realen und organisatorischen Umgebungen
- Testen ungewöhnlicher Konfigurationen für Firewalls, VPNs, NAT und Mobilfunknetze
- Überprüfen und Korrigieren von Übersetzungen
- Verbessern der Dokumentation
- Melden von Fehlern und Vorschlagen neuer Funktionen
- Beisteuern von Fehlerbehebungen mittels Pull-Requests
Der lokale IPv4-Modus wurde bereits ausgiebig in verschiedenen lokalen Netzwerken sowie mit unterschiedlichen Internetanbietern und VPN-Konfigurationen getestet. Die Modi für IPv6, Relay-Server und LocalTunnel bedürfen noch weiterer Tests durch die Community, bevor ich sie als voll ausgereift betrachten würde. Wenn Sie ein Verbindungsproblem melden, wäre es äußerst hilfreich, Angaben zum Betriebssystem, zur LibreOffice-Version, zum Browser, zum verwendeten Smartphone, zum gewählten Verbindungsmodus sowie zur grundlegenden Netzwerkkonfiguration zu machen. Das Projekt entstand, weil ich diese Funktionalität selbst nutzen wollte. Nun möchte ich sie so zuverlässig gestalten, dass auch andere LibreOffice-Nutzer und Organisationen sie bedenkenlos für ihre eigenen Präsentationen einsetzen können.

