2012-02-25 6 views
0

簡単に入手できるものはありますか?私はすぐに費やすお金がないので、好ましくは無料です。Linux X-Serverをプログラミングするためのリソース

私は

基本的に、私はネイティブC/C++でマルチプラットフォームのアプリケーションを書いている、と私は本当にだかのように、今、私がLinuxのインストールされていることを、私は感じを達成しようとしている何

「マルチプラットフォーム」開発を進める準備が整いました。誰かが「SDLを使う」または「Qtを使う」と言う前に、商用に行く予定のアプリケーションでこれをやっていることに注意してください。 SDLは良いですが、一般的にウィンドウマネージャについても学びたいと思っています。オペレーティングシステムと直接通信する方法を学ぶ最も良い方法は、アプリケーションを自分で書くことです。

だから、リソースはありますか?

答えて

2

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

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

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

Xは90年代の初期から広く普及しているので、中古店や大学の雑用販売で本を探す。 X関連書籍のCraigslistに広告を掲載する

Xの最低レベルのAPIはXlibと呼ばれます。 GTKやQTのようなツールキットはこれの上に重ねられているので、コードの学習は物事のやり方を学ぶ良い方法です。しかし、Xlib上で動作し、MotifなどのGUIツールキットの基礎層として使われていたX-Toolkitというものもあります。もし私があなただったら、Xのすべてのコンポーネント部分とそれらがどのようにやりとりするかを知るために、X-Toolkitを使い始めるでしょう。例えば、Xサーバ上のウィンドウを管理するウィンドウマネージャは、Xサーバ上では動作しませんが、リモートシステム上では動作します。また、LinuxやOS/X、Solaris上で実行されているアプリケーションのすべてを、単一のWindowsボックス上のXサーバに表示することもできます。

Google Xツールキットの組み込み関数は、無料のリファレンスマニュアルを含むあらゆる種類の情報を取得します。

詳細を読むと、追加情報と幅広い視点を得るためにグーグルでできる多くのユニークな用語が出てくるでしょう。 Athena WidgetsやMotifのような古いツールキットではあまり時間をかけないでください。

インターネットよりも早い時期にXをプログラミングする人が増えたため、USENETのよくある質問は入門用のヒントです。 http://www.faqs.org/faqs/Xt-FAQ/

+0

ありがとうございます。 XサーバはWindowsのwin32 APIに最も近いものですか? – zeboidlund

+0

いいえ、Xサーバは、ディスプレイデバイスを管理するXのソフトウェアコンポーネントです。 1つのLinuxボックスですべてを実行すると、アプリケーションを実行しているCPUがディスプレイ(およびkybdとマウス)を管理しているCPUとは別になるようにXが設計されているため、混乱する可能性があります。 X ToolkitとXlibを使用すると、Win32 APIに似たようなことがたくさんできます。しかし、同等のものはありません。これらの2つのGUIは、フードの下では非常に異なっています。 –

2

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

+0

これは悪い考えではありませんが、やはりQtの費用はかかります。私はそれがリリースされるまでソースがクローズされるものを書いています。そこから、ユーザーがそれを支払った場合にのみ、ソースをリリースすることができます。 – zeboidlund

+0

@Hollandいいえいいえ。あなたのエンジンは閉鎖されたソースになります。しかし、インターフェイスはopensourceになります –

関連する問題