لینوکس و من

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

در دبیان‌ها چیزی داریم به نام gksu که این کمک میکنه یه برنامه رو تحت کاربر root به صورت گرافیکی اجرا کنیم. با یه مثال توضیح میدم. مثلا اگه بخوایم یه شورت‌کات بسازیم که بخوایم nautilus رو با کاربر root باز کنیم، نمیتونیم در قسمت command شورت‌کات بنویسیم sudo nautilus . چون که sudo باید در ترمینال باشه تا بتونیم پسورد رو وارد کنیم. به جای sudo از gksu استفاده میکنیم. و مینویسیم: gksu nautilus با کلیک روی این شورت‌کات پنجره ای باز میشه که از ما پسورد میخواد.
در فدورا اما... gksu نداریم. باید چیزی به نام beesu رو نصب کنید که دقیقا همین کار رو میکنه: yum install beesu

پخش login sound یا صدای ورود در گنوم ۳

در گنوم شل و همچنین یونیتی (در اوبونتو ۱۲.۰۴) صدای ورود یعنی Login sound وجود نداره. حتی وقتی sound theme رو روی ubuntu تنظیم میکنیم. حالا این باگ هست یا ویژگی نمیدونم. اما من ترجیح میدم موقع ورود به دسکتاپم یه آهنگ ملایم کوتاه پخش بشه. خب یه حقه میشه زد! و اون هم اجرای یه دستور موقع لاگین شدن که فایل صوتی دلخواهی رو اجرا کنه. برای اینکار startup applications رو باز کنید (یا Alt + F2 رو بزنید و gnome-session-properties ) و یه چیز جدید اضافه کنید که دستورش چیزی شبیه به این باشه.

اگر از mplayer استفاده میکنید:
mplayer /usr/share/sounds/ubuntu/stereo/desktop-login.ogg
برای vlc از دستور زیر استفاده کنید:
cvlc --play-and-exit /usr/share/sounds/ubuntu/stereo/desktop-login.ogg
 
فایل صوتی خط بالایی همون صدای لاگین خود اوبونتو هست. شما میتونید اون رو با هر چیز دیگه ای دوست دارید عوض کنید. از این به بعد موقع ورود به دسکتاپ صدای دلخواهتون رو میشنوید. :)
 

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

۱- اول نصب فونت ها
فونت های فارسی مورد نیاز و فونت tahoma, arial, times و چند تا دیگه از فونت های مایکرسافت رو برای دانلود در این فایل قرار دادم. میتونید اون رو دانلود کنید و به روش های موجود نصب کنید. (توی همین وبلاگ آموزش نصب فونت وجود داره)

۲- نصب ابزارآلات پخش موزیک و ویدئو
بسته ی kubuntu-restricted-extras رو نصب کنید. اگر تمایل داشتید میتونید VLC یا smplayer رو هم نصب کنید. پیشنهاد من vlc هست. در حال حاضر smplayer مناسب‌ترین رابط گرافیکی برای mplayer در KDE هست. kplayer و kmplayer چندان جالب به نظر نمی رسند.

۳- mount کردن درایو ها به صورت خودکار
آموزش این کار به اندازه ی کافی در اینترنت (از جمله وبلاگ خودم) هست.

۴- اضافه کردن یوز خودم به عنوان کسی که حق داره از دستور sudo بدون پسورد استفاده کنه.
این کار هرچند از لحاظ امنیتی ایراد داره، اما برای من مهم نیست. و با این کار خیلی راحت تر میتونم در لینوکس کار کنم.
در ترمینال تایپ کنید su و اینتر بزنید. پسورد کاربر root رو بدید. حالا دستور زیر رو اجرا کنید. توجه کنید که به جای عبارت usernameshoma شما باید یوزرنیم خودتون مثلا amin رو بذارید.
sudo echo /etc/sudoers usernameshoma ALL = NOPASSWD: ALL
sudo echo >> /etc/sudoers usernameshoma ALL = NOPASSWD: ALL

۵- تغییر پسورد کاربر root
نمیدونم چرا پسورد کاربر root رو در کوبونتو موقع نصب نمیپرسه. به هر حال بعد از نصب با این کار میتونید پسوردی رو که میخواید اعمال کنید.
sudo passwd root
حالا پسورد رو دوبار وارد میکنید و موضوع حل میشه.

۶- غیر فعال کردن درایور nouveau
در نسخه های دیگه وقتی عبارت blacklist nouveau رو در فایل etc/modprobe.d/blacklist.conf/ مینوشتیم، ماژول nouveau دیگه موقع بوت فعال نمیشد. چون وقتی که فعال باشه برای من suspend عمل نمیکنه. اما در کوبونتو این روش کارساز نیست. نمیدونم چرا. عجیبه. خیلی جست و جو کردم. تا بالاخره چاره را جستم.
راه گرافیکی و ساده اش اینه که شما بسته ی kde-config-grub2 رو نصب کنید. و بعد در منوی برنامه ها، با جست و جوی grub، برنامه ی GRUB2 Bootloader رو اجرا کنید. در قسمت advanced جلوی Normal Entries این خط رو کپی کنید: quiet splash nouveau.blacklist=1 و ok کنید و تمام.

۷- نصب کردن و پاک کردن یک سری چیزها
من از dragon player و amarok اصلا خوشم نیومد. dragon که هیچی نداره. واقعا برای پخش فیلم مناسب نیست. و amarok هم که از اون طرف افتاده. این قدر شلوغش کرده که آدم وقتی چشمش بهش میفته میخواد بالا بیاره. بنابراین این دو تا رو حذف میکنم. برای پخش فیلم که vlc رو دارم. و برای پخش موزیک ها، هرچند vlc مناسبه، اما یه موزیک پلیر ساده و سبک هم خوب میشه. من بعد از نصب چندین موزیک پلیر، bangarang رو انتخاب کردم. خیلی ساده و شیک هست.
برای رابط گرافیکی cron هم بسته ی kcron رو نصب میکنم. که اجازه میده دستورات خاصی رو در زمان های خاصی اجرا کنم.
دیکشنری opendict goldendict هم جایگزین فوق العاده بهتری برای stardict هست. این رو هم نصب میکنم.
gimp و فایرفاکس و kget هم برای من ضروری هستند.

۸- بازی با تم ها!
KDE نصب تم های مختلف رو خیلی ساده کرده. نصب window decorator، splash screen، login screen، icons و ...
نکته ی مهمی که وجود داره اینه که برای نصب login screen باید برنامه ی system settings رو با کاربر root اجرا کنید. وگرنه login screen ها نصب نمیشن.

۹- فعال کردن یک سری افکت های خاص دسکتاپ
اگر شما نمیتونید تعدادی از افکت ها رو فعال کنید، احتمالا با این کار مشکلتون برطرف میشه. system settings رو باز کنید و به قسمت deskto effects برید. در قسمت advance به جای Xrender از OpenGl استفاده کنید. و scale method رو روی Crisp قرار بدید. و اون دو تا تیک پایینی رو هم بر دارید. حالا افکت هایی مثل wobbly windows فعال میشن.

۱۰- تقویم فارسی
من یادمه که از نسخه های شش هفت سال پیش KDE هم تقویم فارسی توش وجود داشت. برای داشتن تقویم فارسی چیز خاصی نیاز نیست نصب کنید. در هر کدوم از تقویم هایی که دارید، حالا چه به صورت ویجت چه هرچی، در قسمت تنظیماتشون، در قسمت calendar، برای calendar system، گزینه ی jalali رو انتخاب کنید. و برای اینکه رویداد های تقویم رو هم داشته باشید، تیک display events رو بزنید. و بعد در بین کشورها ایران رو پیدا کنید و برای تقویم Farsi بذارید روی information باشه. کشور america رو هم پیدا کنید و اون رو Not Used کنید تا رویدادهای آمریکا وجود نداشته باشند.

۱۱- آپدیت کردن سیستم
احساس کردم چند تا باگ کوچولو وجود داشتند که با آپدیت کردن سیستم برطرف شدند.

نمایش video thumbnails در KDE

در KDE تصاویر بندانگشتی فایل های ویدئویی در حالت preview نشون داده نمیشن. برای بر طرف کردن این موضوع، بسته ی kffmpegthumbnailer رو نصب کنید. و بعد در تنظیمات dolphin در قسمت general و بخش Previews تیک عبارت video files رو بزنید و تنظیمات رو ذخیره کنید. :)

دسکتاپ هایی کاملا متفاوت در KDE

خب... سر و کله زدن من با KDE شروع شد...

چیز فوق العاده جالبی که یافتم اینه که میتونیم در KDE بدون خون ریزی دسکتاپ هایی داشته باشیم که هم background متفاوتی داشته باشند، هم widget های متفاوت. کلا از بیخ با هم فرق داشته باشند! این خیلی به نظر من مفیده.
برای این کار system settings رو باز کنید و worckspace behavior رو باز کنید. در همون قسمت Desktops که میتونید تعداد دسکتاپ ها رو تعیین کنید، یک گزینه ای هست: Different widgets for each desktop. این رو تیک بزنید.
توی قسمت switching هم میتونید شورت کات های دلخواهتون رو برای سوییچ بین دسکتاپ ها قرار بدید.
حالا با apply کردن تنظیمات دسکتاپ شما از نو بازسازی میشه. روی هر دسکتاپ میتونید right click کنید و بعد desktop settings رو انتخاب کنید. و تنظیمات خاص هر دسکتاپ رو اعمال کنید. یکی رو بذارید فولدر دسکتاپ رو نشون بده. یکی رو بذارید home. یا هر چیزی که دوست دارید.

بعد از این کار، روی پنل روی ویجت Task Manager (همونی که لیست پنجره ها رو نشون میده) راست کلیک کنید و به قسمت تنظیماتش برید. و تیک این رو فعال کنید: only show tasks for the current desktop. تا پنجره های فقط همون دسکتاپ رو براتون نشون بده.

مشکل فعلی من با 4.8.3 KDE اینه که سایز ویجت ها بعد از restart کردن به حالت اولش بر میگرده و ذخیره نمیشه. متاسفانه در جست و جوهام به نتیجه ای نرسیدم...

مانیتورینگ شبکه با ping

نمیدونم چرا اینترنت من (ADSL) بعضی وقت ها قطع میشه. به صورتی که به شبکه وصله اما هیچ دیتا ای رد و بدل نمیشه. این یکم ازار دهنده است، مخصوصا وقتی که دارم (مثلا با تورنت) دانلود میکنم و کاری به کار کامپیوتر ندارم. بنابراین متوجه نمیشم که اینترنت قطع شده.
میشینم خیلی منطقی با لینوکس حرف میزنم. بهش میگم ببین پسر جان، راس هر ۱۵ دقیقه سه بار ping کن به گوگل، اگه دیدی  پینگ جواب میده  و هر ۳ تا بسته رو دریافت میکنی، بگو شبکه وصله. اما اگه این طور نبود، یه دینگ بزن که من بفهمم! البته هر دستور دیگه ای میتونید بدید. من چون mplayer دارم از اون استفاده کردم.

خب اینو ترجمه میکنم:
 
#!/bin/bash
if [[ $(ping -q -c 3 www.google.com) == @(*3 received*) ]]; then
echo “network is up”
else
mplayer /usr/share/sounds/freedesktop/stereo/complete.oga  && echo “network is down”
fi

برای این کار، شما عبارت بالا رو توی یه فایلی مثلا به اسم pingstat ذخیره کنید. من این فایل رو در فولدر home خودم قرار میدم. برای اینکه هر ۱۵ دقیقه این اسکریپت اجرا بشه، باید از crontab استفاده کنیم. اگر براتون نصب نیست، از طریق بسته های توزیع خودتون نصبش کنید. برای انجام این دستور در حالت گرافیکی میتونید از gnome scheduled tasks استفاده کنید. در غیر این صورت از طریق خط فرمان به این صورت میشه:
(نکته: یادتون نره که مجوز اجرا شدن به اسکریپت رو بهش بدید. مثلا

chmod +x ~/pingstat)

crontab -e
وخط زیر رو اضافه کنید
*/15 * * * * ~/pingstat

یک اسکریپت کامل تر در اینجا وجود داره که وقتی ping میکنه اگر در دسترس نباشه یک ایمیل میفرسته!

تایپ فارسی در openbox

من زیاد با این محیط کار نکردم و اطلاع زیادی در موردش ندارم. فقط وقتی که داشتم لینوکس Slitaz رو امتحان میکردم به این مورد نیاز پیدا کردم. جایی پیدا نکردم که بتونم زبان فارسی رو اضافه کنم. اما میشه از این طریق این کار رو انجام داد:

در فایل autostart در اینجا: ~/.config/openbox/autostart.sh  خط زیر رو اضافه کنید:

setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,ir

ادغام دو زیرنویس برای یک فیلم

این دفعه یه کار عالی رو با هم انجام میدیم. ادغام دو زیرنویس فیلم در لینوکس!  یح یح یح



این اسکریپت رو دانلود کنید و مجوز اجرا شدن رو بهش بدید.
طبق آموزشی که قبلا دادم، زیرنویس فارسی خودتون رو به utf8 تبدیل کنید. و البته اگه زیرنویس ها فارسی نیستند این کار نیاز نیست.
حالا با این دستور زیرنویس ها در هم تنیده می شوند!
merge2ass.sh movie.avi movieENG.srt movieFARSI.srt

حالا یک فایل با اسم movie-bilingual.ass بوجود میاد. برای اینکه زیرنویس ها درست کار کنند باید از mplayer برای پخش فیلم استفاده کنید. (یا smplayer) من امتحان کردم، vlc مشکل داره برای پخش این نوع زیر نویس. با یک تغییر کوچک، مشکل نمایش این نوع زیرنویس در پلیرهای غیر از mplayer هم حل شد.
فقط مشکل الان اینه که چون عبارت فارسی RTL نشده توی زیرنویس، انگار که زیرنویس فارسی LTR نشون داده میشه. ولی با این حال قابل تحمله!

پخش فایل های mov در دبیان

خب... vlc قاعدتا باید بتونه mov رو پخش کنه. اما ممکنه نکنه! میریم سراغ mplayer. اگر mplayer مثل آدم فایل شما رو باز کرد که کرد، اما اگر نکرد، فایلی به اسم config رو که در مسیر /home/username-shoma/.mplayer/ وجود داره بازش کنید و این سه تا خط رو بهش اضافه کنید:

[extension.mov]
demuxer=mov
vo=xv

اگر باز هم نشد، بجای xv بذارید x11 
این راه برای من روی پارسیکس جواب داد. :)

باز هم فایرفاکس: حق راست کلیک!

بعضی سایت ها هستند که برای حفظ کپی رایت مطالبشون حق راست کلیک و سلکشن متن رو گرفتند و نمیذارن این کار رو انجام بدیم. که این قابل قبوله. اما بعضی ها هم هستند که واقعا بیخود و بیجهت این کار رو میکنند. و مثلا شما میخوای روی یه لینک، رایت کلیک کنی نمیتونی. افزونه RightToclick رو در فایرفاکس نصب کنید و از شر این کد که گاهی مزاحم میشه خلاص بشید.