یک وبلاگ دیگر از یک برنامه نویس دیگر
نوشتههایی با برچسب zenity
پیشنویسها – Bash
مرداد ۲۸م
خیلی پیش میاد که این وبلاگ به صورت یک آرشیو برای خودم مفید میشه! چون من خیلی فراموش کارم و زیاد پیش میاد که یه کار رو که بارها انجام دادم فراموش کنم!
جدیدا از پستهای پیشنویس هم استفاده میکردم برای ذخیره کردن یه سری چیزها، راههای ساده تر هست، میدونم، ولی یه باره شد، و چند تا نکته رو، وقتی خونه نبودم تو وبلاگ ذخیره کردم. حالا به این نتیجه رسیدم که خیلی از اینها میتونه برای دیگران هم بدرد بخور باشه. اینه که پستهای پیشنویس که یه کم پر بار تر بشن منتشرشون میکنم، و این هم یکی از اون پستهای پیشنویسه، که البته یه کم توضیحات به هر تیکش اضافه کردم :
ادامه مطلب
zenity بخش سوم
دی ۱۴م
برای اینکه کم کم داشت کارهای ناتمومم زیاد میشد، تصمیم گرفتم اول یکی از اونها که دیگه آخراش بود رو تموم کنم و قرعه به نام zenity افتاد. توی دو پست قبلی :
راهنمای zenity قسمت اول | یادداشتهای بیت نیمسوز
zenity بخش دوم | یادداشتهای بیت نیمسوز
یه سری انتخابها رو نوشتم، حالا میرسم به انتخابهای بعدی.
دیالوگ پروگرس

این دیالوگ به اینصورت ایجاد میشه :
zenity --progress
در این حالت شما انتخابهایی برای تغییرات توی دیالوگ دارید که عبارتند از :
که متن دیالوگ (بالای پروگرس بار) رو عوض میکنه.
تعیین میکنه که هنگام نمایش دیالوگ، پروگرس بار روی چه مقداری باشه؟ البته فقط موقع نمایش، بعدا میشه عوضش کرد. پایینتر رو ببینید.
با استفاده از این انتخاب،اگه پروگرس به ۱۰۰ درصد برسه دیالوگ به صورت اتوماتیک بسته میشه. در غیر اینصورت منتظر میشه تا خودتون دکمه ای رو بزنید.
ادامه مطلب
zenity بخش دوم
مهر ۱م
در مورد zenity قبلا نوشتم، امروز میخوام چند تا دیگه از حالات اون رو توضیح بدم.
دیالوگ انتخاب فایل
این دیالوگ برای همه آشناست :
اگه شما بخواید این دیالوگ نمایش داده بشه، به این صورت عمل کنید :
zenity --file-selection
اینطوری دیالوگی شبیه تصویر بالا نمایش داده میشه. وقتی کاربر یه فایل انتخاب کنه و دکمه OK رو بزنه، آدرس کامل فایل در خروجی نوشته میشه. مثلا اگه شما بخواید که توی یک متغیر اسم فایل نوشته بشه اینطور عمل کنید :
your_var=`zenity --file-selection` echo $your_var
این اشتباه معمولا پیش میاد که فکر میکنن دو تا علامت بک تیک، در دو طرف دستور علامت ‘ هستش، در صورتی که این کاراکتر، علامت بک تیک، همون کاراکتر زیر دکمه Esc (معمولا توی کیبردهای استاندارد) هستش. وقتی توی دستورات bash، یه دستور توی این دو تا علامت قرار بگیره، اول اجرا میشه و بازگشتیش میشه هر چیزی که توی ترمینال نوشته.
انتخابهای عمومی رو در پست قبلی توضیح دادم.حالا میرسیم به انتخابهای مخصوص این دیالوگ :
این انتخاب به شما امکان میده که اسم فایل انتاب شده رو از اول مشخص کنید.
این گزینه باعث میشه که کاربر بتونه بیشتر از یه فایل رو انتخاب کنه.(با گرفتن کلید هایی مثل شیفت یا کنترل) وقتی که کاربر دکمه تایید رو میزنه همه این فایلها در خروجی نوشته میشن که با یه علامت پایپ | از هم جدا شدن. این علامت قابل تغییره (انتخاب separator رو پایین تر توضیح میدم)
ادامه مطلب
اسکریپت نصب فونت فارسی برای لینوکس نسخه GUI
شهریور ۱۸م
قبلا یک اسکریپت نوشته بودم برای نصب فونت فارسی در لینوکس، اما اینبار میخوام همون اسکریپت رو که اینبار با zenity ایجاد شده رو بگذارم. البته این به معنی ناکار آمد بودن قبلی نیست، بلکه این یکی همون کار رو انجام میده منتها با پنجره ها و نه ترمینال.
اگر شما ترمینال رو دوست تر :)) میدارید!! اون یکی هنوز برای شما بهتره، اما اگر با پنجره سر و کله زدن رو خوشتر دارید، این یکی مطمئنا برای شماست.
در حقیقت لیست همون لیسته، wget هم همونه، ولی با کمک اسکریپتی که قبلا نوشتم برای دانلود با wget به صورت GUI و یه کم استفاده از zenity برای ایجاد لیست و …. این اسکریپت دارای GUI شده که خوب :)
این برای اجرا چند تا پیشنیاز داره :
wget برای دانلود فایلها
zenity برای نمایش پنجره ها
gksu ، چون دیگه sudo به کار نمیاد!! اگه قراره خارج از ترمینال باشه!
همه اینها به صورت پیشفرض توی اوبونتو نصبه، برای آرچ خودتون نصب کنید.
کافیه اسکریپت رو دانلود کنید،اجراییش کنید (توی گنوم، با رفتن به Properties فایل و زدن تیک مربوط به فایل اجرایی در تب Permission و یا در حالت کلی :
chmod a+x ~/bin/zfarsifonts.sh
البته با این تصور که شما اسم فایل رو میگذارید zfarsifonts.sh و اونو توی پوشه bin که توی پوشه home کاربرتون (همون ~ ) ساختید قرار گرفته.
بعد از این کار روش دوبار کلیک کنید و گزینه Run رو بزنید و دیگه باقیش که به صورت دیداری هست و شما میتونید ببینید. اسکریپت رو از آخر همین پست دانلود کنید، البته یه سری تصویر هم هست، فکر هم نمیکنم راهنما نیاز باشه!!
ادامه مطلب
zenity بخش اول
تیر ۲۶م
زنیتی (zenity) یک برنامه کوچک برای نمایش دیالوگ GTK+ از طریق خط فرمانه. این برنامه مجموعه کاملی از دیالوگها رو ارایه میده که میتونه برای نوشتن یک اسکریپت که دیگه از خط فرمان خارج بشه خیلی مفیده. به ترتیب دیالوگهای اون و انتخابهای (Options ) مربوط به هر دیالوگ رو توضیح میدم.
پیشنیار :
طبیعیه که zenity باید نصب بشه. برای نصبش :
# For ubuntu : apt-get install zenity # For Archlinux pacman -S zenity # Fedora yum install zenity
برای اجرای اون :
zenity [options...]
اما دیالوگهایی که zenity پشتیبانی میکنه.
- تقویم
- ورودی متن
- نمایش پنجره خطا
- انتخاب فایل
- نمایش پنجره اطلاعات
- لیست قابل انتخاب
- آیکون در System Tray
- دیالوگ پروگرس
- پنجره سوال
- پنجره حاوی متن بلند (مثل لیسانس)
- هشدار
- انتخاب عدد توسط اسلایدر
بعد از یک توضیح مختصر درباره انتخابهای عمومی یکی به یکی همه اینها رو معرفی میکنم (البته بیشتر از یک پست نیازه)
ادامه مطلب





