قبلا یک اسکریپت نوشته بودم برای نصب فونت فارسی در لینوکس، اما اینبار میخوام همون اسکریپت رو که اینبار با 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 پشتیبانی میکنه.

  1. تقویم
  2. ورودی متن
  3. نمایش پنجره خطا
  4. انتخاب فایل
  5. نمایش پنجره اطلاعات
  6. لیست قابل انتخاب
  7. آیکون در System Tray
  8. دیالوگ پروگرس
  9. پنجره سوال
  10. پنجره حاوی متن بلند (مثل لیسانس)
  11. هشدار
  12. انتخاب عدد توسط اسلایدر

بعد از یک توضیح مختصر درباره انتخابهای عمومی یکی به یکی همه اینها رو معرفی میکنم (البته بیشتر از یک پست نیازه)
خواندن ادامه این مطلب »

Bash GUI for wget

خرداد ۲۹م, ۱۳۸۹

اینبار هم میخوام بازم یه اسکریپت رو که تازه نوشتم معرفی کنم البته میخوام یه کم با توضیح بیشتر این رو بنویسم، شاید به درد کسی خورد. zenity یه برنامه سادست که به شما امکان ایجاد یک سری دیالوگ از طریق خط فرمان رو میده،‌البته این سری فقط با یه دیالوگ از این سری کار داریم، ولی اگه وقت بشه در آینده ای نه چندان دور (همین ماه تیر) درباره این برنامه با یه سری مثال، کاملتر مینویسم.
برنامه wget رو احتمالا میشناسید، امکان دانلود یک فایل رو به شما میده و با کمک اون میتونید خیلی کارهای دیگه (از قبیل دانلود یه سایت به صورت کامل) رو انجام بدید. این برنامه به صورت خط فرمانیه و برای استفاده از اون باید از ترمینال استفاده کنید. قصد دارم اسکریپتی بنویسم که این برنامه دانلود رو به صورت GUI داشته باشیم و نه به صورت خط فرمان، فقط با استفاده از bash .

اولین بار توی فروم اوبونتو به این کد برخوردم (خودتون فروم رو ببینید، من همین راه حل رو اونجا هم اضافه کردم) ولی اون یه سری مشکلات داشت، منجمله اینکه تا پایان دانلود صبر میکرد، یک دفعه میپرید آخر، اگه کاربر دکمه لغو رو میزد درست عمل نمیکرد، راه حلهای ارایه شده هم زیاد جالب نبودن.
این شد که من این اسکریپت رو نوشتم:
خواندن ادامه این مطلب »

تعداد فونتهایی که به لیست اضافه شدن الان دیگه خیلی بیشتره. فقط هم محدود به XB Fonts نمیشه،‌ الان فونتهای farsiweb و فونتهای B و چند تا فونت دیگه هم اضافه شدن. شاید بعدا بیشتر هم بشه :) چون اسکریپت لیستاشو آنلاین میگیره بنابراین مشکلی وجود نداره و هر زمان که بخواید میتونید ازش استفاده کنید.
نسخه دیگه ای از این اسکریپت (البته به صورت GUI و با کمک zenity ) هم نوشتم که توی این آدرس میتونید بگیریدش، لیست فونتها با همین اسکریپت یکیه، فقط دیگه توی ترمینال نیست
مساله فونتهای فارسی همیشه دردسر ساز بوده،‌ از همون اول هم مشکل داشتیم با قضیه “ی” و “ک” و کلی مسایل دیگه. سری فونتهای زیادی اومدن، اول بدون هیچ پسوند پیشوندی، مثلا Zar بعد مشکل پیش اومد با دو حرف “ی” و “ک” یه سری فونت جدید اومد تو بازار که همه با B شروع میشدن، بعد یه سری که با 1 شروع میشدن و همینطور الا آخر.
اینبار یه سری فونت هست که با XB شروع میشن و هم تکنولوژی OpenType رو پشتیبانی میکنن و هم Apple Advanced Typography و اخیرا چون با لاتک زیاد سر و کار داشتم، خیلی کمکم کردن.
از طرفی نصب فونت توی لینوکس زیادی دردسر داره، گرچه الان خیلی راحت تر شده (با Gnome 2.30 ) ولی در هر صورت بازم باب طبع من نبود. این بود که یه اسکریپت کوچیک نوشتم که کمک میکنه تا فونتها رو مستقیما دانلود و نصب کنید.
برای دانلود فونتها از wget یا axel استفاده میشه. wget که پیشفرض این اسکریپته،‌ معمولا نصبه رو اکثر سیستمها. اما axel هم بد نیست خصوصا اینکه قابلیت چند تکه کردن فایل هنگام دانلود رو هم داره. اگه میخواید از axel استفاده کنید اول نصبش کنید. مثلا تو اوبونتو :
خواندن ادامه این مطلب »

یه کم درباره گذشته….

اردیبهشت ۲۶م, ۱۳۸۹

چند وقتی بود که درگیر بودم. یه سر رفتم نمایشگاه. این شد که نتونستم چیزی بنویسم.اول اینکه نمایشگاه امسال بیشتر نمایشگاه قران و کتب دینی بود تا نمایشگاه کتاب. به هر صورت طبق عادت ۱۰-۱۱ سال گذشته من همیشه نمایشگاه رو میرم،‌و کلا قرار هم نیست به این راحتی ها بیخیال این قضیه بشم.
نمایشگاه که رفتم متوجه شدم بیشتر از کارهای کودک و نوجوان خوشم میاد خصوصا سبک فانتزی. به این نتیجه رسیدم که هنوز درست و حسابی بزرگ نشدم و گویا قراره یه بار دیگه با بیتا بزگ بشم (نه اینکه دوران بچگیم نیمه تموم مونده باشه :)‌ شاید چون زیادی طول کشیده درگیرش موندم)‌ به هر حال اکثر کتابهایی که گرفتم تو همین مایه ها بودن. البته به جز یه کار از مانا نیستانی (کابوس – انتشارات روزنه )‌ که اونم باز برمیگرده به گذشته (یک سری کمیک استریپ دنباله دار که به علت توقیف مجله توانا در اون موقع،‌نیمه تموم موند و بعدها مانا اونها رو تکمیل کرد. من برای اولین بار دو سال پیش خریدمش، و ایندفعه چون خواهرم هم خواستش برای اون خریدمش.) و یه کتاب از امبرتو اکو،‌ “بائودولینو” که آقای رضا علیزاده (مترجم بزرگ کارهای تالکین) ترجمه کرده. و یه خبر خوب هم شنیدم، که کتاب تام بامبادیل تالکین هم زیر چاپه (امیدوارم با تر جمه علیزاده باشه)‌ باقی کتابها تو ژانر فانتزی نوجوانانه.
دوم اینکه دیگه کاملا Ubuntu 10.04 – Lucid واسم جا افتاده و گذشته از معدود مشکلاتی که داشتم ازش لذت میبرم. در حقیقت بیتا که خیلی خوشش اومده از Compiz و افکتهایی که پنجره هاش دارن. کلی میخنده با افکتهای پنجره ها و چیزهای دیگه. یکی دوتا بازی هم پیدا کردم که بیشتر به خاطر خاطراتی که از بازیهای مشابه دارم بدجوری درگیرشون شدم. اولیش Pingus که دوباره سازی بازی Lemmings هستش. کوچکترین زمانی که داشته باشم درگیرش میشم :)‌. در حقیقت بازی Lemmings خیلی سال پیش، بازی مورد علاقه من بود. اون یه سری آدمک بود و این یه سری پنگوئن. بازی بیشتر حالت معما داره،‌و شما باید با کمک ابزارهایی که دارید، پنگوئن ها رو به خونه برسونید. نمیدونم پورت ویندوز هم هست یا نه، ولی از دستش ندید. بامزست.

نمای بازی پینگوس

یک صحنه از بازی پینگوس


دومین بازی SuperTux هستش که تو مایه های SuperMario (نسخه اولیه که تو میکرو :)‌ بازی میکردیم. ) طراحی شده. فقط اینجا قهرمان بازم یه پنگوئنه و اون موجودات عجیب غریب بیشتر شبیه یخ و برف هستن :) این SuperMario یه قسمتی از بچگی من حساب میشه و چه روزهایی از بچگیم که صرف این بازی نشده :) کلا بازی قشنگیه به امتحانش میارزه. الهام (به سبک قدیمی ترها “مادر بیتا” ) هم خیلی خوشش اومده ازش،‌البته همیشه از این سبک خوشش میومد. به هر صورت نسخه ویندوز هم هست و میتونید تست کنید.
سوپرتاکس ، دوباره سازی بازی سوپرماریو

سوپرتاکس ، دوباره سازی بازی سوپرماریو


کل این نوشته که مربوط شد به گذشته!!!