Asciinema: Ventanas

Creado en 17 feb. 2020  ·  3Comentarios  ·  Fuente: asciinema/asciinema

Ahora, antes de cerrar este problema, entiendo por qué no deseaba admitir terminales de Windows. Sin embargo, la nueva Terminal OFFICAL de Windows va a tener un soporte PTY adecuado. Entonces, implementar esto en Windows debería ser posible.

Comentario más útil

Lo instalé en Windows cmd a través de pip, pero obtuve los siguientes errores. Creo que el problema clave es No module named 'fcntl' , ¿podríamos reemplazarlo con una biblioteca de soporte de sistema operativo multiplataforma?

D:\Downloads>pip install asciinema
Collecting asciinema
  Downloading https://files.pythonhosted.org/packages/a7/71/771c859795e02c71c187546f34f7535487b97425bc1dad1e5f6ad2651357/asciinema-2.0.2.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\setup.py", line 1, in <module>
        import asciinema
      File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\asciinema\__init__.py", line 15, in <module>
        import asciinema.pty as pty
      File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\asciinema\pty.py", line 3, in <module>          import fcntl
    ModuleNotFoundError: No module named 'fcntl'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\

D:\Downloads>

referencia:

Todos 3 comentarios

Lo instalé en Windows cmd a través de pip, pero obtuve los siguientes errores. Creo que el problema clave es No module named 'fcntl' , ¿podríamos reemplazarlo con una biblioteca de soporte de sistema operativo multiplataforma?

D:\Downloads>pip install asciinema
Collecting asciinema
  Downloading https://files.pythonhosted.org/packages/a7/71/771c859795e02c71c187546f34f7535487b97425bc1dad1e5f6ad2651357/asciinema-2.0.2.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\setup.py", line 1, in <module>
        import asciinema
      File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\asciinema\__init__.py", line 15, in <module>
        import asciinema.pty as pty
      File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\asciinema\pty.py", line 3, in <module>          import fcntl
    ModuleNotFoundError: No module named 'fcntl'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\

D:\Downloads>

referencia:

Creo que actualmente fcntl es uno (¿el único?) Obstáculo para que asciinema se ejecute en el sistema operativo mencionado.

Buscando fcntl encontré dos lugares en el código fuente donde se usa:

https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L36 -L43
y
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L150 -L153

En la línea 36 solo se usa para obtener el tamaño de la ventana de la terminal, si no es posible, usa la dimensión 24x80. Este tamaño de búfer se establece en la línea 43. Creo que estas operaciones deberían ser compatibles con el PTY alternativo y podrían reemplazarse fácilmente.

La parte más seria se encuentra en la línea 150. Allí, la tubería se establece en modo NonBlock. Pero de acuerdo con esta publicación en stackoverflow, hay una solución alternativa: https://stackoverflow.com/q/34504970.

¿Quizás alguien esté dispuesto a intentarlo?

¡Me encantaría el soporte de Windows!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

karelbilek picture karelbilek  ·  9Comentarios

laughedelic picture laughedelic  ·  7Comentarios

Edo78 picture Edo78  ·  5Comentarios

redaxmedia picture redaxmedia  ·  3Comentarios

deeplook picture deeplook  ·  10Comentarios