Quiero hacer un administrador de ventanas en cualquiera de estos idiomas (preferiblemente ruby). Sinceramente, no tengo idea de dónde empezar, excepto que necesitaré algún tipo de módulo X para cargar. Entonces, si alguien tiene una pista, sería genial si pudiera orientarme en la dirección correcta. Gracias(Ruby || Python) administrador de ventanas
Respuesta
XCB, la siguiente generación API para X utiliza un formato XML para definir protocolos X y genera enlaces de lenguaje específicos con un script. Es similar en concepto a SWIG, excepto que en lugar de describir las API C, describe los protocolos X.
Actualmente, existen enlaces para C y Python. Un puerto de Ruby teóricamente sería solo cuestión de escribir un traductor del lenguaje de definición de protocolo XML a Ruby. El código de Ruby generado podría envolver la API de C o implementar el protocolo de conexión en Ruby puro (recomiendo lo último).
La API aparentemente tiene algunas ventajas inherentes sobre el Xlib heredado relacionado con el bloqueo de E/S. También tiene un puerto de Windows, por extraño que parezca.
¿Has mirado http://ruby-xlib-wrap.sourceforge.net/. Esto parece proporcionar enlaces de Ruby para XLib.
Es posible que desee experimentar con el uso de XWindows antes de intentar escribir un administrador de ventanas.
¿Por qué no comenzar con una computadora de escritorio, por lo que puede obtener un poco de experiencia.
Nota:
1) impresionante no está escrita en lua, está escrito en C. Se utiliza Lua como una interfaz de scripting/config.
2) Qtile y Samurai-X son dos wm escritos en python.
3) Sutil es una wm que usa ruby como lenguaje de scripting.
Qtile y Subtle son gerentes de ventana de mosaico.
- 1. Escribiendo Administrador de ventanas de mosaico en Python
- 2. Crear un administrador de ventanas para Linux
- 3. Nombre del administrador de ventanas para Windows
- 4. Maneras modernas de escribir un administrador de ventanas
- 5. Python 2to3 ventanas CMD
- 6. Error: Vista no conectada al administrador de ventanas
- 7. Python: ventanas equivalente de SIGALRM
- 8. Captura de pantalla Python 2+ monitores (ventanas)
- 9. Python + WebKit + GTK en las ventanas
- 10. multiprocesamiento python con 2 ventanas GTK
- 11. X11 incapaz de maximizar las aplicaciones cuando no se usa el administrador de ventanas
- 12. Ventanas de consola que no se pueden eliminar cerrando o mediante el Administrador de tareas
- 13. Evitar que las ventanas se muestren como 'tareas' desde el administrador de tareas WPF C#
- 14. ¿Qué se usa más comúnmente como administrador de ventanas para OpenGL hoy en día?
- 15. Intellisense para Ruby, Ruby on Rails, Python
- 16. Ruby to Python bridge
- 17. Python equivalente de Perl/Ruby || =
- 18. Ruby equivalente de Python setattr()
- 19. Administrador de contexto de Python: ¿cuerpo de ejecución condicional?
- 20. Evitar que las ventanas de Python se centren
- 21. Detección de clics del mouse en ventanas con python
- 22. Administrador de versiones de JVM
- 23. pitón GDB habilitado para ventanas
- 24. Python, obtenga ventanas carpetas especiales para el usuario actualmente conectado
- 25. Llamar a Python desde Ruby
- 26. Ruby on Rails versus Python
- 27. Ruby Regex vs Python Regex
- 28. Selenium: Ventanas emergentes de prueba
- 29. equivalente en Python de 'method_missing' de Ruby
- 30. de Ruby vs Python auto de
sutil está escrito en C, simplemente usa Ruby como lenguaje de scripting. – unexist