Asciinema: ウィンドウズ

作成日 2020年02月17日  ·  3コメント  ·  ソース: asciinema/asciinema

この問題を閉じる前に、Windowsターミナルをサポートしたくない理由を理解しました。 ただし、Windowsからの新しいOFFICALターミナルは、適切なPTYサポートを備えています。 したがって、これをWindowsに実装することは可能です。

最も参考になるコメント

pipを介してWindowscmdにインストールしましたが、次のエラーが発生しました。 重要な問題はNo module named 'fcntl'だと思います。マルチプラットフォームのOSサポートライブラリに置き換えることができますか。

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>

リファレンス:

全てのコメント3件

pipを介してWindowscmdにインストールしましたが、次のエラーが発生しました。 重要な問題はNo module named 'fcntl'だと思います。マルチプラットフォームのOSサポートライブラリに置き換えることができますか。

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>

リファレンス:

現在、fcntlは、前述のOSでasciinemaを実行するための1つの(唯一の?)障害であると思います。

fcntlを検索すると、ソースコードで使用されている場所が2つ見つかりました。

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

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

36行目では、ターミナルウィンドウのサイズを取得するために使用されています。不可能な場合は、24x80のサイズを使用しています。 このバッファサイズは43行目で設定されています。この操作は代替PTYでサポートされている必要があり、簡単に置き換えることができると思います。

より深刻な部分は150行目にあります。そこで配管はNonBlockモードに設定されます。 しかし、stackoverflowに関するこの投稿によると、回避策があります//stackoverflow.com/q/34504970。

多分誰かが試してみる気がありますか?

私は窓のサポートが大好きです!

このページは役に立ちましたか?
0 / 5 - 0 評価