Asciinema: شبابيك

تم إنشاؤها على ١٧ فبراير ٢٠٢٠  ·  3تعليقات  ·  مصدر: asciinema/asciinema

الآن قبل إغلاق هذه المشكلة ، أتعهد ولماذا لا تريد دعم محطات windows. ومع ذلك ، فإن الوحدة الطرفية سهلة للحصول على دعم PTY مناسب. لذلك يجب أن يكون تنفيذ هذا في النوافذ ممكنًا.

التعليق الأكثر فائدة

لقد قمت بالتثبيت في Windows cmd عبر pip ، لكن حصلت على الأخطاء التالية. أعتقد أن المشكلة الرئيسية هي No module named 'fcntl' ، هل يمكننا استبدالها بمكتبة دعم أنظمة تشغيل متعددة المنصات.

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 كومينتر

لقد قمت بالتثبيت في Windows cmd عبر pip ، لكن حصلت على الأخطاء التالية. أعتقد أن المشكلة الرئيسية هي No module named 'fcntl' ، هل يمكننا استبدالها بمكتبة دعم أنظمة تشغيل متعددة المنصات.

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 حاليًا هو أحد العوائق (الوحيدة؟) التي تحول دون تشغيل asciinema على نظام التشغيل المذكور.

البحث عن fcntl وجدت مكانين في الكود المصدري حيث يتم استخدامه:

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 ، يتم استخدامه فقط للحصول على حجم النافذة الطرفية ، إذا لم يكن ذلك ممكنًا ، فإنه يستخدم البعد 24 × 80. تم تعيين حجم المخزن المؤقت هذا في السطر 43. أعتقد أنه يجب دعم هذه العمليات بواسطة PTY البديل ويمكن استبدالها بسهولة.

يكمن الجزء الأكثر خطورة في السطر 150. هناك يتم ضبط الأنابيب على وضع NonBlock. ولكن وفقًا لهذا المنشور على stackoverflow ، هناك حل بديل: https://stackoverflow.com/q/34504970.

ربما شخص ما على استعداد للمحاولة؟

أحب دعم ويندوز!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

omaraboumrad picture omaraboumrad  ·  10تعليقات

lukehinds picture lukehinds  ·  5تعليقات

Edo78 picture Edo78  ·  5تعليقات

nictuku picture nictuku  ·  10تعليقات

maphew picture maphew  ·  12تعليقات