ubuntu

ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

مقدمه
Terminalizer یک برنامه ثبت ترمینال است که به شما امکان می دهد بخش ترمینال خود را در زمان واقعی ثبت و ضبط کنید ، و سپس در یک تاریخ بعد دوباره آن را پخش کنید. به همان روش ضبط صفحه نمایش دسکتاپ کار می کند ، با این تفاوت که در ترمینال شما اجرا می شود.
اگر می خواهید یک فعالیت خاص را دوباره مرور کنید ، یا به اشکال زدایی در یک خطای فریبنده خاص کمک کنید ، ضبط بخش پایانه مفید خواهد بود. ضبط های ساخته شده با Terminalizer همچنین می توانند به عنوان GIF های متحرک صادر شوند ، که برای به اشتراک گذاری آنلاین یا افزودن به مواد بازاریابی برای نرم افزار شما فوق العاده است.
در این آموزش Terminalizer را نصب می کنید ، از آن برای ضبط و پخش بخش های ترمینال استفاده می کنید ، ضبط های خود را سفارشی می کنید و سپس آنها را برای اشتراک گذاری آنلاین صادر می کنید.
پیش نیازها
برای تکمیل این آموزش ، به موارد زیر نیاز دارید:
سرور مجازی Ubuntu 18.04 که با دنبال کردن راهنمای راه اندازی اولیه سرور مجازی با اوبونتو 18.04 تنظیم شده است ، و شامل یک کاربر غیر ریشه sudoباشد.
⦁ Node.js و npm که با دنبال کردن نصب نسخه Distro-Stable برای بخش اوبونتو در راهنمای نحوه نصب Node.js در اوبونتو 18.04 قابل نصب است.
اگر می خواهید ضبط های خود را به صورت آنلاین به اشتراک بگذارید ، به این موارد نیز نیاز خواهید داشت:
• یک حساب کاربری رایگان در وب سایت Terminalizer.
پس از آماده شدن ، به عنوان کاربر غیر ریشه خود وارد سرور مجازی شوید.
مرحله 1 – نصب ترمینالایزر
در این مرحله ، Terminalizer را روی سیستم خود دانلود و نصب خواهید کرد. Terminalizer با استفاده از Node.js نوشته شده است و برای نصب با استفاده از مدیر بسته npm در دسترس است.
برای نصب Terminalizer در سطح جهانی بر روی سیستم خود ، دستور زیر را اجرا کنید:
⦁ $ sudo npm install –global –allow-root –unsafe-perm=true terminalizer

Terminalizer از چارچوب برنامه Electron برای صادر کردن بخش های ترمینال ضبط شده در قالب GIF استفاده می کند. به منظور نصب الكترون در سطح سيستم ، آرگومان فرمان –unsafe-perms = true لازم است.
پس از نصب Terminalizer ، خروجی مشابه زیر را مشاهده خواهید کرد:
Output
. . .
/usr/local/lib
└── [email protected]

سپس ، نصب خود را از طریق Terminalizer بررسی کنید:
⦁ $ terminalizer –version

چیزی شبیه به زیر را نشان می دهد:
Output
0.7.1
سرانجام ، یک فایل پیکربندی پیش فرض Terminalizer ایجاد کنید ، که می توانید برای شخصی سازی پیشرفته ترمینالایزر استفاده کنید (جزئیات بیشتر در مرحله 4):
⦁ $ terminalizer init

این کار خروجی شبیه به زیر را به همراه خواهد داشت:
output
The global config directory is created at
/home/user/.terminalizer
اکنون که Terminalizer را نصب کردید ، می توانید اولین ضبط ترمینال خود را انجام دهید.
مرحله 2 – ضبط و پخش یک بخش ترمینال
در این مرحله یک بخش ترمینال را ضبط و دوباره پخش می کنید.
برای شروع ، ضبط جدید Terminalizer را با استفاده از نام مورد نظر خود تنظیم کنید:
⦁ $ terminalizer record your-recording

خروجی زیر را ارائه می دهد تا نشان دهد ضبط شروع شده است:
Output
The recording session has started
Press Ctrl+D to exit and save the recording

اکنون می توانید هر کاری را که می خواهید در ترمینال خود انجام دهید. فشردن هر کلید و هر دستوری در زمان واقعی توسط Terminalizer ضبط می شود.
مثلا:
⦁ $ pwd

⦁ $ date

⦁ $ whoami

⦁ $ echo “Hello, world!”
وقتی می خواهید ضبط را متوقف کنید ، CTRL + D را فشار دهید. سپس Terminalizer ضبط را در فایل مشخص شده با فرمت YAML ذخیره می کند ، به عنوان مثال ، your-record.yml.
Output
Successfully Recorded
The recording data is saved into the file:
/home/user/your-recording.yml

ممکن است توسط Terminalizer از شما خواسته شود تا ضبط خود را به صورت آنلاین به اشتراک بگذارید. کافی است CTRL + C را فشار دهید تا فعلا این کار را لغو کنید ، زیرا می توانید ابتدا ضبط ترمینال را به صورت محلی پخش کنید.
در مرحله بعدی ، بخش پایانی ضبط شده خود را با دستور followng پخش کنید:
⦁ $ terminalizer play your-recording

این دستور بخش ضبط شده را در زمان واقعی در ترمینال شما پخش می کند:
Output
user@droplet:~$ pwd
/home/user
user@droplet:~$ date
Sun Mar 8 14:55:36 UTC 2020
user@droplet:~$ whoami
user
user@droplet:~$ echo “Hello, world!”
Hello, world!
user@droplet:~$ logout

همچنین می توانید با استفاده از گزینه –speed-Factor سرعت پخش ضبط خود را تنظیم کنید.
به عنوان مثال ، دستور زیر سرعت پخش موارد ضبط شده شما نصف می کند:
⦁ $ terminalizer play your-recording –speed-factor 2

از طرف دیگر ، می توانید ضبط خود را دو برابر سریعتر پخش کنید:
⦁ $ terminalizer play your-recording –speed-factor 0.5

اکنون یک بخش ترمینال را ضبط و پخش کرده اید. در مرحله بعد ، می توانید یک بخش ترمینال ضبط شده را به صورت آنلاین به اشتراک بگذارید.
مرحله 3 – اشتراک یک بخش ترمینال ضبط شده
در این مرحله ، بخش ترمینال ضبط شده خود را بصورت آنلاین در صفحه جستجوی Terminalizer به اشتراک می گذارید.
با انتخاب یک بخش ضبط شده برای اشتراک گذاری شروع کنید:
⦁ $ terminalizer share your-recording

از شما خواسته خواهد شد كه متاداده پایه درباره ضبط خود ، مانند عنوان و توضیحات را ارائه دهید:
هشدار: ضبط های Terminalizer به طور پیش فرض به طور عمومی به اشتراک گذاشته می شوند ، بنابراین اطمینان حاصل کنید که هیچ جزئیات شخصی یا محرمانه موجود در ضبط ترمینال شما که نمی خواهید به اشتراک بگذارید وجود ندارد.
Output
Please enter some details about your recording
? Title Title of Your Recording
? Description Description of Your Recording
? Tags such as git,bash,game Comma-separated Tags for Your Recording

هشدار: از انجا که ضبط های Terminalizer به صورت پیش فرض در معرض دیدم عموم قرار ، اطمینان حاصل کنید که هیچ اطلاعات یا جزییات معتبری که نمیخواهید به اشتراک بگذارید در ضبط ترمینال شما نباشد.
اولین بار است که یک بخش ضبط شده را با استفاده از Terminalizer به اشتراک می گذارید، باید حساب Terminalizer خود را پیوند دهید. در صورت نیاز Terminalizer یک لینک تأیید را نشان می دهد:
Output
Open the following link in your browser and login into your account
https://terminalizer.com/token?token=your-token

When you do it, press any key to continue

هشدار: اطمینان حاصل کنید که نشانه Terminalizer خود را خصوصی نگه دارید، زیرا به هر کسی اجازه میدهد که به حساب Terminalizer شما دسترسی داشته باشد.

هنگامی که پیوند را در مرورگر وب خود مشاهده کرده و به حساب Terminalizer خود وارد شدید ، برای ادامه هر کلیدی را میتوانید فشار دهید.
Terminalizer اکنون ضبط شما را آپلود می کند و پیوند را برای مشاهده آن در اختیار شما قرار می دهد:
Output
Successfully Uploaded
The recording is available on the link:
https://terminalizer.com/view/your-recording-id

بازدید از پیوند در یک مرورگر وب دسکتاپ به شما امکان می دهد ضبط اشتراکی خود را مشاهده کنید:

شما یک بخش ضبط شده ترمینال را در وب سایت Terminalizer به اشتراک گذاشته اید و آن را در مرورگر وب خود مشاهده کرده اید.
مرحله 4 – تنظیم پیکربندی پیشرفته Terminalizer
اکنون که با Terminalizer آشنا شدید ، می توانید برخی از گزینه های پیشرفته تر سفارشی سازی، و همچنین امکان تنظیم رنگ و استایل صفحه نمایش را انجام دهید.
هر ضبط، پیکربندی پیش فرض را از فایل پیکربندی جهانی Terminalizer که در ~ / .terminalizer / config.yml قرار دارد دریافت میکند. این بدان معنی است که می توانید پیکربندی ضبط های فردی را مستقیماً با ویرایش فایل ضبط (به عنوان مثال your-record.yml) ویرایش کنید. از طرف دیگر ، می توانید پیکربندی جهانی را ویرایش کنید ، که تأثیر آن بر همه ضبط های جدید خواهد بود.
در این مثال فایل پیکربندی جهانی را ویرایش می کنید ، اما همان راهنما در مورد فایل های تنظیمات ضبط فردی نیز صدق می کند.
با باز کردن فایل پیکربندی جهانی Terminalizer در ویرایشگر متن خود ، مانند nano شروع کنید :
⦁ $ nano ~/.terminalizer/config.yml

در مورد هر یک از گزینه های موجود در پیکربندی در فایل به منظور توضیح آنچه انجام می دهند ، اظهار نظر می شود.
چندین گزینه پیکربندی معمول وجود دارد که ممکن است بخواهید مطابق میل خود تنظیم کنید:
⦁ Cols: به طور صریح تعداد ستون های ترمینال مورد استفاده برای ضبط خود را تنظیم کنید.
⦁ rows: به طور صریح تعداد ردیف های ترمینال مورد استفاده برای ضبط خود را تنظیم کنید.
⦁ FrameDelay: در هنگام پخش ، تأخیر بین هر فشردن کلید را حذف کنید.
⦁ MaxIdleTime: حداکثر زمان بین ضربات کلید را هنگام پخش مشخص کنید.
⦁ CursorStyle: سبک پیش فرض مکان نمای ترمینال را از بین block ، bar و underline مشخص کنید.
⦁ FontFamily: به ترتیب ترجیحی لیستی از فونت های پخش دلخواه را مشخص کنید.
⦁ theme: طرح رنگ پخش را تنظیم کنید به عنوان مثال برای ایجاد یک ترمینال سیاه و سفید و غیره ،.
به عنوان نمونه ، می توانید با پیکربندی گزینه های زیر به یک صفحه نمایش ترمینال سیاه و سفید برسید:
config.yml
. . .
theme:
background: “white”
foreground: “black”
. . .

نتیجه ای مشابه زیر خواهد داشت:

شما می توانید سبک مکان نما را تنظیم کنید تا فهمیدن ضبط راحت تر شود ، به عنوان مثال با تعویض حالت پیش فرض مکان نما از سبک بلوک به سبک آندرلاین:
config.yml
. . .
cursorStyle: underline
. . .

نتیجه ای مشابه زیر حاصل می شود:

پس از ایجاد تغییرات مورد نظر ، فایل را ذخیره کرده و به ترمینال خود برگردید.
اگر پیکربندی جهانی Terminalizer را ویرایش کرده باشید ، این تنظیمات برای همه ضبط های جدید که انجام میشوند اعمال می شود. اگر یک پیکربندی ضبط خاص را ویرایش می کنید ، Terminalizer بلافاصله تغییرات را برای آن ضبط خاص اعمال می کند.
توجه داشته باشید که یک ظاهر طراحی پخش سفارشی فقط در بخش های ضبط مشترک اعمال می شود. پخش آنها به طور مستقیم در ترمینال شما همیشه از یک ظاهر طراحی ترمینال و رنگ بندی پیش فرض شما استفاده می کند.
در این مرحله آخر ، برخی از گزینه های پیشرفته پیکربندی Terminalizer را مرور کردید.
نتیجه
در این مقاله از Terminalizer برای ضبط و اشتراک یک بخش ترمینال استفاده کرده اید. اکنون شما دانش لازم را برای ایجاد نسخه های نمایشی ضبط شده از نرم افزار خود برای استفاده در موارد بازاریابی یا به اشتراک گذاری ترفندهای خط فرمان با دوستان خود دارید.
اگر می خواهید ضبط های Terminalizer را به فرمت GIF ارسال و صادر کنید ، می توانید Terminalizer را روی یک دستگاه با یک رابط کاربری / دسکتاپ گرافیکی نصب کرده و از ویژگی های داخلی رندر استفاده کنید:
• ایجاد GIF با استفاده از Terminalizer
همچنین می توانید برای دیدن بخش های ضبط شده ترمینال به اشتراک گذاشته شده توسط سایر کاربران ، وب سایت Terminalizer را بررسی کنید:
• جستجو در ضبط های Terminalizer

 

 

از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :

استفاده از nsh برای دستورات از راه دور اوبونتو 18 –  میزبانی وب سایت با Caddy اوبونتو 18

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در اوبونتو 18  –  ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

تنظیم مسیریابی شرطی و پاسخگو با React Router v4  –  ایجاد یک URL کوتاه کننده با Django و GraphQL

یک برنامه ردیابی سلامت را با React ،GraphQL و Okta –  ساخت برنامه چت زمان حقیقی React و GraphQL

به روزرسانی فیلترهای مرتب سازی Angular (زاویه ای) –  با استفاده از React ، Superagent و API اینستاگرام

نحوه ساختن یک برنامه جهانی با Nuxt.js و Django –  دکمه دانلود با ریزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه کردن عکسهای پیشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client یک وبلاگ ساخت

یک برنامه SSR با روتر Preact ، Unistore و Preact بسازید  –  ساخت برنامه های وب پیشرونده با Angular

اشکال زدایی JavaScript در تولید با نقشه های منبع  –  می توان با Koa برنامه “سلام جهانی” ساخت

ساختن یک برنامه با Node ، React ، Okta  –   مدیریت حالت فرم در React با Redux Form

نحوه تنظیم Laravel ، Nginx و MySQL  –  ارتقاء از AngularJS به Angular با ngUpgrade

استفاده از ویژوال استودیو از راه دور  –  احراز هویت API با JSON Web Tokens و Passport

راه اندازی یک پروژه React با Parcel  –  ایجاد Swiper مانند Netflix را در Vue

ساختن یک ربات تلگرام با Laravel و BotMan  –  استفاده از map، filter، و reduce در جاوااسکریپت

چگونه می توان موتور جستجوی زمان واقعی را با Vue  –  ساختن سیستم مستندات (Documentation) با Vue و VuePress

استفاده از اشتراک زنده با کد ویژوال استودیو  –  ساخت یک مقیاس اندازه گیری قدرت رمز عبور را در React

شروع عملی GraphQL با Node.js و Express  –  ساخت یک برنامه آب و هوا در Django

نحوه نصب Discourse روی Ubuntu 18  –  تأیید رمز عبور با استفاده از درخواست فرم Laravel

نحوه نصب MySQL در CentOS 8  –  استفاده از پسوند PDO PHP برای انجام تراکنش MySQL

نصب و پیکربندی SNMP Daemon و Client در Ubuntu 18  –  نصب Linux، Nginx، MariaDB،PHP در Debian 10

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکاخرید سرور مجازی ارزان هلندvpsخرید vps هلندخرید سرور مجازی آمریکاخرید vps فرانسهتست vpsسرور مجازی تستسرور مجازی ویندوزارزانترین vpsخرید وی پی اسvps ارزان – 


https://vpsgol.net/product/vps-germany/

https://vpsgol.net/product/vps-usa/

https://vpsgol.net/product/vps-france/

https://vpsgol.net/product/vps-canada/

https://vpsgol.net/product/vps-poland/

https://vpsgol.net/product/vps-netherlands/

https://vpsgol.net/product/vps-england/