Libhandy een bibliotheek om mobiele versies van GTK- en Gnome-applicaties te maken

Klokken

Klokken

Purisme, bij het ontwikkelen van de Librem-smartphone 5 en de gratis PureOS-distributie, presenteerde de release van libhandy library 0.0.10, die een set widgets en objecten ontwikkelt om een ​​gebruikersinterface voor mobiele apparaten te creëren met behulp van de GTK- en Gnome-technologieën.

De bibliotheek wordt ontwikkeld tijdens het porten van Gnome-applicaties naar de gebruikersomgeving van de telefoon Librem 5. De projectcode wordt verspreid onder de GPL 2.1+ licentie. Naast het ondersteunen van applicaties in de C-taal, kan de bibliotheek worden gebruikt om mobiele versies van interfacetoepassingen in Python, Rust en Vala te maken.

nog, de bibliotheek bevat 24 widgets die verschillende typische elementen van de interface behandelen, zoals lijsten, panelen, bewerkblokken, knoppen, tabbladen, zoekformulieren, dialoogvensters, etc.

De voorgestelde widgets maken het mogelijk om universele interfaces te creëren die organisch werken op zowel grote pc- als laptopschermen, zoals in kleine touchscreens van smartphones. De applicatie-interface verandert dynamisch op basis van de schermgrootte en beschikbare invoerapparaten.

De belangrijkste doelstelling van het project is om mogelijkheden te bieden om met dezelfde Gnome-applicaties op smartphones en computers te werken.

De software voor Librem 5 is gebaseerd op de PureOS-distributie, met als basis Debian, de Gnome-desktopomgeving en zijn Shell, aangepast voor smartphones.

Door libhandy te gebruiken, kun je een smartphone op de monitor aansluiten om een ​​Gnome-desktop te krijgen typisch gebaseerd op een enkele set applicaties.

Toepassingen die naar libhandy zijn vertaald, zijn onder meer: ​​alle Gnome-apps zoals gnome-bluetooth, Gnome-instellingen, webbrowser, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, Gnome Contacts en Gnome-games.

Wat biedt Libhandy 0.0.10?

Libhandy 0.0.10 is de nieuwste preview-versie vóór de vorming van een belangrijke versie 1.0.

De nieuwe versie introduceert verschillende nieuwe widgets:

  • HDyViewSwitcher is een adaptieve vervanging voor de GtkStackSwitcher-widget waarmee automatisch een tablay-out (views) kan worden gemaakt, afhankelijk van de breedte van het scherm.

    Op grote schermen worden pictogrammen en koppen op één regel geplaatst, terwijl kleine schermen een compacte lay-out gebruiken, waarbij de kop onder het pictogram wordt weergegeven. Bij mobiele apparaten schuift het knoppenblok naar beneden.

  • HdySqueezer: een container om het paneel weer te geven, rekening houdend met de beschikbare grootte, eventueel om details te verwijderen (voor panoramische schermen wordt de volledige titelbalk geschud om van tab te wisselen, en als er niet genoeg ruimte is, wordt een widget weergegeven die de titel simuleert en de tabschakelaar naar de onderkant van het scherm gaat).
  • HdyHeaderBar: implementatie van een uitgebreid paneel, vergelijkbaar met GtkHeaderBar, maar ontworpen voor gebruik in een adaptieve interface, altijd gecentreerd en het header-gebied volledig in hoogte gevuld.
  • HdyVoorkeurenWindow: een adaptieve versie van het venster om parameters te configureren met de onderverdeling van configuraties in tabbladen en groepen.

Van de verbeteringen met betrekking tot het aanpassen van Gnome-applicaties voor gebruik op een smartphone, wordt opgemerkt:

De PulseAudio loopback-module wordt op de interface gebruikt om oproepen te ontvangen en te maken om de modem en audiocodec van het apparaat te verbinden met ALSA wanneer de oproep wordt geactiveerd en de module wordt gedownload nadat de oproep is voltooid.

De messenger heeft een interface om de chatgeschiedenis te bekijken. Voor het opslaan van de geschiedenis betrokken SQLite DBMS.

De mogelijkheid toegevoegd om het account te verifiëren, dat nu is geverifieerd via de verbinding met de server, en in geval van een storing wordt een waarschuwing weergegeven.

De XMPP-client ondersteunt gecodeerde berichten door de Lurch-plug-in te gebruiken met de implementatie van het OMEMO-terminalversleutelingsmechanisme.

Er is een speciale indicator aan het paneel toegevoegd die aangeeft of er versleuteling wordt gebruikt in de huidige chat of niet. Ook toegevoegd is de mogelijkheid om de identificatiemomentopnamen van een of ander chatlid te bekijken.

bron: https://puri.sm/


De inhoud van het artikel voldoet aan onze principes van redactionele ethiek. Klik op om een ​​fout te melden hier.

Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd.

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.