これらの言語のいずれかでウインドウマネージャーを作ってみたい(できればルビー)。正直なところ、ロードするために何らかの種類のXモジュールが必要であることを除いて、どこから始めるべきか分かりません。だから誰かが手がかりを持っているなら、あなたが正しい方向に私を向けることができれば素晴らしいだろう。ありがとう(Ruby || Python)ウィンドウマネージャー
5
A
答えて
6
XCBのXの次世代APIは、XML形式を使用してXプロトコルを定義し、スクリプトで特定の言語バインディングを生成します。これは概念的にSWIGと似ていますが、C APIを記述するのではなく、Xプロトコルが記述されています。
現在、CとPythonのバインディングが存在します。 Rubyポートは、理論的には、XMLプロトコル定義言語からRubyへの翻訳者を書くことの問題に過ぎません。生成されたRubyコードは、C APIをラップするか、純粋なRubyでワイヤプロトコルを実装することができます(私は後者を推奨します)。
APIには、ブロックI/Oに関連するレガシーXlibに比べて明らかにいくつかの固有の利点があります。それはまた、奇妙なことに、Windowsポートを持っています。
2
あなたはhttp://ruby-xlib-wrap.sourceforge.net/を見ましたか?これは、XLib用のRubyバインディングを提供するように見えます。
ウィンドウマネージャを書き込む前に、XWindowsを使って試してみてください。
デスクトップで始めるのはなぜでしょうか。
0
2
注:素晴らしい
1)スクリプト/設定インタフェースとしてのLUAを使用してCで書かれて、LUAで書かれていません。
2)QtileとSamurai-XはPythonで書かれた2つのwmです。
3)Subtleは、スクリプト言語としてrubyを使用するwmです。
QtileとSubtleはどちらもタイリングウィンドウマネージャです。
関連する問題
- 1. ウィンドウマネージャーのアニメーターの状態とアクティビティーのバックスタック
- 2. PHP、Ruby、Python ...ユマ?
- 3. SASS + Grunt -Ruby-Python
- 4. RubyはPythonスクリプト
- 5. RubyやPythonの
- 6. Ruby + Python Pack
- 7. RubyとPythonのスコープ
- 8. web crawling、ruby、python、cassandra
- 9. Ruby on Rails対Python
- 10. Python PipとRuby Gems
- 11. PythonとRubyのクラスメソッド
- 12. チタニウムAndroid:ウィンドウマネージャーchrashに添付されていないビュー
- 13. ウィンドウマネージャーなしのLinuxのx11セッションへのIP KVM /リモートアクセス
- 14. Android:move imageViewアニメーションのウィンドウマネージャー上に横たわって
- 15. ウィンドウマネージャーによるすべてのアクティビティをトップに追加
- 16. ビューはすでにウィンドウマネージャーに追加されています
- 17. i3(ウィンドウマネージャー)でデフォルトでオクターブのFigureウィンドウを浮かせる方法
- 18. Apache:VirtualHostで[PHP | Python | Ruby]をサポート
- 19. RubyのPythonのfor/else
- 20. RubyやPython用の3Dゲームエンジン?
- 21. Rubyに相当するPython "_"
- 22. urllib2 in ruby ruby
- 23. Linux:利用可能なすべてのウィンドウマネージャーを一覧表示します
- 24. 素晴らしいウィンドウマネージャーに背景イメージが設定されていません
- 25. モバイルOSとしてのPython/Ruby
- 26. pythonのChronic(Ruby NLP日付/時刻パーサー)?
- 27. Ruby Array.eachメソッドに相当するPython
- 28. PythonでRuby on Railsに相当する
- 29. RubyまたはPythonの財務チャート/グラフ
- 30. RubyをPythonに翻訳する
微妙なC言語で書かれている、それは単にスクリプト言語としてRubyを使用しています。 – unexist