Libhandy ett bibliotek för att skapa mobilversioner av GTK- och Gnome-applikationer

Klockor

Klockor

Purism, när man utvecklar Librem-smarttelefonen 5 och gratisdistributionen PureOS, innehöll lanseringen av libhandy library 0.0.10, som utvecklar en uppsättning widgets och objekt för att skapa ett användargränssnitt för mobila enheter som använder GTK- och Gnome-teknologier.

Biblioteket utvecklas i processen att portera Gnome-applikationer till Librem 5-telefonanvändarmiljön. Projektkoden distribueras under licensen GPL 2.1+. Förutom att stödja applikationer på C-språket kan biblioteket användas för att skapa mobila versioner av frontend-applikationer i Python, Rust och Vala.

För närvarande, biblioteket innehåller 24 widgets som täcker olika typiska gränssnittselement, såsom listor, paneler, redigeringsblock, knappar, flikar, sökformulär, dialogrutor, etc.

De föreslagna widgetarna låter dig skapa universella gränssnitt som fungerar organiskt på både stora PC- och bärbara skärmar, som i små pekskärmar på smartphones. Applikationsgränssnittet ändras dynamiskt baserat på skärmstorleken och tillgängliga inmatningsenheter.

Huvudsyftet med projektet är att ge möjligheter att arbeta med samma Gnome-applikationer på smartphones och datorer.

Mjukvaran för Librem 5 är baserad på PureOS-distributionen, med Debian som bas, skrivbordsmiljön Gnome och dess skal, anpassad för smartphones.

Med hjälp av libhandy kan du ansluta en smartphone till skärmen för att få ett Gnome-skrivbord typiskt baserat på en enda uppsättning applikationer.

Applikationer översatta till libhandy inkluderar: alla Gnome-appar som gnome-bluetooth, Gnome-inställningar, webbläsare, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, Gnome-kontakter och Gnome-spel.

Vad erbjuder Libhandy 0.0.10?

Libhandy 0.0.10 är den sista förhandsversionen före bildandet av en betydande version 1.0.

Den nya versionen introducerar flera nya widgets:

  • HdyViewSwitcher är en adaptiv ersättning för GtkStackSwitcher-widgeten som gör det möjligt att automatiskt skapa en fliklayout (vyer) beroende på skärmens bredd.

    På stora skärmar är ikonerna och rubrikerna placerade på en rad, medan små skärmar använder en kompakt layout, där rubriken visas under ikonen. För mobila enheter flyttas knappblocket till botten.

  • HdySqueezer: en behållare för att visa panelen, med hänsyn till den tillgängliga storleken, om nödvändigt för att bli av med detaljerna (för bredbildsskärmar skakas hela titelfältet för att byta flik, och om det inte finns tillräckligt med utrymme visas en widget som simulerar titeln och tabbknappen flyttas till botten av skärmen).
  • HdyHeaderBar: implementering av en utökad panel, liknande GtkHeaderBar, men designad för användning i ett responsivt gränssnitt, alltid centrerad och helt fyller rubrikområdet på höjden.
  • HdyPreferencesWindow: en adaptiv version av fönstret för inställning av parametrar med indelning av inställningar i flikar och grupper.

Av förbättringarna relaterade till anpassningen av Gnome-applikationer för användning på en smartphone, noteras:

PulseAudio loopback-modulen används i gränssnittet för att ta emot och ringa samtal för att ansluta enhetens modem och ljudcodec till ALSA när samtalet är aktiverat och modulen laddas ner när samtalet är klart.

Messenger har ett gränssnitt för att se chatthistorik. För att lagra historiken involverade SQLite DBMS.

Lade till möjligheten att verifiera kontot, som nu verifieras genom anslutningen till servern, och vid fel visas en varning.

XMPP-klienten stöder krypterad meddelandehantering genom att använda Lurch-plugin med implementering av OMEMO-terminalens krypteringsmekanism.

En speciell indikator har lagts till i panelen som indikerar om kryptering används i den aktuella chatten eller inte. Möjligheten att se identifieringsögonblicksbilder av en eller annan medlem av chatten läggs också till.

Fuente: https://puri.sm/


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.