py3status ابزار مناسب برای گرفتن اطلاعات در نوار ابزار i3

قبلا در مورد i3 حرف زده‌ام و نوشته‌ام که چطور با شل اسکریپت، و برای جلوگیری از مصرف زیاد رم (که Conky قاتلش بود) اطلاعات وضعیت سیستمم را در i3bar نمایش می‌دهم. خوب، حقیقتش بعد از مدتی فهمیدم که شل اسکریپتم در ازای اجرای طولانی مدت، رم زیادی می‌خورد و از طرفی، خیلی ساده است. خوب یکی از مزیت‌های i3status این است که اطلاعات را به صورت رنگی نمایش می‌دهد که جدای از زیبایی بصری، به درک سریع اطلاعات کمک می‌کند. ولی بدبختی این i3status هم این است که به قدر کافی قابل گسترش نیست و ابزارهایی هم که خودش در اختیارتان می‌گذارد فوق‌العاده محدود است!

این وضعیت از قرار تنها مرا آزار نمی‌داده. ultrabug روی github پروژهٔ پایتونی‌ای را شروع کرده که در واقع حکم یک پوشش برای i3status را دارد. وظیفهٔ این پروژه این است که اسکریپت پایتونی شما را تحویل گرفته و آن را با کمک i3status در i3bar به نمایش در آورد. خوبی ویژه‌اش این است که شما هم می‌توانید خودتان اسکریپت بنویسید و هم از ابزارهای آمادهٔ i3status استفاده کنید و در آخر هم از فایل تنظیمات i3status برای تنظیم هر دو ابزار بهره بگیرید.

بیشتر بخوانید…

معرفی دورهٔ آموزش تفکر Coursera

قبلا در مورد Coursera حرف زده‌ام (و در آینده بیشتر در مورد کلاس‌های آنلاینی که نظرم را جلب می‌کنند حرف خواهم زد). آقایان والتر سینات-آرمسترانگ و رم نتا‌، از دانشگاه دوک (Duke) آمریکا جدیدا یک دورهٔ آموزشی تحت عنوان Think again: How to reason and argue را در Coursera شروع کرده‌اند که ارزش مطالعه دارد. خصوصا این که جدای از ضعف فرهنگی ما ایرانی جماعت در رابطه با پذیرش نظرات مخالف و یا حتی مباحثهٔ خیلی ساده در رابطه با موضوعات کاملا پذیرفته شده‌، ما به قول خودمان‌، گیک‌های لینوکسی و نرم‌افزار آزادی هم نتوانسته‌ایم در بسیاری از بحث‌هایمان به نتیجه‌ای برسیم!

بیشتر بخوانید…

Antigen جعبه ابزار ZSH که فعلا استفاده‌اش نمی‌کنم

قبلا در مورد ZSH و یکی دو ابزار به درد بخورش که سعی می‌کنند زندگی ما مقیمان ترمینال را آسان کنند صحبت کرده‌ایم (اینجا و این جا). اگر خیلی دنبال امکانات و ابزار‌های جدید در ترمینال‌تان می‌گردید و مثل من Oh-My-ZSH همهٔ زندگی‌تان نیست‌، احتمالا مدیریت پلاگین‌های متنوعی که نصب کرده‌اید‌، برای‌تان سخت خواهد بود. این‌جاست که Antigen وارد می‌شود‌، کافیست به راحتی زیر لودش کنید:

curl https://raw.github.com/zsh-users/antigen/master/antigen.zsh > antigen.zsh
source antigen.zsh

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

antigen bundle zsh-users/zsh-syntax-highlighting

خوب این چه کار می‌کند؟‌ به آن بخش zsh-users/zsh-syntax-highlighting نگاه کنید‌، خیلی شبیه به انتهای آدرس github پروژه است که در پست مربوطه‌اش بهتان معرفی کردم‌، این‌طور نیست؟ خوب این دقیقا کاری است که antigen انجام می‌دهد‌، کافیست مسیر مربوط به پلاگین را روی گیت‌هاب نشانش دهید تا خودش برای‌تان دانلود و نصبش کند. دفعهٔ بعد که Promptتان را ببینید‌، این پلاگین رویش فعال است.

به قول توسعه دهندهٔ Antigen کاربران زیادی برای ZSH پلاگین‌های ریز و درشت مختلفی می‌نویسند که همه‌شان بدون نیاز به هیچ تنظیم خاصی قابلیت نصب روی Antigen را دارند. این قضیه محدود به پلاگین‌ها نمی‌شود‌ و می‌توان روی تم‌ها نیز از آن استفاده کرد. مثلا:

antigen theme XsErG/zsh-themes themes/lazyuser

خوب حالا اگر احساس نیاز به Antigen می‌کنید و می‌خواهید همیشه روی شل‌تان نصب باشد‌، کافیست آن را نصبش کنید و از طریق ‎.zshrc کانفیگش کنید که راهنمای این یکی به تفضیل درون صفحهٔ git پروژه موجود است.

و اما سوال مهم:

چرا از Antigen استفاده نمی‌کنم؟

حقیقتش Antigen با تمام خوبی‌هایش‌، سرعت لود prompt را در اولین بازگشایی ترمینال‌، خیلی‌، خیلی پایین می‌آورد (منظورم نهایتا یک ثانیه است D:). این برای منی که دائما در حال تغییر ترمینال هستم‌، خیلی زود خسته کننده می‌شود و به خاطر همین‌، فعلا بی‌خیال آن شده‌ام. به همین راحتی. اما همانطور که توسعه دهنده گفته‌، این اسکریپت هنوز در وضعیت beta قرار دارد و مطمئنا در آینده بهتر از این خواهد بود. این است که دلم خواست معرفی‌اش کنم ;-)

شاهین‌، سربازی‌، وبلاگ

سربازی

سه ماهی می‌شود که ننوشته‌ام. رفته‌ام اجباری یا به قول این ملت جان بر کف میهن‌، سربازی! آخر یکی نیست بگوید گوساله‌، شاهین کجا دلش می‌خواهد سرش را به این راحتی از دست بدهد و اسمش بشود سرباز؟ همان عبارت اجباری قدیمی‌ها خیلی بهتر حق مطلب را در موردش عدا می‌کند‌، به زور برده‌اندش (-;

لپ مطلب آن که‌، نمی‌توانستم آن‌طور که باید و شاید وقتم را بگذارم پای وبلاگ و برایش بنویسم. راستش خیلی دلم می‌خواهد بنویسم‌، نه برای این که خوانده می‌شود (کسی هم اصلا پیدا می‌شود شاهینیسم بخواند؟)، نه! برای این که چیزی یاد بگیرم، برای این که یادم بماند‌، برای این که پشت این نقاب گم نشوم.

بیشتر بخوانید…

این ایمکس دوست داشتنی (استفاده از ایمکس به عنوان ترمینال!)

خوب همانطور که می‌دانید من خیلی خیلی وابسته به ترمینال‌ام هستم. خصوصا این که با هزار ترفند روی i3 یک چیزی شبیه Quake درست کردم تا ترمینال‌ام با کلید F12 در دسترس باشد. به هر حال‌، این در دسترس بودن‌، وسوسه‌ام کرد که همین کار را با ایمکس هم انجام دهم. چند روز گذشته همچین وضعیتی بود. با F12 ترمینالم را داشتم و با Meta+F12 ویرایشگرم را. تا حدی قابل قبول بود. ولی خوب باز آن‌قدر‌ها که باید به دل نمی‌نشست.

مهم‌ترین دلیلش این که به دلیل کوچک بودن صفحهٔ مانیتورم‌، با چند پنجرهٔ باز در آن واحد‌، خیلی شلوغ‌کاری می‌شد. این بود که امروز تصمیم گرفتم تا جای ممکن‌، اجزای اضافی را حذف کنم. و خوب وقتی پای ایمکس در میان باشد‌، هر ابزار دیگری اضافه است D:

در دسترس بودن همیشگی ایمکس چند مزیت عمده دارد. اول این که می‌توانم هر وقت که خواستم‌، با org-mode و آن قابلیت Capture خیلی خیلی به درد بخورش‌، هر Note, Link یا TODO‌ای که به ذهنم رسید را سریع ثبت کنم که از دستم نرود (راجع به این یکی خیلی حرف خواهیم زد. خیلی هم زود این کار را می‌کنیم). دومندش را هم نمی‌شود این‌جا گفت‌، باید اول راجع به یک چیز دیگر بگویم‌!‌

بیشتر بخوانید…