Asciinema: jendela

Dibuat pada 17 Feb 2020  ·  3Komentar  ·  Sumber: asciinema/asciinema

Sekarang sebelum Anda menutup masalah ini, saya mengerti mengapa Anda tidak ingin mendukung terminal windows. Namun Terminal RESMI baru dari windows akan memiliki dukungan PTY yang tepat. Jadi menerapkan ini di windows harus dimungkinkan.

Komentar yang paling membantu

Saya menginstal di Windows cmd melalui pip, tetapi mendapat kesalahan berikut. Saya pikir masalah utamanya adalah No module named 'fcntl' , Bisakah kita menggantinya dengan perpustakaan dukungan OS multi platform.

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>

referensi:

Semua 3 komentar

Saya menginstal di Windows cmd melalui pip, tetapi mendapat kesalahan berikut. Saya pikir masalah utamanya adalah No module named 'fcntl' , Bisakah kita menggantinya dengan perpustakaan dukungan OS multi platform.

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>

referensi:

Saya pikir saat ini fcntl adalah satu (satu-satunya?) penghalang jalan untuk menjalankan asciinema di OS yang Anda sebutkan.

Mencari fcntl saya menemukan dua tempat di kode sumber yang digunakan:

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

Pada baris 36 hanya digunakan untuk mendapatkan ukuran jendela terminal, jika tidak memungkinkan menggunakan dimensi 24x80. Ukuran buffer ini diatur pada baris 43. Saya pikir operasi ini harus didukung oleh PTY alternatif dan dapat dengan mudah diganti.

Bagian yang lebih serius terletak pada baris 150. Di sana perpipaan diatur ke mode NonBlock. Tetapi menurut posting ini di stackoverflow ada solusi: https://stackoverflow.com/q/34504970 .

Mungkin ada yang mau mencoba?

Saya akan menyukai dukungan windows!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ethanboxx picture ethanboxx  ·  6Komentar

nictuku picture nictuku  ·  10Komentar

maphew picture maphew  ·  12Komentar

laughedelic picture laughedelic  ·  7Komentar

ThomasWaldmann picture ThomasWaldmann  ·  3Komentar