ابزار Yad (Yet Another Dialog)

ابزار Yad (Yet Another Dialog)

iMaaNor
ابزار Yad


یکی از ابزار های جالب برای لینوکس ابزار Yad هستش که البته یک Fork از ابزار Zenity هست که اون رو ارتقا دادن و سعی کردن بهترش کنن


با استفاده از این ابزار میتونید برای دستور های Bash و یا اسکریپت های Bash یک رابط گرافیکی بسازید و قابلیت های بسیار زیادی از جمله ساخت Progress bar و List با قابلیت تیک زدن آیتم ها و ... داره که میتونه جلوه زیبا تر و کاربر پسند تری به اسکریپتتون بده

همچنین میتونید با نوشتن یه اسکریپت ساده و استفاده از Yad یک رابط گرافیکی ساده برای بسیاری از کار های ترمینالی از جمله آپدیت کردن بسته ها ، Start یا Stop کردن یک سرویس و ... بسازید


نصب این ابزار

در توزیع های آرچ بیس دستور زیر

sudo pacman -S yad

و در توزیع های دبین بیس دستور زیر

sudo apt install yad

و تمام

این ابزار در سیستم شما نصب شد


کاربرد این ابزار

برای دیدن سوییچ های این ابزار میتونید دستور زیر رو اجرا کنید

yad --help-all

و برای دیدن help هر سوییچ برای مثال سوییچ entry این دستور رو بزنید

yad --help-entry

حالا با یک مثال ساده سعی میکنم بهتون کاربرد Yad رو نشون بدم

اما شما میتونید با خوندن صفحه Man این ابزار یا جستجو در اینترنت کاربرد های دیگه این ابزار رو هم ببینید

برای مثال ما برای راه اندازی سرویس تور میخوایم یک رابط کاربری درست کنیم

برای این کار لازمه که پسورد روت در ابتدا وارد بشه و ازونجایی که ما نمیخوایم هیچ مرحله ای نیاز به ترمینال داشته باشه ابتدا پسورد رو با استفاه از Yad و با سوییچ entry که یک مقدار خروجی رو از کاربر میگیره استفاده میکنیم

برای گرفتن پسورد این دستور را مینویسیم (میتونید تو ترمینال این دستور رو امتحان کنید)


yad --entry --center --borders=50 --title="Password" --entry-label="Enter Your Root Password" --hide-text


سوییچ center پنجره ای که باز میشه رو وسط صفحه قرار میده ؛
سوییچ borders یچیزی شبیه به margin هستش ؛
سوییچ title موضوع و تیتر پنجره باز شده هستش ؛
سوییچ entry-label متنی که در پنجره برای کاربر مینویسه هستش ؛
و در نهایت سوییچ hide-text عباراتی که کاربر مینویسه رو مثل پسورد پنهان میکنه (نقطه مشکی)


گرفتن پسورد با ابزار Yad


حالا با استفاده از سوییچ S در Sudo که پسورد رو از خروجی میخونه این پسورد رو به Sudo هایی که در Start کردن سرویس تور لازم داریم میدیم برای این کار کافیه بعد از این دستور یک | و بعد Sudo -S و بعد از اون دستور مورد نظرمون رو بنویسیم


دستور نهایی مثل زیر میشه که با وارد کردن این دستور در ترمینال در ابتدا پسورد از شما خواسته میشه و بعد یک پنجره باز میشه که با کلیک کردن روی Start سرویس تور اجرا میشه و با Stop سرویس تور متوقف میشه


yad --entry --center --borders=50 --title="Password" --entry-label="Enter Your Root Password" --hide-text |& sudo -S yad --center --borders=20 --title="Tor Service" --text="Tor Service Control Panel" --button="Start":"sudo systemctl start tor.service" --button="Stop":"sudo systemctl stop tor.service" --button="Exit":0


خب در توضیح عبارات بعد از عبارت قبلی یعنی بعد از |

سوییچ text یک متن رو در پنجره باز شده به کاربر نشون میده ؛
سوییچ button یک دکمه به اسمی که روبروی اون مینویسید نشون میده که با زدن اون دکمه عبارتی که بعد از اسم اون دکمه و بعد از : نوشته شده اجرا میشه (که اینجا start و stop سرویس تور هستش)


ساخت Tor Control Panel با ابزار Yad


این یک مثال ساده از کاربرد Yad بود ؛ همچنین شما میتونید اسکریپت هایی رو بنویسید و با استفاده از Yad برای اونها رابط گرافیکی درست کنید

برای مثال من یک اسکریپت خیلی ساده که آیپی و سرعت دانلود کاربر رو بصورت گرافیکی نشون میده نوشتم که میتونید دانلود کنید و بعد از دادن دسترسی Excute شدن اون رو اجرا کنید و امتحان کنید

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

sudo chmod +x network.sh

برای دانلود فایل هم به پست داخل کانال مراجعه کنید


اسکریپت ساده network


Report Page