Haiku OSは、Xサーバーを使用せずにX11アプリケーションを実行できるようになりました

オープンソースオペレーティングシステムの開発者 俳句BeOSから進化し続けるスタンドアロンオペレーティングシステムである、は数日前にニュースをリリースしました Xlib互換性レイヤーの初期実装を準備しました。 これにより、Xサーバーを使用せずにHaikuでX11アプリケーションを実行できます。

開発者は、自分の言葉の下にレイヤーをiとして配置しますエミュレーションによる実装 高レベルのグラフィカルなHaikuAPIへの呼び出しを変換するXlib関数の例。 現状では、一般的に使用されるXlib APIのほとんどはレイヤーによって提供されますが、一部の呼び出しは今のところアイドル状態のままです。

レイヤー GTKライブラリに基づいてアプリケーションをコンパイルして実行できます。 しかし、窓の要素のデザインの品質はまだ改善する必要があります。 キーボード入力とマウスクリックの処理はまだ作業ビューに組み込まれていません(マウス移動イベント処理のみが追加されています)。

今でもこれはかなり早いです。 キーボードの何かを押すとクラッシュし、ウィンドウ内のマウスをクリックするとクラッシュし、奇妙な再描画アーティファクトをはっきりと見ることができます。 ただし、マウス移動イベントは機能し(ボタンはカーソルがそれらの上に置かれていることを示します)、ウィンドウのサイズ変更は期待どおりに動作します。 しかし、昨日GTKをビルドし、これを行う前にXNUMXつのバグを修正し、他のXNUMXつのバグを自分のコードで修正する必要があったことを考えると、これはすでにかなりの成果だと思います。

HaikuのQtライブラリのサポートは、以前はHaikuAPI上で実行されるネイティブQtポートを作成することで実装されていました。 あたりまたはGTKサポートの場合、X11エミュレーションの使用が推奨されるオプションと見なされます。 GTKの内部はあまり抽象化されておらず、Haiku用に個別のGTKバックエンドを作成するには、かなりのリソースが必要になるためです。 出力として、Haiku用のX11サーバーポートを作成する可能性が検討されましたが、このアプローチは、X11APIをHaikuAPIの上に直接実装できる条件下では実用的ではないと見なされました。

X11は、安定した不変の長期プロトコルとして選択されました。 同時に ウェイランドでの実験はまだ進行中です、 独自のサーバー実装を作成する必要があり、最終的には必要なすべてのプロトコル拡張が承認されるわけではありません。 Tcl / TkおよびwxWidgetsでより単純なアプリ層を実行すると、未解決の問題が発生しますが、外観はすでに通常よりも近くなっています。

Haiku OSに不慣れな方は、 私はあなたにこのオペレーティングシステムを言うことができます BeOSオペレーティングシステムの開発の減速への反応として2001年に作成されました OpenBeOSという名前で開発されましたが、名前にBeOS商標が使用されていることに関連する主張があったため、2004年に名前が変更されました。

このシステムはBeOS5テクノロジーに直接基づいており、このオペレーティングシステムのアプリケーションとのバイナリ互換性を目指しています。 一部のライブラリ、メディアコーデック、および他のプロジェクトから借用したコンポーネントを除いて、ほとんどのHaikuオペレーティングシステムのソースコードは無料のMITライセンスの下で配布されています。

このシステムはパーソナルコンピュータに焦点を合わせており、ハイブリッドアーキテクチャに基づいて構築された独自のコアを使用し、ユーザーアクションへの高い応答性とマルチスレッドアプリケーションの効率的な実行のために最適化されています。 OpenBFSはファイルシステムとして使用され、拡張ファイル属性、ジャーナリング、64ビットポインター、メタタグの保存のサポートをサポートします(ファイルごとに、属性をkey = valueの形式で保存できます。これにより、システムファイルはデータベース)およびそれらの選択を高速化するための特別なインデックス。

最後にsあなたがそれについてもっと知りたいなら ニュースについては、 詳細は次のリンクをご覧ください。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。