我想用這兩種語言中的任何一種製作窗口管理器(最好是ruby)。我真的不知道從哪裏開始,除了我需要某種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顯然比傳統的Xlib有關阻塞I/O有一些固有的優勢。它也有一個Windows端口,很奇怪。
2
你看過http://ruby-xlib-wrap.sourceforge.net/。這似乎爲XLib提供了Ruby綁定。
在嘗試編寫窗口管理器之前,您可能需要嘗試使用XWindows。
爲什麼不從桌面開始,所以你可以得到一些經驗。
0
2
注:
1)真棒不是寫在LUA,它寫在C.它使用的Lua作爲腳本/配置界面。
2)Qtile和Samurai-X是兩個用Python寫的。
3)微妙是一個wm使用紅寶石作爲腳本語言。
Qtile和Subtle都是平鋪窗口管理器。
相關問題
- 1. 窗口處理管理器
- 2. iceWm窗口管理器窗口問題
- 3. 窗口窗口管理器的名稱
- 4. Visual Studio窗口管理器
- 5. 管理窗口redimension
- 6. 如何更改Android窗口管理器/活動管理器
- 7. 建立一個窗口管理器
- 8. E /窗口管理器:android.view.WindowLeaked:活動
- 9. Windows和Mac的窗口管理器
- 10. 爲Linux創建窗口管理器
- 11. Flex彈出窗口管理器問題
- 12. 啓蒙窗口管理器編程
- 13. 如何檢查Python窗口管理器正在運行?
- 14. 窗口管理器:WIN死亡:窗口{40c12c30 com.example.trackme/com.example.trackme.MainActivity暫停= FALSE}
- 15. 如何使tkinter窗口在i3窗口管理器中浮動
- 16. C/C + +正在關閉窗口資源管理器窗口
- 17. Tkinter網格管理器無法管理'頂層窗口'菜單
- 18. 窗口管理問題
- 19. (Ruby,Rails,Javascript)使用javascript窗口管理嵌套模型等...?
- 20. Ruby文件管理器
- 21. Ruby IDE和Ruby版本管理器
- 22. 窗口管理器應該如何處理ConfigureRequestEvent?
- 23. Qt - 通常由窗口管理器處理的捕獲事件
- 24. 安卓:窗口管理器:Android設備上查看窗口泄露
- 25. 如何創建獨立於當前窗口管理器的X-windows窗口?
- 26. 如何在i3(窗口管理器)中默認浮動八度圖窗口
- 27. 使文件下載管理器窗口成爲Firefox/Safari中的前窗口
- 28. 使用python在窗口上多處理管道
- 29. 在窗口上用Python玩遊戲無管理麻煩
- 30. 的Python - Tkinter的/管理父窗口的大小
細微之處在於用C編寫,它只是使用Ruby作爲腳本語言。 – unexist 2010-04-18 22:58:54