یک وبلاگ دیگر از یک برنامه نویس دیگر
نوشتههایی با برچسب لینوکس
تصاویر بینگ، پسزمینه دسکتاپ لینوکس
مهر ۱۸م
داشتم گوگل ریدرمو میخوندم :) که رسیدم به این پست از وبلاگ یک پزشک برای گذاشتن تصاویر بینگ به عنوان پسزمینه ویندوز.
خوب، من هم تصاویر بینگ رو دوست دارم (گرچه نه به عنوان پسزمینه، من معمولا پسزمینه ساده رو ترجیح میدم) و علاوه بر اون، وقتی با لینوکس سر و کار داری، همیشه دوست داری از قدرتش استفاده کنی و تصمیم گرفتم که همین کار رو با لینوکس انجام بدم، و طبیعیه که با یه اسکریپت ساده موفق شدم(در حدود ده خط)، نیازی به اون همه برنامه که اونجا گفته شده بود نبود! چون این لینوکسه و ترمینال اون خودش به تنهایی معادل یه زبان برنامه نویسیه…
این اسکریپتیه که نوشتم :
ادامه مطلب
اسکریپت نصب فونت فارسی برای لینوکس نسخه GUI
شهریور ۱۸م
قبلا یک اسکریپت نوشته بودم برای نصب فونت فارسی در لینوکس، اما اینبار میخوام همون اسکریپت رو که اینبار با zenity ایجاد شده رو بگذارم. البته این به معنی ناکار آمد بودن قبلی نیست، بلکه این یکی همون کار رو انجام میده منتها با پنجره ها و نه ترمینال.
اگر شما ترمینال رو دوست تر :)) میدارید!! اون یکی هنوز برای شما بهتره، اما اگر با پنجره سر و کله زدن رو خوشتر دارید، این یکی مطمئنا برای شماست.
در حقیقت لیست همون لیسته، wget هم همونه، ولی با کمک اسکریپتی که قبلا نوشتم برای دانلود با wget به صورت GUI و یه کم استفاده از zenity برای ایجاد لیست و …. این اسکریپت دارای GUI شده که خوب :)
این برای اجرا چند تا پیشنیاز داره :
wget برای دانلود فایلها
zenity برای نمایش پنجره ها
gksu ، چون دیگه sudo به کار نمیاد!! اگه قراره خارج از ترمینال باشه!
همه اینها به صورت پیشفرض توی اوبونتو نصبه، برای آرچ خودتون نصب کنید.
کافیه اسکریپت رو دانلود کنید،اجراییش کنید (توی گنوم، با رفتن به Properties فایل و زدن تیک مربوط به فایل اجرایی در تب Permission و یا در حالت کلی :
chmod a+x ~/bin/zfarsifonts.sh
البته با این تصور که شما اسم فایل رو میگذارید zfarsifonts.sh و اونو توی پوشه bin که توی پوشه home کاربرتون (همون ~ ) ساختید قرار گرفته.
بعد از این کار روش دوبار کلیک کنید و گزینه Run رو بزنید و دیگه باقیش که به صورت دیداری هست و شما میتونید ببینید. اسکریپت رو از آخر همین پست دانلود کنید، البته یه سری تصویر هم هست، فکر هم نمیکنم راهنما نیاز باشه!!
ادامه مطلب
اسکریپت نصب فونت فارسی برای لینوکس
خرداد ۱۷م
تعداد فونتهایی که به لیست اضافه شدن الان دیگه خیلی بیشتره. فقط هم محدود به XB Fonts نمیشه، الان فونتهای farsiweb و فونتهای B و چند تا فونت دیگه هم اضافه شدن. شاید بعدا بیشتر هم بشه :) چون اسکریپت لیستاشو آنلاین میگیره بنابراین مشکلی وجود نداره و هر زمان که بخواید میتونید ازش استفاده کنید.
نسخه دیگه ای از این اسکریپت (البته به صورت GUI و با کمک zenity ) هم نوشتم که توی این آدرس میتونید بگیریدش، لیست فونتها با همین اسکریپت یکیه، فقط دیگه توی ترمینال نیست
مساله فونتهای فارسی همیشه دردسر ساز بوده، از همون اول هم مشکل داشتیم با قضیه “ی” و “ک” و کلی مسایل دیگه. سری فونتهای زیادی اومدن، اول بدون هیچ پسوند پیشوندی، مثلا Zar بعد مشکل پیش اومد با دو حرف “ی” و “ک” یه سری فونت جدید اومد تو بازار که همه با B شروع میشدن، بعد یه سری که با 1 شروع میشدن و همینطور الا آخر.
اینبار یه سری فونت هست که با XB شروع میشن و هم تکنولوژی OpenType رو پشتیبانی میکنن و هم Apple Advanced Typography و اخیرا چون با لاتک زیاد سر و کار داشتم، خیلی کمکم کردن.
از طرفی نصب فونت توی لینوکس زیادی دردسر داره، گرچه الان خیلی راحت تر شده (با Gnome 2.30 ) ولی در هر صورت بازم باب طبع من نبود. این بود که یه اسکریپت کوچیک نوشتم که کمک میکنه تا فونتها رو مستقیما دانلود و نصب کنید.
برای دانلود فونتها از wget یا axel استفاده میشه. wget که پیشفرض این اسکریپته، معمولا نصبه رو اکثر سیستمها. اما axel هم بد نیست خصوصا اینکه قابلیت چند تکه کردن فایل هنگام دانلود رو هم داره. اگه میخواید از axel استفاده کنید اول نصبش کنید. مثلا تو اوبونتو :
ادامه مطلب
فایلهای CHM و لینوکس
اسفند ۲۵م
یکی از مشکلات من برای مهاجرت به لینوکس، فایلهای CHM بود. فایلهایی که به این صورت هستن،در حقیقت خیلی زیادن. کلی e-Book بود و راهنمای خیلیی از ابزارهایی که استفاده میکنم هم به این فرمت هست. مثلا PHP، البته مثلا برای این یکی میشه یه جور دیگه هم دانلود کرد مثلا به فرمت HTML معمولی (تعداد زیادی فایل) که باب طبع من نیست. مدیریت این خیلی راحت تره، معمولا امکان جستجوش که خیلی مهمه و عنوانبندی هم میتونه مفید باشه. حالا ایندکس زیاد مهم نیست.
البته میشه ازwine هم استفاده کرد، ولی این رو اصلا به عنوان یه راه حل در نظر نمیگیرم چون اصولا ترجیح میدم که از خود لینوکس استفاده کنم، اگه ویندوز میخواستم که مهاجرت نمیکردم!!! توی برنامه های لینوکس نمایشگرهای مناسبی هست. همه رو امتحان کردم، بد نبودن (غیر از kchmviewer که امتحان نکردم و نمیدونم) اما باز هم همه مشکل داشتن. مهمترین مشکل این بود که بی دلیل یهو میپریدن بیرون. همین!! نمیدونم چه مرگشون بود! علاوه بر این با بوکمارکهای وسط صفحه مشکل داشتن (دست کم اونی که من ازش خوشم اومد مشکل داشت CHM Viewer ). یعنی لینک به وسط صفحه رو میرفت به اول صفحه که خوب این خیلی بد بود :) این شد که بازم گشتم دنبال یه راه حل مناسب تر.
آخر سر به این نتیجه رسیدم که بهتره یه راهی پیدا کنم که فرمت CHM رو با یه فرمتی تو لینوکس عوض کنم. انتخابم هم DevHelp بود. بعد از کلی گشتن راهشو پیدا کردم. یه برنامه مناسب برای تبدیل فایل های CHM به DevHelp و نصب اونها توی DevHelp.
ادامه مطلب
لینوکس و شوقی که گم کرده بودم
بهمن ۲۱م
خیلی سال پیش، وقتی برای اولین بار یک کامپیوتر دیدم،بلافاصله فهمیدم که کلا همه زندگی ام عوض شده. شاید قبل تر متوجه شده بودم، وقتی که اول ابتدایی بودم و آتاری را برای اولین بار دیدم و آن بازی هواپیمای معروف را! طوری بود که با اینکه به جای مدرسه در یک دژ نظامی بودیم من از مدرسه فرار میکردم و به این کلوپهای آتاری میرفتم. بچه اول ابتدایی وقتی گردن کلفتهای پنجم مثل سگ میترسیدند از ترکه ناظم و مدیر!! البته همیشه انقدر حواسم جمع بود که گیر نیفتم :) -ریزه میزه بودم، بر خلاف الان، وکلاسها هم که به برکت تئوری فرزند بیشتر کوپن بیشتر ۴۰-۵۰ نفره بودن و یک معلم بیچاره که اگه تا ظهر اسم خودشو یادش میموند شاهکار کرده بود و اصلا نمیفهمید کی هست کی نیست تو این میزای ۴ نفره! البته بگذریم از اون دفعاتی که رفقا زحمت لو دادن رو میکشیدن!
اولین بار،برادر بزرگترم در مورد الگوریتم و کشیدن فلوچارت کمی برایم توضیح داد و طوری شده بود که مثل یک مریض روانی شده بودم، برای هر چیزی الگوریتم مینوشتم ،هر چیزی!
تا بالاخره برنامه نویسی را شروع کردم،به صورت جدی.
کم کم ، غرق شدم. باز هم به صورت جدی.
کم کم معتاد شدم به صورت جدی! و آخر سر متوجه شدم که هیچ لذتی وجود ندارد، شوقی برای یاد گرفتن ندارم، چون خیلی بی معنی شده، چی باید یاد بگیرم؟ اینجا کلیک کن، اونجوری میشه، فلان Api فلان کارو میکنه،همینه که هست! اگه اضافه میخوای بشین ببین فلان کمپانی تغییری میده تو اصل این قضیه؟ به یه باگ برخوردی؟ خوب منتظر شو تا پچش بیاد.
آخرش؟ فلان زبان برنامه نویسی رو با بهمان IDE حرفه ای شدی؟ دمت گرم! ولی شرمندتم، کمپانی صاحبش تصمیم گرفته که کلا از بیخ و بن عوضش کنه! اگه میخوای به روز پیش بری همینه که هست!
اونوقت بود که تصمیم گرفتم! شاید همین بیهودگی بود که تصمیم گرفتم دست بردارم از اون چیزی که بهش میگن راحتی! بهش میکن فراوانی نرم افزار، بهش میگن راحتی نصب درایور، بهش میگن بهترین محیط برای بازی (بازی، شوقی که هنوز هم دارم! میترسم دخترم که بزرگتر شد عاقل اندر سفیه نگاهم کنه! کما اینکه الان خیلی ها اینکارو میکنن.)
آره،یه حقیقته که هنوز مشکل دارم با درایور کارت گرافیکم، هنوز نتونستم خیلی کارها رو به همون راحتی انجام بدم که قبلا انجام میدادم، خیلی چیزها نیست!! آره خیلی بازیها رو از دست دادم! ولی حالا انگار که دوباره دارم از مدرسه فرار میکنم که سری بزنم به کلوپ آتاری کوچه بالایی، انگار هنوز دارم رشوه میدم به هم میزی هام. انگار هنوز دارم واسه حل کردن یه تناسب ساده الگوریتم مینویسم.
نمیدونم شاید با مزه باشه ولی فقط نوشتن یه اسکریپت ساده، خیلی ساده واسه تغییر اسم یه سری فایل بر اساس یه الگوی خیلی ساده باعث شد که این پستو بنویسم. با مزه تر اینکه اینکارو تو ویندوز خیلی ساده با یه دستور ren انجام میدادم و اصلا حتی یک بار هم فکر نمیکردم که انجام چنین کاری، چنین شوقی را برایم ایجاد کند.
واسه خنده، ببینید این اسکریپتو :
#!/bin/sh
for i in *
do
if [ "${i##*.}" = "zip" ]
then
#echo $i appears to be a Zip.
ext=cbz
elif [ "${i##*.}" = "rar" ]
then
#echo $i appears to be a RAR.
ext=cbr
else
#echo $i appears to be a not supported.
continue
fi
j=`echo $i | cut -d . -f 1`
j=$j"."$ext
mv "$i" "$j"
done
حرفه ای ها نخندن! (دوست داری بخندی هم بخند، شاید خوشحال هم شدم!) فقط برای تغییر پسوند آرشیوهای کمیکم، کاری که قبلا اینطوری انجام میدادم :
ren *.zip *.cbz ren *.rar *.cbr
آره، من این سادگی رو نمیخوام. فقط همین!




