Asciinema: Janelas

Criado em 17 fev. 2020  ·  3Comentários  ·  Fonte: asciinema/asciinema

Antes de encerrar este problema, eu entendo porque você não deseja oferecer suporte a terminais Windows. No entanto, a nova OFICIAL Terminal do Windows está goint ter um apoio PTY adequada. Portanto, implementar isso no Windows deve ser possível.

Comentários muito úteis

Instalei no Windows cmd via pip, mas obtive os seguintes erros. Acho que o problema principal é No module named 'fcntl' . Podemos substituí-lo por uma biblioteca de suporte de sistema operacional 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>

referência:

Todos 3 comentários

Instalei no Windows cmd via pip, mas obtive os seguintes erros. Acho que o problema principal é No module named 'fcntl' . Podemos substituí-lo por uma biblioteca de suporte de sistema operacional 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>

referência:

Acho que atualmente o fcntl é um (o único?) Obstáculo para que o asciinema seja executado no sistema operacional mencionado.

Pesquisando por fcntl, encontrei dois lugares no código-fonte onde ele é usado:

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

Na linha 36 é usado apenas para obter o tamanho da janela do terminal, se não for possível usa a dimensão 24x80. O tamanho do buffer é definido na linha 43. Acho que essas operações devem ser suportadas pelo PTY alternativo e podem ser facilmente substituídas.

A parte mais séria está na linha 150. Lá, a tubulação é configurada para o modo NonBlock. Mas de acordo com esta postagem sobre stackoverflow, há uma solução alternativa: https://stackoverflow.com/q/34504970.

Talvez alguém esteja disposto a tentar?

Eu adoraria suporte do Windows!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

lebinh picture lebinh  ·  3Comentários

nictuku picture nictuku  ·  10Comentários

laughedelic picture laughedelic  ·  7Comentários

Bux42 picture Bux42  ·  9Comentários

TyrfingMjolnir picture TyrfingMjolnir  ·  7Comentários