Purism,在開發Librem智能手機時 5和免費的PureOS發行版, 介紹了libhandy庫的發布 0.0.10,它正在開發一組小部件和對象,以使用GTK和Gnome技術為移動設備創建用戶界面。
該庫正在移植Gnome應用程序的過程中開發 到Librem 5手機的用戶環境中,該項目代碼已根據GPL 2.1+許可分發。 除了支持C語言的應用程序外,該庫還可用於以Python,Rust和Vala創建接口應用程序的移動版本。
目前, 該庫包含24個小部件,涵蓋了界面的各種典型元素, 例如列表,面板,編輯塊,按鈕,選項卡,搜索表單,對話框等。
建議的小部件 允許創建可在大型PC和筆記本電腦屏幕上正常工作的通用界面,例如智能手機的小型觸摸屏。 應用程序界面會根據屏幕尺寸和可用的輸入設備動態變化。
該項目的主要目標是提供在智能手機和計算機上使用相同的Gnome應用程序的機會。
Librem 5的軟件基於PureOS發行版,並以Debian為例,適用於智能手機的Gnome桌面環境及其Shell。
使用libhandy可以將智能手機連接到顯示器以獲取Gnome桌面 通常基於一組應用程序。
轉換為libhandy的應用程序包括:所有Gnome應用程序,例如gnome藍牙,Gnome設置,Web瀏覽器,Phosh(Dialer),Daty,PasswordSafe,Unifydmin,Fractal,Podcast,Gnome Contacts和Gnome遊戲。
Libhandy 0.0.10提供了什麼?
Libhandy 0.0.10是重要版本1.0形成之前的最新預覽版本。
新版本引入了幾個新的小部件:
- 高清視圖切換器 是GtkStackSwitcher小部件的自適應替代,它允許根據屏幕的寬度自動創建選項卡佈局(視圖)。
在大屏幕上,圖標和標題成一行放置,而小屏幕使用緊湊的佈局,其中標題顯示在圖標下方。 對於移動設備,按鈕塊移至底部。
- HdySqueezer: 一個用於顯示面板的容器,其中要考慮可用的大小,必要時要去除細節(對於全景屏幕,搖動整個標題欄以切換選項卡,並且如果沒有足夠的空間,則會顯示一個小部件模擬標題,並且選項卡開關移至屏幕底部)。
- HdyHeaderBar: 擴展面板的實現,類似於GtkHeaderBar,但設計用於自適應界面,始終居中並完全填充標題區域的高度。
- HdyPreferencesWindow: 窗口的自適應版本,用於通過將配置分為選項卡和組來配置參數。
在使Gnome應用程序適應在智能手機上使用方面的改進包括:
接口上使用PulseAudio回送模塊接收和撥打電話 激活呼叫後將設備的調製解調器和音頻編解碼器連接到ALSA,並在呼叫完成後卸載模塊。
該Messenger具有用於查看聊天記錄的界面。 要存儲歷史記錄涉及SQLite DBMS。
添加了驗證帳戶的功能,該功能現在已通過與服務器的連接進行驗證,並且在發生故障的情況下會顯示警告。
XMPP客戶端通過使用Lurch插件和OMEMO終端加密機制的實現來支持加密消息傳遞。
面板上添加了一個特殊指示符,用於指示當前聊天中是否使用了加密。 還增加了查看一個或另一個聊天成員的標識快照的功能。
來源: https://puri.sm/