Libhandy et bibliotek for at oprette mobile versioner af GTK- og Gnome-applikationer

Ure

Ure

Purisme, når du udvikler Librem-smarttelefonen 5 og den gratis PureOS-distribution, præsenterede frigivelsen af ​​libhandy-biblioteket 0.0.10, som udvikler et sæt widgets og objekter til at oprette en brugergrænseflade til mobile enheder ved hjælp af GTK- og Gnome-teknologierne.

Biblioteket udvikles i processen med at portere Gnome-applikationer til brugermiljøet på Librem 5. Telefonkoden distribueres under GPL 2.1+ licensen. Ud over at understøtte applikationer på C-sproget kan biblioteket bruges til at oprette mobile versioner af interface-applikationer i Python, Rust og Vala.

Currently, biblioteket indeholder 24 widgets, der dækker forskellige typiske elementer i grænsefladen, såsom lister, paneler, rediger blokke, knapper, faner, søgeformularer, dialogbokse osv.

De foreslåede widgets tillader oprettelse af universelle grænseflader, der fungerer organisk på både store pc- og bærbare skærmesåsom på små touchscreen-smartphones. Applikationsgrænsefladen ændres dynamisk baseret på skærmstørrelse og tilgængelige inputenheder.

Hovedformålet med projektet er at give muligheder for at arbejde med de samme Gnome-applikationer på smartphones og computere.

Softwaren til Librem 5 er baseret på PureOS-distributionen, baseret på Debian, Gnome-skrivebordsmiljøet og dets Shell, tilpasset til smartphones.

Brug af libhandy gør det muligt at forbinde en smartphone til skærmen for at få et Gnome-skrivebord typisk baseret på et enkelt sæt applikationer.

Applikationer oversat til libhandy inkluderer: alle Gnome-apps såsom gnome-bluetooth, Gnome-indstillinger, webbrowser, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, Gnome-kontakter og Gnome-spil.

Hvad tilbyder Libhandy 0.0.10?

Libhandy 0.0.10 er den seneste preview-version inden dannelsen af ​​en betydelig version 1.0.

Den nye version introducerer flere nye widgets:

  • HdyViewSwitcher er en adaptiv erstatning for GtkStackSwitcher-widgeten, der giver mulighed for automatisk at oprette et fanelayout (visninger) afhængigt af skærmens bredde.

    På store skærme placeres ikoner og overskrifter i en linje, mens små skærme bruger et kompakt layout, hvor overskriften vises under ikonet. For mobile enheder flyttes knapblokken til bunden.

  • HdySqueezer: en container til at vise panelet under hensyntagen til den tilgængelige størrelse, om nødvendigt for at slippe af med detaljer (for panoramaskærme rystes hele titellinjen for at skifte fane, og hvis der ikke er nok plads, vises en widget som simulerer titlen, og fanebladet flyttes til bunden af ​​skærmen).
  • HdyHeaderBar: implementering af et udvidet panel, der ligner GtkHeaderBar, men designet til brug i en adaptiv grænseflade, altid centreret og fuldstændigt fylder headerområdet i højden.
  • HdyPræferencesWindow: en adaptiv version af vinduet til konfiguration af parametre med opdeling af konfigurationer i faner og grupper.

Af forbedringerne i forbindelse med tilpasning af Gnome-applikationer til brug på en smartphone bemærkes det:

PulseAudio loopback-modulet bruges på grænsefladen til at modtage og foretage opkald for at forbinde enhedens modem og lydkodec til ALSA, når opkaldet aktiveres, og modulet downloades, når opkaldet er afsluttet.

Messenger har en grænseflade til at se chathistorikken. At gemme historikken involveret SQLite DBMS.

Tilføjet muligheden for at verificere kontoen, som nu er verificeret gennem forbindelsen til serveren, og i tilfælde af fejl vises en advarsel.

XMPP-klienten understøtter krypteret besked ved hjælp af Lurch-pluginet med implementeringen af ​​OMEMO-terminalens krypteringsmekanisme.

Der er tilføjet en særlig indikator til panelet, der angiver, om der bruges kryptering i den aktuelle chat eller ej. Evnen til at se identifikationsbillede af et eller andet medlem af chatten tilføjes også.

kilde: https://puri.sm/


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.