لینوکس و من

۲۱۶ مطلب با موضوع «ترفند» ثبت شده است

یک اسکریپت خوب برای راحت تر کردن pacman

همون طور که میدونید pacman مدیر بسته ها در آرچ هست. دستورات زیادی داره که کار کردن با اونها ممکنه در ابتدا سخت باشه. وجود یک اسکریپت که کار رو ساده تر کنه لازم دیدم، اما هر چه گشتم چیزیو که میخواستم پیدا نکردم. بنابراین دست به کار شدم و خودم یک اسکریپت نوشتم. از نتیجه کار راضی ام. شما هم  میتونید این اسکریپت رو داشته باشید. به ادامه مطلب برید و اسکریپت رو در یک فایل ذخیره کنید. مجوز اجرایی رو بهش بدید و اون رو در usr/local/bin/ کپی کنید.

 

روش کار چنین هست که با دستور pm و متعلقاتش میتونید بکیج ها رو مدیریت کنید. مثلا:

 

pm -i mplayer یا pm install mplayer بسته ی mplayer رو از مخازن نصب میکنه

pm -d mplayer یا pm delete mplayer بسته ی mplayer رو با تمام بسته هایی که به اون dependent هستند پاک میکنه.

 

هر کسی هم که این اسکریپت رو میبینه و فکر میکنه میتونه بهتر و ساده تر بشه، میتونه تغییرش بده یا پیشنهاد بده.

pacman را سریعتر داشته باشید

خیلی ساده است. خدا پدر مادر توسعه دهندگان آرچ لینوکس رو نگه داره. خداییش کاملترین wiki هایی که دیدم مال این توزیعه. و توزیع بسیار خوبی هم هست. خیلی ازش راضیم.
بگذریم...
برای اینکه pacman سریعتر کار کنه، میتونیم از axel استفاده کنیم تا دانلودهامون رو برامون انجام بده. برای اینکار فایل تنظیمات pacman رو باز کنید و این خط رو بهش اضافه کنید:

XferCommand = /usr/bin/axel -n 4 -v -a -o %o %u

axel را به کرومیوم بیاورید

دنبال راهی میگشتم که بشه با کرومیوم در لینوکس، دانلود ها رو با یه چیز دیگه به جز مرورگر انجام بدم. همون طور که میدونید Axel یکی از بهترین دانلود منیجر های لینوکس هست که در ترمینال کار میکنه. یه انسان خوبی اومده یه کاری کرده که میتونیم به راحتی دانلودهامون رو در کرومیوم از طریق Axel انجام بدیم.

یک دکمه در کنار نوار آدرس اضافه میشه. روش کلیک کنید تا دانلود ها رو ببینید.

خب...
۱- افزونه مورد نظر رو در کرومیوم نصب کنید.
۲- اسکریپت مورد نظر رو هم دانلود کنید. بعد اون رو در یک مسیر دلخواه extract کنید. مثلا usr/local/bin/pyaxelws/  یا در فولدر home خودتون. 
۳- این دستور رو در ترمینال اجرا کنید: python server.py 
۴- حالا میتونید روی لینک هاتون راست کلیک کنید و با PyaxelWS دانلودشون کنین. به همین راحتی.

اقدام فرعی:
برای اینکه راحت تر باشیم، میتونیم اسکریپت رو وقتی که به دسکتاپ لاگین میکنیم اجرا کنیم. میتونید با crontab این کار رو بکنید. یا با dtach. برای اینکار dtach رو در توزیع خودتون نصب کنید، و بعد یا این عبارت رو در قسمت startup applications قرار بدید:
python /home/amin/pyaxelws/server.py
و به جای عبارت رنگی، محل اسکریپت خودتون رو قرار بدید.

ویرایش: برای تعیین محل دلخواه دانلود، باید آخر آدرستون یدونه / هم بذارید. وگرنه پیام خطا میده.
Axel واقعا تاثیر گذاره! با کرومیوم با سرعت ۴۰ تا دانلود کرد، همون فایل رو با axel با سرعت ۱۱۰ تا میگرفت! متعحب گشتم!

کارهایی که در ادامه ی کار با xfce انجام دادم

۱- نصب blueman که برای استفاده از بلوتوث لپتاپ چیز بسیار خوبیه. و آیکنی هم در notifications داره. در آرچ در مخازن AUR وجود داره. توجه کنید که blueman وابسته به نسخه ی 4 از bluez هست.
۲- نصب menulibre و whisker menu که در پست قبلی نوشتم.
 
۳- نصب medit برای ویرایش فایل های متنی. یه ویرایشگر متنی خیلی خوب و دوست داشتنی. حتی دوست داشتنی تر از gedit
 
۴- نصب xarchiver برای کار با فایل های فشرده. یک آرشیو منیجر خیلی سبک و سریع. 
 
۵- میتونید starcal رو هم نصب کنید تا تقویم ایرانی رو داشته باشید. من نصب کردم اما اصلا ازش خوشم نیومد. خیلی زشت و بدقواره طراحی کردنش. 

تغییر پروکسی ترمینال برای مصارف صلح آمیز

یه وقت هایی میشه که شما میخواید یه چیزی رو در ترمینال از اینترنت بگیرید که دست بر قضا از سایت هایی هستن که ایران رو تحریم کردند. یا حالا از این طرف مسدود هستند! چه روشی وجود داره که ما ترمینال رو بگیم از طریق پروکسی ای که داریم عمل بکنه؟
به سادگی در ترمینال تایپ کنید:
export http_proxy='http://localhost:8118'
که به جای رنگ قرمز موارد خودتون رو بذارید. و به جای http هم اگه لازم شد https میذارید.
برای برگردوندن به حالت اولیه:
unset http_proxy  یا  unset https_proxy

قطع و وصل کانکشن اتوماتیک مودم

این سرویس ADSL که جدید گرفتم از ساعت ۲ صبح تا ۷ صبح ترافیک رایگان داره برای دانلود. بنابراین باید ازش استفاده کرد! کامپیوتر دسکتاپم از توی بایاس میشد تنظیم کرد که یه ساعتی خودش روشن بشه. مثلا ساعت ۲:۱۰ روشن بشه و خب خودش هم وصل میشه به اینترنت و دانلود منیجر هم میگیم کی اجرا بشه و دانلود ها رو شروع کنه. اما لپتاپ چیزی برای اینکه خودش روشن بشه نداره. البته قدیما یه اسکریپتی پیدا کرده بودم که میتونستیم لپتاپ رو برای مدت معینی ساسپند کنیم و بعد خودش مجدد روشن بشه. اما الان وقت ندارم باهاش ور برم!
فعلا اجالتا این طوری عمل میکنم که لپتاپ که روشنه، ساعت ۲ نصفه شب کانکشن یک بار قطع و وصل بشه تا ترافیک شبانه محسوب بشه. این دستور برای کانکشن اتوماتیکی هست که شما وقتی مودم رو روشن میکنید دیگه لازم نیست یوزرنیم پسورد بزنید و وصل بشید.

دستور قطع:
sudo nmcli nm sleep true
دستور وصل:
sudo nmcli nm sleep false

البته این خیلی پیش پا افتاده است و من فقط برای یاد آوری خودم اینو نوشتم. توضیحات بیشتر و کاربردی تر رو میتونید در ویکی آرچ بخونید. که مثلا فلان کانکشن قطع و وصل بشه نه کل شبکه. و ...

باز کردن بوک‌مارک‌ها در new tab در کرومیوم

با اینکه با کلیک وسط ماوس میشه لینک ها رو در new tab باز کرد، در کرومیوم برای باز کردن bookmarkها در یک new tab میشه از این روش هم استفاده کرد، لینک مورد نظر رو در قسمت مورد نظر قرار بدید:
javascript:window.open("bookmark url here")
در فایرفاکس کار نمیکنه.

انواع تغییرات روی آندروید

این شاید جزو معدود چیزهایی باشه که در این مورد دیدم و هیجان زده شدم. یه چیزی وجود داره به نام Xposed که میاد یه سری تغییراتی که فکرش رو هم نمیکردید بتونید در آندرویدتون داشته باشید اعمال میکنه. البته به روش خاص خودش. نیازی به تغییر apk های سیستمی نیست. بلکه برنامه به همراه ماژول‌هایی که ملت براش ساختن تغییرات خودش رو اعمال میکنه. تغییراتی مثل:
تغییر شکلک های برنامه sms به انواع و اقسام شکلک ها. حتی شکلک های یاهو، فیسبوک و ...
تغییر انیمیشن های سیستم. مثلا باز و بسته کردن برنامه ها، انیمیشن به هنگام اسکرول کردن و چندین مورد دیگه
برای هر اپلیکیشن یه فونت اختصاصی میشه تعریف کرد!
برای هر اپلیکیشن DPI اختصاصی میشه تعریف کرد!
تغییرات زیاد روی استاتوس بار
تغییرات روی صفحه ی لاک‌اسکرین. مثلا روشن کردن چراغ قوه با فشار دادن یکی از کلید های گوشی
تغییرات روی برنامه ی sms. مثلا اینکه توی نوتیفیکیشن به اس ام اس پاسخ هم بدید. و ...
اضافه کردن زمان receive شدن اس ام اس، به details اس ام اسی که برای یه نفر فرستادیم!
و ده ها مورد تغییرات دیگه...

نکته: من هیچ مسئولیتی در قبال اتفاقاتی که استفاده از این برنامه ممکنه برای گوشی شما ایجاد کنه قبول نمیکنم. 

برای این کار باید گوشی شما root شده باشه. اگه نشده و نمیدونید چطوری باید این کار رو کرد سری به xda-developers بزنید. و اگر اصلا نمیدونید root چیه، سری به گوگل بزنید!

۱- این برنامه رو از اینجا دانلود و بعد نصب کنید. و بعد یه گزینه ای داره که باید Framework رو install کنید. حالا گوشی رو ری استارت کنید.
۲- برنامه رو باز کنید و به قسمت Download برید. روی آیکن refresh کلیک کنید تا لیست ماژول ها رو از اینترنت دانلود کنه.
۳- حالا ده ها ماژول مختلف میبینید که میتونید با توجه به توضیحاتش که آیا به گوشی شما سازگار هست یا نه، دانلود کنید و استفاده کنید.
برنامه ی پیچیده ای نیست. اونهایی که تا این حد با گوشی‌هاشون ور رفتن میتونن به راحتی از این برنامه استفاده کنند.
خیلی دنبال اپلیکیشن های تقویم فارسی برای آندروید بودم. متاسفانه یه اپلیکیشن درست حسابی برای تقویم فارسی وجود نداره که بتونه با تقویم گوگل هم سینک بشه. یکی هست که اونم پولیه و توی کامنت‌های کاربرانش کلی ایراد ازش گرفتند. بنابراین سرچ کردم و مطالبی رو پیدا کردم که میشه رویدادهای شمسی رو به تقویم گوگل اضافه کرد و بنابراین با سینک کردن تقویم گوشی با اکانت گوگل، تقویم گوگل گوشی هم شمسی رو نشون میده.
این تقویم توسط آقای مسعود قیصری منوچهری تهیه شده. و رویداد‌ها توسط آقای حامد رمضانی.

من روش رو به طور خلاصه مینویسم:

۱- با کامپیوتر به آدرس تقویم گوگل‌تون برید. در حال حاضر که اینه: https://www.google.com/calendar/render
۲- به قسمت settings برید و بعد به قسمت calendars و روی این کلیک کنید: browse interesting calendars
۳- روی Add by URL کلیک کنید و این لینک رو وارد کنید. این برای اضافه کردن رویدادهای تقویم هست. مثلا روز جهانی کودک و ...

۴- برای اضافه کردن تاریخ های شمسی هم باید این لینک رو وارد کنید. که یک تاریخ عددی مثل 1392/09/28 و یک تاریخ با حروف رو این طوری وارد میکنه. مثلا:
پنجشنبه بیست و هشتم آذر ماه یکهزار و سیصد و نود و دو
خب یه تریلی اسم نه لازمه و نه زیبا! بنابراین من اومدم و این عبارت ها رو ساده کردم و فقط روز هفته رو باقی گذاشتم. یعنی بنویسه پنجشنبه. همین. پس به جای اضافه کردن این تقویم، چیزیو که من آماده کردم میتونید وارد کنید. فایل رو دانلود کنید و از حالت zip خارج کنید و به جای Add by URL این دفعه import calendar رو بزنید و فایل رو آپلود کنید.

۵- حالا تقویم گوشی رو sync کنید.

دیگه نیازی هم نیست اپلیکیشن های فارسی رو نصب کنید. 

نمایش پنجره ها به سبک gnome shell با compiz

دلتون میخواد در compiz وقتی ماوس رو به گوشه ی بالای سمت چپ (یا هر جای دیگه) بردید پنجره هایی که باز هستن این طوری نمایش داده بشن؟


اینطوری دسترسی به پنجره ها خیلی راحت تر و سریع تر میشه. این تصویری که میبینید در دسکتاپ mate به همراه compiz هست. پلاگین scale در compiz این کار رو انجام میده. اما متاسفانه پنجره های minimized رو نشون نمیده. با این حال به درد من خیلی میخوره. اگه پلاگین های extra رو هم نصب کردین scale add ons هم میتونه عملکرد های دیگه ای به این پلاگین اضافه کنه. مثلا با کلیک وسط ماوس پنجره بسته بشه.
این خیلی شبیه به همون کاریه که در gnome shell هم هست. منتها در گنوم پنجره های minimized هم نشون داده میشن.