Zenity، دیالوگ ها را از خط فرمان یا با استفاده از اسکریپت های پوسته ایجاد کنید

در مورد zenity

در مقاله بعدی قصد داریم نگاهی به Zenity داشته باشیم. این یک برنامه چند پلتفرمی رایگان و منبع باز است که به ما اجازه می دهد تا از اسکریپت ها استفاده کنیم صدف برای ایجاد اپلیکیشنی که بتواند با کاربران تعامل داشته باشد و اطلاعات را دریافت کند. این نرم افزار تحت مجوز LGPL است.

این ابزار بازنویسی از gdialog است که به ما امکان می دهد کادرهای محاوره ای را از خط فرمان و اسکریپت های پوسته نمایش دهیم. کاربردهای مختلفی برای نمایش جعبه های محاوره ای وجود دارد، اما به دلیل سادگی و سهولت استفاده، این گزینه برای توسعه دهندگان اسکریپت انتخاب خوبی است.

این ابزاری است که از کتابخانه GTK و این به ما اجازه می دهد که با آن در GNOME کار کنیم، اما Zenity فقط به این محیط دسکتاپ محدود نمی شوداگرچه با دسکتاپ های مبتنی بر GTK بهتر ادغام می شود، اما برای هر دسکتاپ دیگری معتبر است.

نصب Zenity در اوبونتو

Zenity برنامه‌ای است که تقریباً بر روی تمام توزیع‌های Gnu / Linux از پیش نصب شده است. در اوبونتو به راحتی می‌توانیم با تایپ کردن زیر بررسی کنیم که آیا Zenity روی سیستم ما نصب شده است یا خیر.

zenity -- کمک

zenity --help

اگر به هر دلیلی این ابزار را روی سیستم خود نصب نکرده اید، می توانید یک ترمینال (Ctrl + Alt + T) را باز کنید و با تایپ آن را نصب کنید دستور:

sudo apt install zenity

برخی از نمونه های استفاده

این ابزار می‌توانیم مستقیماً از خط فرمان استفاده کنیم، اما می‌توانیم از آن در اسکریپت‌های پوسته نیز استفاده کنیم. موارد زیر تنها نمونه هایی از کارهایی است که می توانیم با این ابزار انجام دهیم، احتمالات دیگری نیز وجود دارد که می توان در راهنمای Zenity با آنها مشورت کرد.

کادر گفتگو برای ورودی متن

ما می توانیم یک کادر محاوره ای ورودی متن را به راحتی ایجاد کنید، که به ما کمک می کند ورودی کاربر را دریافت کنیم. برای ایجاد آن فقط باید اجرا کنیم:

گفتگوی ورودی

zenity --entry --text="Escribe tu nombre"

جعبه گفتگو با پیام

این گزینه به ما این امکان را می دهد انواع مختلف پنجره های محاوره ای را با پیام مشاهده کنید، همانطور که هستند:

-خطا: به ما این امکان را می دهد که یک پنجره محاوره ای ایجاد کنیم که در آن خطاها را نشان دهیم.

گفتگوی خطا

zenity --error --text=”ERROR en la ejecución”

- سوال: با این گزینه می توانیم یک کادر محاوره ای ایجاد کنیم که در آن سوالات به کاربر نمایش داده شود.

-هشدار: ما قادر خواهیم بود کادر محاوره ای را با هشدار به کاربر نشان دهیم.

- اطلاعات: این گزینه به ما امکان ایجاد کادر محاوره ای را می دهد که در آن اطلاعات را به کاربر نشان دهیم.

گفتگوی اطلاعات

zenity --info --text="Mensaje de información"

اعلان

با Zenity ما می توانیم یک اعلان ایجاد کنید که در سیستم ظاهر شود.

اطلاع رسانی با Zenity

zenity --notification --window-icon="info" --text="Notificación creada con Zenity"

کادر گفتگو برای نمایش تقویم

دستور زیر هنگام ایجاد یک کادر محاوره ای که در آن یک تقویم نمایش داده می شود به ما کمک می کند. این کادر دارای چند گزینه است که می توان آنها را همراه با کادر محاوره ای استفاده کرد. اینها هستند:

–Title = می توانیم نشان دهیم نامی که به عنوان عنوان پنجره ظاهر می شود.

–Text = متن در بالای تقویم ظاهر می شود.

–روز = نشان می دهد که روز انتخاب شده در تقویم. باید عددی بین 1 تا 31 باشد.

–ماه = نشان می دهد که ماه تقویمی انتخاب شده. باید عددی بین 1 تا 12 باشد.

–سال = نشان می دهد سال انتخاب شده در تقویم.

تقویم گفتگوی zenity

zenity --calendar --title="Selecciona una fecha" --text="Haz clic sobre una fecha para seleccionarla" --day=07 --month=12 --year=2021

کادر گفتگو برای انتخاب فایل

گفتگوی انتخاب فایل به ما امکان می دهد فایل ها و دایرکتوری ها را انتخاب کنیم. فقط نوشتن دستور لازم است:

یک فایل با zenity انتخاب کنید

zenity --file-selection --title="Selecciona un archivo"

جعبه گفتگو برای انتخابگر رنگ

این دیالوگ یک پالت برای انتخاب رنگ نشان می دهد. دستور استفاده خواهد شد:

گفتگوی انتخاب رنگ

zenity --color-selection --show-palette

گفتگوی پیشرفت

این کادر محاوره ای پیشرفت به شما کمک می کند یک نوار پیشرفت ایجاد کنید.

گفتگوی پیشرفت

zenity --progress --pulsate --text="Barra de progreso"

کادر محاوره ای برای وارد کردن نام کاربری و رمز عبور

گفتگوی رمز عبور این به ما کمک می کند تا یک کادر محاوره ای ورودی ایجاد کنیم تا کاربر نام کاربری و رمز عبور را وارد کند. برای ایجاد آن فقط باید اجرا کنیم:

گفتگوی رمز عبور

zenity --username --password

جعبه گفتگوی مقیاس

این جدول به ما کمک خواهد کرد پنجره ای ایجاد کنید که شامل یک نوار لغزنده است که می توانیم آن را از 0 به 100 منتقل کنیم. یک استفاده اساسی از این مثال خواهد بود:

گفتگوی مقیاس

zenity --scale --text="Selecciona un valor" --value=90

باید گفت که تمام این امکانات برای ایجاد کادرهای محاوره ای دارای گزینه های پیکربندی هستند، اما در این مثال فقط امکانات اولیه را دیده ایم.

این یک برنامه کوچک است که در حال حاضر زمان خود را دارد و با آن ما قادر خواهیم بود کارهای بیشتری نسبت به آنچه که اخیراً دیده ایم انجام دهیم. برنامه‌های مشابهی وجود دارد، اما به لطف سادگی، این یکی همچنان متفاوت است. می توانید در مورد این ابزار بیشتر بدانید کتابچه راهنمای پروژه.


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

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.