لینوکس و من

parole مدیاپلیر ساده و خوب xfce

parole که به ایتالیایی یعنی lyrics مدیاپلیر دسکتاپ xfce هست. خیلی شبیه به totem در گنوم هست. ساده و خوب! تحت gstreamer کار میکنه. در حال حاضر نسخه 5.4 روی مخازن آرچ قرار داره. اما نسخه 6 هم مدتهاست که اومده. نمیدونم چرا آرچ تصمیم نگرفته اون رو بروز کنه. نسخه ۶ وابسته به xfce 4.11 هست، در حالی که نسخه xfce در آرچ الآن 4.10 هست.


نسخه 5.4 از mpris پشتیبانی نمیکنه. یعنی کلید های Fn لپتاپ باهاش کار نمیکنن. اما به راحتی میشه این مشکل رو برطرف کرد. برای هر کدوم از عملکرد ها یک اسکریپت میسازیم و اون ها رو با شورت‌کات های کلید های Fn مچ میکنیم. این اسکریپت ها این طوری هستن:

play/pause:

#!/bin/bash
ps cax | grep parole > /dev/null
if [ $? -eq 0 ]; then
  parole -p
fi

next:

#!/bin/bash
ps cax | grep parole > /dev/null
if [ $? -eq 0 ]; then
  parole -N
fi

previous:

#!/bin/bash
ps cax | grep parole > /dev/null
if [ $? -eq 0 ]; then
  parole -P
fi

ورژن ۶ رو امتحان کردم. بهتر از این بود، ولی چون همه ی بسته های xfce 4.11 نصب نبودن مشکل داشت. منتظر بروز شدن xfce در آرچ میشینیم :)

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 رو هم نصب کنید تا تقویم ایرانی رو داشته باشید. من نصب کردم اما اصلا ازش خوشم نیومد. خیلی زشت و بدقواره طراحی کردنش. 

یک پنل حرفه ای تر در دسکتاپ xfce داشته باشید

دسکتاپ xfce واقعا سبک و در عین حال کاربردی است. اما خب یه چیزهایی کم داره. ولی یه چیزی پیدا کردم که واقعا خوبه! منوی اپلیکیشن های xfce خیلی ساده و زشت هست! اما یه چیزی داریم به نام Whisker menu که یک منوی خوب، سریع، کاربردی، با قابلیت های مختلف هست. ساده و قشنگ هم هست. عکسش رو در زیر میبینید:


البته تنظیمات پیشفرض یه چیز دیگه است. میتونید تغییرش بدید. در آرچ میتونید از AUR پیداش کنید و به راحتی نصبش کنید و بعد به پنل اضافه کنید.
ویرایش: میتونید با نصب نسخه ی git از امکان تعریف کردن shortcut هم استفاده کنید. و مثلا با compiz تعریف کنید که هر وقت ماوس رفت یه گوشه ی صفحه، منو باز بشه. دستورش هم اینه: xfce4-popup-whiskermenu

و اما یک ابزار خوب دیگه، menulibre هست که برای انجام تغییرات منوهای اپلیکیشن ها به کار میره. و هیچ وابستگی ای به گنوم نداره. این هم در AUR آرچ موجود هست و به راحتی نصب میشه و قابل استفاده است.

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

یه وقت هایی میشه که شما میخواید یه چیزی رو در ترمینال از اینترنت بگیرید که دست بر قضا از سایت هایی هستن که ایران رو تحریم کردند. یا حالا از این طرف مسدود هستند! چه روشی وجود داره که ما ترمینال رو بگیم از طریق پروکسی ای که داریم عمل بکنه؟
به سادگی در ترمینال تایپ کنید:
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

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

ثبت ترافیک اینترنت در لینوکس

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

vnstat رو میتونید در توزیع خودتون پیدا کنید و نصب کنید. در مخازن آرچ که هست.

بعد از اینکه نصب کردیم لازمه که چند تا کار انجام بدیم.
اول باید اینترفیس مورد نظرتون رو پیدا کنید و به برنامه اعلام بکنید که میخواید اطلاعات این اینترفیس رو جمع آوری کنه.

اول ببینیم چی داریم:
/sbin/ifconfig -a
اینترفیس مورد نظرتون رو پیدا کنید و به برنامه بگید:
sudo vnstat -u -i interface
حالا باید سرویس vnstat رو در هنگام بوت راه اندازی کنیم. در آرچ با این دستور:
sudo systemctl enable vnstat.service

حالا باید دسترسی نوشتن لاگ رو به یوزر معمولی بدیم. با این دستور در سیستم های مولتی یوزر، کاربران مشکلی در ثبت لاگ نخواهند داشت:
sudo chmod a+rw -R /var/lib/vnstat/*
حالا یک بار سیستم رو مجدد راه اندازی کنید. 

با دستور vnstat میتونید اطلاعات رو ببینید. و با تگ --help میتونید با دستور های مختلف این ابزار خوب آشنا بشید. مثلا ترافیک در لحظه، روزانه، ماهانه و ...
روی منبع ۱ کلیک کنید تا با چند نمونه از خروجی های vnstat آشنا بشین. من که خیلی خوشم اومد ازش.

باز کردن بوک‌مارک‌ها در 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 کلیک کنید تا لیست ماژول ها رو از اینترنت دانلود کنه.
۳- حالا ده ها ماژول مختلف میبینید که میتونید با توجه به توضیحاتش که آیا به گوشی شما سازگار هست یا نه، دانلود کنید و استفاده کنید.
برنامه ی پیچیده ای نیست. اونهایی که تا این حد با گوشی‌هاشون ور رفتن میتونن به راحتی از این برنامه استفاده کنند.