Я хочу создать диспетчер окон на любом из этих языков (желательно рубиновый). Я честно понятия не имею, с чего начать, за исключением того, что мне понадобится какой-то модуль X для загрузки. Поэтому, если кто-нибудь подскажет, было бы здорово, если бы вы могли указать мне в правильном направлении. Спасибо(Ruby || Python) оконный менеджер
ответ
XCB, следующий gen API для X использует формат XML для определения X-протоколов и создает определенные языковые привязки со сценарием. Это похоже на концепцию SWIG, за исключением того, что вместо описания C API они описывают X-протоколы.
В настоящее время привязки существуют для C и Python. Порт Ruby теоретически был бы только вопросом написания переводчика с языка определения протокола XML на Ruby. Сгенерированный код Ruby может либо обернуть C API, либо реализовать протокол проводки в чистом Ruby (я рекомендую последний).
API, очевидно, имеет некоторые неотъемлемые преимущества перед устаревшим Xlib, связанным с блокировкой ввода-вывода. Он также имеет порт Windows, как ни странно.
Вы просмотрели http://ruby-xlib-wrap.sourceforge.net/. Кажется, это обеспечивает привязки Ruby для XLib.
Возможно, вам захочется поэкспериментировать с использованием XWindows, прежде чем пытаться написать диспетчер окон.
Почему бы не начать с рабочего стола, чтобы вы могли получить некоторый опыт.
Примечание:
1) Удивительный не написано в Lua, это написано в C. Он использует Lua как интерфейс сценариев/конфигурации.
2) Qtile и Samurai-X - два wm, написанные на питоне.
3) Тонкий - это wm, который использует рубин в качестве языка сценариев.
Qtile и тонкие оба являются менеджерами оконной панели.
- 1. Построение Оконный менеджер
- 2. Как сделать оконный менеджер?
- 3. Легкий X оконный менеджер/окружающая среда
- 4. Как программировать оконный менеджер в Qt?
- 5. Оконный менеджер Сервисные сомнения в android
- 6. лучший клиент sql для linux * оконный менеджер окна
- 7. Ruby/Rails синхронный менеджер заданий
- 8. Менеджер мониторинга Python API
- 9. файловый менеджер для Python
- 10. Python Kivy экран менеджер
- 11. Менеджер по продажам python
- 12. Менеджер пакетов менеджер
- 13. TinyMCE в Ruby, менеджер приложений Файл необходимо
- 14. Python итерации и контекст менеджер
- 15. Менеджер загрузки Wget и Python?
- 16. Java: привязать оконный ключ
- 17. 64-битный оконный ассемблер
- 18. Понять оконный метод
- 19. Сплит оконный путь
- 20. Скользящий оконный набор
- 21. Есть ли надежный способ программно определить, что оконный менеджер полностью инициализирован?
- 22. Каков период времени, в течение которого оконный менеджер ждет, прежде чем отмечать окно как не отвечающее?
- 23. Попытка найти быстрый способ получить оконный путь
- 24. Переключить swapchain в оконный режим
- 25. Это Linux или оконный хостинг?
- 26. оконный пакетный файл не работает
- 27. оконный телефон данные динамической привязки
- 28. GLFW Переключает оконный полноэкранный режим
- 29. оконный пакетный цикл в строках
- 30. Менеджер программы и менеджер продукта
тонкий написан на языке C, он просто использует Ruby в качестве языка сценариев. – unexist