Új LibreOffice-kiegészítő: Impress Remote

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A LibreOffice kiegészítők opcionális, külső fejlesztésű bővítmények, amelyek extra funkciókat adnak a programcsomaghoz. Bora Yarkın egy új kiegészítőn dolgozik a LibreOffice Impresshez, most pedig mesél róla…

Mesélj róla!

A kiegészítő lehetővé teszi, hogy egy LibreOffice Impress bemutatót a telefonodról vagy bármilyen más, modern webböngészővel rendelkező eszközről irányíts.

Amikor elindítod a távirányítót, a LibreOffice egy QR-kódot jelenít meg. Ezt beolvasod a telefonoddal, és a bemutató elindul az első diáról. A telefon felületén látszik az aktuális dia, az előadói jegyzetek, az eltelt idő és a vezérlőgombok.

Arra törekedtem, hogy a folyamat a lehető legegyszerűbb legyen: nincs külön mobilalkalmazás, és nem kell kézzel párosító kódokat megadni.

A távirányítót a Slide Show menüből lehet megnyitni a LibreOffice felső menüsorában – abból a menüből, ahol a File, Edit, View és a többi főmenü található.

Ezt nem szabad összekeverni a LibreOffice Tabbed felhasználói felületén belüli Slide Show füllel. A LibreOffice UNO extension API jelenleg nem engedi, hogy parancsokat adjak hozzá ehhez a beépített fülhöz. Ha a Tabbed felületet használod, a távirányító parancsai ezért az Extensions fül alatt érhetők el.

A kiegészítő jelenleg több kapcsolódási módot kínál:

  • Helyi hálózat: A telefon közvetlenül kapcsolódik a LibreOffice-t futtató számítógéphez annak helyi IPv4 címén keresztül. Ez a fő mód, és ezt teszteltem a legalaposabban.
  • Közvetlen IPv6: Hasonlóan működik, de IPv6 kapcsolatot használ. Még mindig kísérleti jelölést kapott, mert jelenleg az otthoni internetkapcsolatom az egyetlen IPv6 hálózat, ahol rendesen tudom tesztelni.
  • Relay server: Egy kis Python szolgáltatás, amelyet Linuxon vagy Windowson lehet futtatni. Akkor hasznos, ha a telefon és a számítógép külön hálózaton van, vagy ha a közvetlen kapcsolatot carrier-grade NAT, tűzfalak vagy más hálózati korlátozások blokkolják. Több kapcsolatot is kezel, így egy szervezet saját infrastruktúráján is futtathat egy relay servert.
  • LocalTunnel: Kísérleti tartalék megoldás, amely kimenő kapcsolatot hoz létre a LocalTunnel szolgáltatáson keresztül. Ezt végső megoldásnak tekintem, ha a többi kapcsolódási mód nem elérhető.

A kompatibilis relay-server csomagot a kiegészítő tartalmazza. Közvetlenül letölthető vagy kicsomagolható a Remote Settings ablakból a „Get Relay Server” lehetőséget választva. A csomag tartalmazza a szükséges dokumentációt és a telepítési útmutatót.

A kiegészítő telepítéséhez töltsd le az .oxt fájlt a LibreOffice Extensions weboldaláról vagy GitHub-ról, majd nyisd meg a LibreOffice-szal. Kézzel is telepíthető a Tools > Extensions menüpontból. A telepítés után indítsd újra a LibreOffice-t, ha a program kéri.

A kiegészítő több mint 100 nyelvre tartalmaz fordítást, és automatikusan követi a LibreOffice felületének nyelvét. Angolul és törökül ellenőriztem személyesen. Sok más fordítást ChatGPT-vel készítettem, ezért nem tudom garantálni a minőségüket, és nagyon hálás lennék az anyanyelvi javításokért.

Miért készítetted, és milyen volt a folyamat?

Az eredeti ötletet az Apple Keynote adta.

Ha a Keynote telepítve van egy Macre és egy iPhone-ra is, a telefonról lehet irányítani a bemutatót, miközben az előadói jegyzetek is látszanak. Ez a funkció teljesen megváltoztatta, hogyan tartok előadásokat.

Idővel a diáim profibbak és kevésbé szövegcentrikusak lettek. Nem írtam ki mindent a diára, inkább az előadói jegyzeteket használtam kvázi súgógépként, azzal a szöveggel, amit ténylegesen el akartam mondani. Így a közönség figyelme kevésbé tapadt a kivetítőre, és jobban rám irányult.

Sokáig tökéletesen működött ez a munkafolyamat, de magát a Keynote-ot sosem kedveltem igazán. Nem tudtam megszokni a felületét, és amikor az Apple fizetős funkciókat vezetett be, az végleg arra ösztönzött, hogy alternatívát keressek.

Már létezett több lehetséges megoldás, de egyik sem vált be igazán.

A LibreOffice-hoz korábban volt saját Impress Remote mobilalkalmazás, de régóta nem tartják karban, és sok mai eszközön és rendszeren már nem használható életszerűen.

Böngészőalapú prezentációs platformok is kínálnak távirányító funkciókat, de nem akartam, hogy a fő prezentációs munkafolyamatom egy online szolgáltatástól függjön. Ráadásul nem adnak olyan rugalmasságot, mint egy teljes értékű asztali irodai programcsomag.

A Microsoft Office is szóba jött, de nem rajongok a Microsoft jelenlegi irányáért, különösen a Copilot egyre erősebb integrációjáért a termékeiben.

Az OnlyOffice Desktop Editors jó alternatíva, egy ideig használtam is, de több hibával találkoztam, és végül olyan funkciókra volt szükségem, amelyeket nem tudott.

Így jutottam el a LibreOffice-hoz, amelyet ma hasznosabbnak és többre képesnek tartok, mint a többi irodai programcsomagot, amit kipróbáltam. Egyetlen dolog hiányzott: az a távirányítós előadói élmény, amit a Keynote-tal megszoktam.

Úgy döntöttem, megépítem magamnak.

Főleg az IT területén dolgozom, és ismerem a programozást, de nem nevezném magam haladó szoftverfejlesztőnek. A projekt előtt szinte semmit nem tudtam a LibreOffice UNO API-ról.

ChatGPT-vel kezdtem. Az architektúrát, a funkciókat, a felhasználói felületet és a korlátokat magam határoztam meg – olyan követelményekkel együtt, mint például a kötelező lokalizáció –, és mesterséges intelligenciát használtam, hogy megértsem az UNO-t és megvalósítsam a kódot. Az eredmény sokkal jobb lett, mint vártam.

A kiegészítő eredetileg csak személyes projekt volt. Az első verzió nagyon alap volt; a webes felületen még vissza gomb sem volt. Nem is terveztem, hogy kiadom. Amikor viszont elkezdett megbízhatóan működni, rájöttem, hogy más LibreOffice-felhasználók is igényelhetik ugyanezt az élményt. Ekkor döntöttem úgy, hogy komolyabban veszem, és teljes értékű kiegészítőt csinálok belőle, nem csak egy olyan megoldást, ami az én gépemen működik.

Ehhez hozzá kellett adni egy kiforrottabb telefonos felületet, kapcsolati beállításokat, QR-kód generálást, IPv6 támogatást, a relay servert, a LocalTunnel támogatást, a lokalizációt, a dokumentációt, a hibakezelést és a csomagolást.

A publikálás a LibreOffice Extensions weboldalán sokkal egyszerűbb volt, mint gondoltam. Létrehoztam egy fiókot, elkészítettem a projektoldalt, megadtam az adatokat, feltöltöttem a csomagot és beküldtem. Körülbelül egy napos átnézés után a kiegészítő nyilvánosan elérhetővé vált.

Hogyan segíthetnek a felhasználók a tesztelésben és a további fejlesztésben?

A forráskód és az issue tracker elérhető GitHub-on. A tároló sablonokat tartalmaz hibajelentésekhez, funkciókérésekhez és pull requestekhez.

A fő fejlesztési és tesztkörnyezetem macOS iPhone-nal. Teszteltem a kiegészítőt Windowson és Linuxon is, de ezek a tesztek nem ideális körülmények között zajlottak, például virtuális gépeken, Remote Desktop munkamenetekben és egy headless Windows Server telepítésen.

Éppen ezért különösen hasznos lenne a tesztelés valódi Windows és Linux asztali rendszereken.

Ahol a közösség segítsége a legtöbbet számítana:

  • Különböző LibreOffice verziók tesztelése
  • Windows, Linux és különböző macOS verziók tesztelése
  • Android eszközök és különböző mobilböngészők tesztelése
  • IPv6 kapcsolatok tesztelése valóban különálló hálózatok között
  • A relay server tesztelése valós és szervezeti környezetekben
  • Szokatlan tűzfal-, VPN-, NAT- és mobilszolgáltatói hálózati konfigurációk tesztelése
  • Fordítások átnézése és javítása
  • A dokumentáció fejlesztése
  • Hibák jelentése és funkciók javaslata
  • Javítások beküldése pull requesteken keresztül

A helyi IPv4 módot alaposan teszteltem különböző helyi hálózatokon, internetszolgáltatókkal és VPN beállításokkal. Az IPv6, a relay-server és a LocalTunnel módokhoz szélesebb körű közösségi tesztelésre van szükség, mielőtt teljesen kiforrottnak tekinteném őket.

Ha kapcsolódási problémát jelentesz, rengeteget segít, ha megadod az operációs rendszert, a LibreOffice verzióját, a böngészőt, a telefon típusát, a választott kapcsolódási módot és az alapvető hálózati konfigurációt.

A projekt azért indult, mert magamnak akartam ezt a funkciót. Most már szeretném elég megbízhatóvá tenni ahhoz, hogy más LibreOffice-felhasználók és szervezetek is bátran használják a saját bemutatóikhoz.