2009-09-06 10 views
5

これらの言語のいずれかでウインドウマネージャーを作ってみたい(できればルビー)。正直なところ、ロードするために何らかの種類のXモジュールが必要であることを除いて、どこから始めるべきか分かりません。だから誰かが手がかりを持っているなら、あなたが正しい方向に私を向けることができれば素晴らしいだろう。ありがとう(Ruby || Python)ウィンドウマネージャー

答えて

6

XCBのXの次世代APIは、XML形式を使用してXプロトコルを定義し、スクリプトで特定の言語バインディングを生成します。これは概念的にSWIGと似ていますが、C APIを記述するのではなく、Xプロトコルが記述されています。

現在、CとPythonのバインディングが存在します。 Rubyポートは、理論的には、XMLプロトコル定義言語からRubyへの翻訳者を書くことの問題に過ぎません。生成されたRubyコードは、C APIをラップするか、純粋なRubyでワイヤプロトコルを実装することができます(私は後者を推奨します)。

APIには、ブロックI/Oに関連するレガシーXlibに比べて明らかにいくつかの固有の利点があります。それはまた、奇妙なことに、Windowsポートを持っています。

http://xcb.freedesktop.org/

http://xcb.freedesktop.org//XcbPythonBinding/

http://xcb.freedesktop.org//win32port/

2

あなたはhttp://ruby-xlib-wrap.sourceforge.net/を見ましたか?これは、XLib用のRubyバインディングを提供するように見えます。

ウィンドウマネージャを書き込む前に、XWindowsを使って試してみてください。

デスクトップで始めるのはなぜでしょうか。

0

ないRubyやPythonのが、これらのウィンドウマネージャもクールな言語で書かれている:awesome(LUA)とXMonad(ハスケル)。たぶんあなたは内部を覗き見ることができ、彼らの働きを見ることができます。

2

注:素晴らしい

1)スクリプト/設定インタフェースとしてのLUAを使用してCで書かれて、LUAで書かれていません。

2)QtileとSamurai-XはPythonで書かれた2つのwmです。

3)Subtleは、スクリプト言語としてrubyを使用するwmです。

QtileとSubtleはどちらもタイリングウィンドウマネージャです。

+0

微妙なC言語で書かれている、それは単にスクリプト言語としてRubyを使用しています。 – unexist

関連する問題