純粋主義、Libremスマートフォンを開発するとき 5と無料のPureOSディストリビューション、 libhandyライブラリのリリースを発表しました 0.0.10は、GTKおよびGnomeテクノロジーを使用してモバイルデバイス用のユーザーインターフェイスを作成するためのウィジェットとオブジェクトのセットを開発しています。
ライブラリは、Gnomeアプリケーションを移植する過程で開発されています Librem5電話のユーザー環境に。プロジェクトコードはGPL2.1 +ライセンスの下で配布されます。 C言語でのアプリケーションのサポートに加えて、ライブラリを使用して、Python、Rust、およびValaでインターフェイスアプリケーションのモバイルバージョンを作成できます。
現在のところ、 ライブラリには、インターフェイスのさまざまな典型的な要素をカバーする24のウィジェットが含まれています。 リスト、パネル、編集ブロック、ボタン、タブ、検索フォーム、ダイアログボックスなど。
提案されたウィジェット 大きなPCとラップトップの両方の画面で有機的に機能するユニバーサルインターフェイスの作成を可能にします、スマートフォンの小さなタッチスクリーンのように。 アプリケーションインターフェイスは、画面サイズと使用可能な入力デバイスに基づいて動的に変化します。
このプロジェクトの主な目的は、スマートフォンとコンピューターで同じGnomeアプリケーションを操作する機会を提供することです。
Librem 5のソフトウェアは、PureOSディストリビューションに基づいており、ベースとしてDebian、Gnomeデスクトップ環境、およびスマートフォンに適合したそのシェルを使用しています。
libhandyを使用すると、スマートフォンをモニターに接続してGnomeデスクトップを取得できます 通常、単一のアプリケーションセットに基づいています。
libhandyに変換されるアプリケーションには、gnome-bluetooth、Gnome設定、Webブラウザー、Phosh(Dialer)、Daty、PasswordSafe、Unifydmin、Fractal、ポッドキャスト、Gnome連絡先、GnomeゲームなどのすべてのGnomeアプリが含まれます。
Libhandy 0.0.10は何を提供しますか?
Libhandy 0.0.10は、重要なバージョン1.0が作成される前の最新のプレビューバージョンです。
新しいバージョンでは、いくつかの新しいウィジェットが導入されています。
- HdyViewスイッチャー は、画面の幅に応じてタブレイアウト(ビュー)を自動的に作成できるGtkStackSwitcherウィジェットの適応型の代替品です。
大画面では、アイコンと見出しがXNUMX行に配置されますが、小画面では、アイコンの下に見出しが表示されるコンパクトなレイアウトが使用されます。 モバイルデバイスの場合、ボタンブロックは下に移動します。
- HdySqueezer: 利用可能なサイズを考慮して、詳細を取り除くために必要な場合は、パネルを表示するためのコンテナ(パノラマ画面の場合、タイトルバー全体を振ってタブを切り替え、十分なスペースがない場合は、シミュレートするウィジェットが表示されますタイトルとタブスイッチが画面の下部に移動します)。
- HdyHeaderBar: GtkHeaderBarに似ていますが、アダプティブインターフェイスで使用するように設計された拡張パネルの実装で、常に中央に配置され、ヘッダー領域の高さを完全に埋めます。
- HdyPreferencesWindow: 構成をタブとグループに分割してパラメーターを構成するためのウィンドウの適応バージョン。
スマートフォンで使用するためのGnomeアプリケーションの適応に関連する改善点のうち、次の点に注意してください。
PulseAudioループバックモジュールは、電話を受信および発信するためにインターフェイスで使用されます 通話がアクティブになり、通話が完了した後にモジュールがアンロードされたときに、デバイスのモデムとオーディオコーデックをALSAに接続します。
メッセンジャーには、チャットの履歴を表示するためのインターフェイスがあります。 履歴を保存するには、SQLiteDBMSが関係していました。
アカウントを検証する機能が追加されました。これはサーバーへの接続を通じて検証されるようになり、失敗した場合は警告が表示されます。
XMPPクライアントは、OMEMO端末暗号化メカニズムの実装でLurchプラグインを使用することにより、暗号化されたメッセージングをサポートします。
現在のチャットで暗号化が使用されているかどうかを示す特別なインジケーターがパネルに追加されました。 また、XNUMX人または別のチャットメンバーの識別スナップショットを表示する機能も追加されています。