Termtosvg: ابزاری برای استفاده از انیمیشن‌های SVG در کامندلاین


Termtosvg ابزاری جهت ضبط‌ صفحهٔ ترمینال سیستم‌عامل‌های مبتنی یونیکس است که با زبان پایتون نوشته‌ شده و می‌تواند با رِندِر کردن خطوط نوشته شده در کامندلاین، آن‌ها را به انیمیشن‌های SVG تبدیل کند (این ابزار همچنین دارای تِم‌های سفارشی است و قابلیت کنترل انیمیشن‌های UI را از طریق قالب‌های SVG فراهم می‌کند.)

راهنمای نصب Termtosvg
این ابزار اپن‌سورس با سیستم‌عامل‌های لینوکس، مک و همچنین بی‌اِس‌دی سازگار و برای استفاده از آن به پایتون نسخۀ 3.5 به بالا نیاز است که با استفاده از پکیج مَنیجر پیپ و با دستور زیر نصب و می‌گردد:

$ pip3 install --user termtosvg

این ابزار می‌تواند انیمیشن‌های کم‌حجم با قابلیت اِمبد کردن تولید کرده و این در حالی است که با فرمت Asciinema نیز سازگار است (جهت آشنایی بیشتر می‌توانید به مقالهٔ Asciinema: یک ترمینال ریکوردر سبک و راحت مراجعه کنید.) همچنین لازم به ذکر است که Termtosvg از شبیه‌ساز Pyte برای رِندِر‌ کردن صفحۀ ترمینال و از لایبری Lxml برای پردازش و کار با داده‌های SVG استفاده می‌کند. نیاز به توضیح نیست که می‌توان از مرورگرهایی همچون فایرفاکس یا گوگل کروم هم برای پخش انیمیشن‌های تولیدشده توسط این ابزار استفاده کرد.



محمدمهدی تهرانی