منبع اصلی نوشتار زیر در این لینک قرار دارد

اسکریپت پخش تصادفی فایل‌های تصویری

Shell Script

من آدم تنبلیم، خیلی تنبل. دوباره تنبلی باعث شد که یکی از کارهای تکراری که زحمت زیادی نداشت رو بصورت کامل بی‌زحمتش(اتوماتیک) کنم.

 

سناریو : من یه پوشه دارم که یه سری کلیپ تصویری توشه و روزی یکی دوبار کلیپ‌هایی که دوست دارم رو تماشا می‌کنم. چون دوست دارم یکی دو تا کلیپ رندوم ببینم کاری که تا به امروز می‌کردم این بود که همشون رو توی smplayer ایمپورت می‌کردم و لیست رو بصورت تصادفی پخش می‌کردم.

ادامه مطلب ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آشنایی با تنظیمات ویرایشگر نانو (nano)

http://www.techwebtips.com/wp-content/uploads/2010/01/GNU-Nano-Editor-Mac-Image.png

 

قبلا توی فدورا برای ویرایش فایل‌های متنی از vi استفاده می‌کردم اما بعد از مهاجرتم به آرچ خودبه‌خود vi رو با nano جایگزین کردم. الان از این انتخاب راضیم و به نظرم nano در عین سادگی بسیار کامل و به دردبخوره و خیلی دوسش دارم.
 

توی این پست با تنظیمات nano برای هر چه قدرتمندتر کردنش آشنا می‌شیم.

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

مهاجرت از oh my zsh به prezto

zsh

قبلا در مورد zsh و oh my zsh نوشته بودم. zsh یه شل قوی و محبوبه که دست bash رو از پشت می‌بنده و زمانی که با oh my zsh ترکیب بشه کاربردی تر و زیبا تر می‌شه.

oh my zsh با اینکه فوق العاده کار می‌کنه اما یه مشکل داره و اونم تاخیر یک ثانیه‌ای لود معروفشه. prezto از oh y zsh فورک شده تا این مشکل رو حل کنه. بهینه‌سازی‌های دیگه‌ای هم توی کد oh my zsh صورت گرفته که حتما شما رو راغب به استفاده از pretzo خواهد کرد.

قابلیت تکمیل خودکار pretzo با نشون دادن نتایج توی دسته بندی‌های مختلف خیلی جالبه.

مثلا اگه بعد از تایپ ls کلید تب رو بزنید میتونید دستورات خارجی، دستورات کرنل، توابع شل و آلیاس‌ها رو توی دسته‌های خودشون ببینید:

ali@localhost:~/ > ls
 -- external command --
ls          lscpu       lslogins    lspcmcia    lsusb.py              
lsattr      lsinitcpio  lsmod       lspst                           
lsblk       lslocks     lspci       lsusb                           
 -- alias --
ls

و یه قابلیت فوق‌العاده‌تر که قبلا با دستور cheat معرفیش کرده بودم دیدن لیست پارامترهای یه دستوره که فقط کافیه بعد از تایپ دستور و علامت – کلید تب رو بزنید.

ali@localhost:~/ > tar -
 -- tar function --
A  -- append to an archive
c  -- create a new archive
f  -- specify archive file or device
t  -- list archive contents
u  -- update archive
v  -- verbose output
x  -- extract files from an archive

 

pretzo از تم‌های زیباتری نسبت به oh my zsh پشتیبانی می‌کنه و همچنین پیکره‌بندی اون بر مبنای oh my zsh انجام می‌شه که همه‌ی این موارد باعث می‌شن شما به راحتی از oh my zsh به فرزند خلفش pretzo مهاجرت کنید. توی این پست راه اندازی و کانفیگ prezto رو خواهیم دید.

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

راهنمای نصب mpd به همراه ncmpcpp در آرچ لینوکس

همون طور که قبلا در اینجا نوشته بودم، من برای پخش موسیقی از ncmpcpp استفاده می‌کنم. توی لینوکس برنامه‌های حرفه‌ای زیادی برای پخش موسیقی مثل Banshee، Rhythmbox، Clementine، Nuvola یا Deadbeef وجود دارن که دست کاربر رو برای انتخاب باز می‌گذارن اما برای من تا به امروز بهترین گزینه MPD به همراه ncmpcpp بوده و هست.

MPD یا Music Player Daemon یه دیمن برای گوش دادن به موسیقیه. دیمن یعنی برنامه ای که به صورت یه سرویس توی پشت زمینه سیستم در حال اجراست و برنامه‌های کاربردی می‌تونن از اون استفاده کنند.

mpd

 

همونطور که توی تصویر بالا مشخصه برای کار با MPD نیاز به یه MPD Client دارید. کلاینت های زیادی برای MPD نوشته شدن. کلاینت‌های خط فرمانی مثل mpc ، کلاینت‌های کنسول مثل ncmpc و ncmpcpp و در نهایت کلاینت‌های گرافیکی مثل gmpc و ario . نصب و استفاده‌ی کلاینت های گرافیکی خیلی راحته اما برای کسایی که مثل من کلاینت‌های کنسول رو ترجیح می‌دن ncmpcpp بهترین گزینه خواهد بود.

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

باز هم پایتون: اسکریپت GitGet برای جستجو و دانلود از GitHub

python

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

مراحل کار خیلی ساده بود چون سایت گیت‌هاب API فوق‌العاده کارآمدی رو در اختیار برنامه‌نویس‌ها قرار داده. اسکریپت رو با پایتون نوشتم و مراحل کار رو براتون می‌نویسم.

پایتون زبانیه که به سرعت می‌تونید یادش بگیرید و شروع به برنامه‌نویسی کنید. با تشکر از مستندات عالی پایتون نیازی به هیچ دوره یا کلاسی هم نیست.

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

تگ زدن به فایل‌های mp3 با ابزار خط فرمان id3v2

تگ زدن به آهنگ‌ها با id3v2

چند روز بود داشتم دنبال یه برنامه مناسب برای تگ زدن به آهنگ‌هام می‌گشتم. این سایت‌های ایرانی موزیک مثل ندید پدیدها تمام مشخصات آهنگ‌ها رو با آدرس‌ سایت‌های خودشون پر می‌کنن و همه رو تو دردسر می‌ندازن(خدا ببخشتشون). چه فایده که نرم‌افزار‌های قوی پخش موزیک داشته باشی و نتونی موزیک‌هات رو دسته بندی کنی.

 

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

ImageMagic عصایی جاویی در دستان شما

http://upload.wikimedia.org/wikipedia/commons/0/0d/Imagemagick-logo.png.

 

Image Magick یکی از بهترین نرم‌افزارهای لینوکسیه که تا به حال برای کار با تصاویر دیدم. برنامه‌ای که توسط ابزارهاش می‌تونه عکس شما رو به فرمت دیگه‌ای تبدیل کنه، برش بزنه، بچرخونه، حاشیه‌ها رو پاک کنه، سایه اضافه کنه و…

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

[animatecomparecompositeconjureconvertdisplayidentifyimportmogrifymontagestream]

کار با این برنامه خیلی ساده و روونه و زود می‌تونید اون رو یاد بگیرید. در ادامه چند تا دستور برای شروع میگذارم.

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش نصب بسته‌ی cheat

Trminal Commands

 

چند روز پیش اینجا مطلبی در مورد دستور cheat دیدم که خیلی ازش خوشم اومد. cheat یه دستور خط فرمانه که اطلاعاتی راجع به بسته‌های خط فرمان در اختیار کاربر می‌گذاره. راه معمولی کمک گرفتن در مورد بسته‌ها اینه که از man یا سوئیچ help– استفاده کنیم. اما بعضی وقت‌ها man بیش از حد طولانیه و help– بیش از حد کوتاه. cheat برای دستورهای خط فرمان یه Cheat-Sheet مفید تهیه کرده که استفاده از اون راحت‌تر از استفاده از دستورات مشابهه.

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

۱۲ مثال از دستور echo

zsh

 

echo یکی از دستورات داخلی رایج و پر استفاده در bash و c shell هاست که معمولا در اسکریپت‌ها برای نمایش یک خط رشته‌ای در خروجی یا فایل‌ها استفاده میشه. در این پست ۱۲ مثال از کاربرد این دستور رو می‌تونید ببینید.

ادامه مطلب
ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

نمایش کادرهای محاوره‌ای در Bash – قسمت سوم (آخر)

اگه دو قسمت قبل(+ +) این سری مطالب رو خونده باشید تا حالا با استفاده‌ی دیالوگ‌هایی مثل Menubox, msgbox, yes/no و input box توی اسکریپت‌هاتون آشنا شدید. همونطور که دیدید دستور dialog می‌تونه به اسکریپت شما یه محیط زیبا و کاربر‌پسند بده و همین‌طور با نشون دادن دیالوگ‌های مختلف به کاربر استفاده از اسکریپت رو ساده‌تر کنه. در قسمت آخر با بقیه‌ی دیالوگ‌های این دستور آشنا می‌شیم.

ادامه مطلب
ادامه مطلب