Das Unternehmen Purism, das das Smartphone Librem 5 und die freie Distribution PureOS entwickelt, Bibliothekseinstellung , im Rahmen dessen eine Sammlung von Widgets und Objekten zur Erstellung von BenutzeroberflĂ€chen fĂŒr mobile GerĂ€te mit GTK und GNOME-Technologien entwickelt wird. Die Bibliothek wird im Zuge der Portierung von GNOME-Anwendungen fĂŒr die BenutzeroberflĂ€che des Smartphones Librem 5 weiterentwickelt.
Projektcode unter der Lizenz GPL 2.1+. Neben der UnterstĂŒtzung von Anwendungen in C kann die Bibliothek auch zur Erstellung mobiler Versionen von AnwendungsoberflĂ€chen in Python, Rust und Vala verwendet werden.
Aktuell umfasst die Bibliothek 24 Widgets, die verschiedene StandardoberflĂ€chenelemente abdecken, wie Listen, Panels, Editierblöcke, SchaltflĂ€chen, Tabs, Suchformulare, Dialogfenster usw. Die angebotenen Widgets ermöglichen die Erstellung universeller BenutzeroberflĂ€chen, die sowohl auf groĂen Bildschirmen von PCs und Laptops als auch auf kleinen Touchscreens von Smartphones nahtlos funktionieren. Die BenutzeroberflĂ€che der Anwendungen Ă€ndert sich dynamisch in AbhĂ€ngigkeit von der BildschirmgröĂe und den verfĂŒgbaren EingabegerĂ€ten.
Das Hauptziel des Projekts besteht darin, die Nutzung der gleichen GNOME-Anwendungen auf Smartphones und PCs zu ermöglichen. Die Software fĂŒr das Smartphone Librem 5 basiert auf der Distribution PureOS, die auf Debian-Paketbasis aufbaut, und verwendet den GNOME-Desktop sowie eine fĂŒr Smartphones angepasste GNOME Shell-OberflĂ€che. Mit der Anwendung von libhandy lĂ€sst sich ein typischer GNOME-Desktop erreichen, indem das Smartphone an einen Monitor angeschlossen wird, wobei ein einheitliches Anwendungsverzeichnis verwendet wird. Zu den auf libhandy portierten Anwendungen gehören unter anderem: GNOME Calls (WĂ€hler), gnome-bluetooth, GNOME Einstellungen, GNOME Web, Phosh (WĂ€hler), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Kontakte und GNOME Spiele.
Libhandy 0.0.10 ist die letzte Vorabversion vor der Veröffentlichung des bedeutenden Releases 1.0. In dieser neuen Version sind mehrere neue Widgets enthalten:
- â adaptive widget replacement of GtkStackSwitcher, which automatically adjusts the layout of tabs (views) based on screen width. On larger screens, icons and titles are displayed in a single line, while on smaller screens, a compact layout is used where the title appears below the icon. For mobile devices, the button block is moved to the bottom.

- â a container for displaying a panel that takes available size into account, removing elements if necessary (for wide screens, the full header panel for tab switching is displayed, and if space is limited, a widget mimicking the header is shown while the tab switcher is moved to the bottom of the screen);
- â implementation of an advanced panel similar to GtkHeaderBar, designed for use in adaptive interfaces, always centered and fully filling the header area in height;
- â an adaptive version of the settings window that organizes options into tabs and groups;
Zu den Verbesserungen bei der Anpassung von GNOME-Anwendungen fĂŒr die Nutzung auf Smartphones gehören:
- Im Interface fĂŒr Anrufe (Calls) wird das PulseAudio-Modul Loopback eingesetzt, um das Modem mit dem Soundcodec des GerĂ€ts in ALSA bei Anrufaktivierung zu verbinden und das Modul nach Abschluss des Anrufs zu entladen;
- In der Textnachricht-App (Messaging) wurde ein Interface zur Anzeige der Chatverlaufshistorie integriert. FĂŒr die Speicherung der Historie wird die SQLite-Datenbank genutzt. Eine Möglichkeit zur Verifizierung des Kontos wurde hinzugefĂŒgt, die nun ĂŒber eine Verbindung zum Server geprĂŒft wird. Bei einem Fehler wird eine Warnung ausgegeben;
- Im XMPP-Client wurde die UnterstĂŒtzung fĂŒr den Austausch von verschlĂŒsselten Nachrichten durch die Aktivierung des Plugins mit der Implementierung des End-to-End-VerschlĂŒsselungsmechanismus . In die Leiste wurde ein spezieller Indikator hinzugefĂŒgt, der anzeigt, ob im aktuellen Chat VerschlĂŒsselung verwendet wird oder nicht. AuĂerdem wurde die Möglichkeit integriert, IdentifikationsabdrĂŒcke des eigenen oder eines anderen Chat-Teilnehmers anzuzeigen;
- In GNOME Web wurden neue Libhandy 0.0.10-Widgets eingefĂŒhrt, die es ermöglichen, die KonfigurationsoberflĂ€che und die Browserleiste fĂŒr mobile Bildschirme anzupassen.
Quelle: opennet.ru

