1

入手しやすいものはありますか?今はお金がないので、できれば無料です。

私が達成しようとしていること

基本的に、私はネイティブC / C ++でマルチプラットフォームアプリケーションを作成していますが、Linuxがインストールされたので、「マルチプラットフォーム」開発を開始する準備ができているように感じます。誰かが「SDLを使用する」または「Qt」と言う前に、私が商用化する予定のアプリケーションに対してこれを行っていることに注意してください(Qtは商用アプリケーションにお金がかかります)。SDLは優れていますが、ウィンドウマネージャー全般についても学びたいと思っています。オペレーティングシステムと直接通信する方法を学ぶ最良の方法は、自分でアプリケーションを作成することだと思います。

それで、そこに何かリソースはありますか?

4

2 に答える 2

3

まず第一に、X-WindowsはLinuxとは何の関係もありません。

X-Windowsは、グラフィカルプロトコルであり、その周りに構築されたGUIシステムでもあります。Xは、WindowsやMacを含むほとんどのOSで動作します。最も一般的なシナリオは、XアプリケーションがUNIXライクなOS(Linuxなど)を実行しているマルチユーザーコンピューターで実行され、ユーザーがX端末またはデスクトップで実行されているXサーバーを使用してXアプリケーションと対話する場合です。 OS。X-ServerはX-Systemの標準部品です。X-ServerをWindowsにインストールすると、1台以上の他のコンピューターで実行されているグラフィカルアプリケーションと対話できるようになります。

デバイスドライバやサーバー、またはXシステムの他の部分ではなく、Xアプリケーションの構築に集中したいようです。Linuxは他の選択肢と同じくらい良い選択ですが、必要な本やドキュメントはSolarisまたはBSDUNIXを使用して書かれている可能性があります。しかし、それは同じAPIです。

Xは少なくとも90年代初頭から普及しているので、中古品店や大学のバザー販売で本を探してください。X関連の本のCraigslistに広告を出します。

Xの最低レベルのAPIはXlibと呼ばれます。GTKやQTのようなツールキットはこの上に階層化されているので、それらのコードを研究することは物事を行う方法を学ぶための良い方法です。しかし、Xlib上で実行され、MotifなどのGUIツールキットの基盤レイヤーとして使用されていたX-Toolkitと呼ばれるものもあります。もし私があなたなら、X-Toolkitから始めて、Xのすべての構成要素とそれらがどのように相互作用するかを理解します。たとえば、X-Serverディスプレイ上のウィンドウを管理するウィンドウマネージャーがX-serverでは実行されず、リモートシステムで実行されるという事実に慣れるには、しばらく時間がかかります。または、Linux、OS / X、およびSolarisで実行されているアプリをすべて、単一のWindowsボックス上のXサーバーにウィンドウを表示させることができます。

無料のリファレンスマニュアルを含むあらゆる種類の情報を取得するためのGoogleXToolkit組み込み関数。

あなたがそれについてもっと読むとき、あなたはあなたが追加の情報とより広い視点を得るためにグーグルすることができる他の多くのユニークな用語に出くわすでしょう。AthenaWidgetsやMotifなどの古いツールキットにあまり時間をかけないでください。

インターネットの初期には今日よりもXをプログラミングする人が多かったため、USENET FAQは、http://www.faqs.org/faqs/Xt-FAQ/などの入門的なヒントの優れた情報源です

于 2012-02-25T08:47:39.570 に答える
2

あなたはCでサーバーとしてあなたのアプリを書くことができます。それをエンジンと呼んでください。ユーザーインターフェイスについて考える必要はありません。その後、Qtでインターフェースを作成できます。通信プロトコルはパブリック(またはプライベート)になり、Qtアプリケーションはオープンソースになります。後で必要に応じて、アプリケーションへのインターフェイスをさらに作成できます。Webインターフェイス、Gnomeインターフェイス、C#.NETインターフェイスなど。

于 2012-02-25T08:32:51.943 に答える