لینوکس و من

۱۲ مطلب در تیر ۱۳۹۱ ثبت شده است

جلوگیری از update شدن یک بسته ی خاص!

گاهی اوقات شما نمیخواید با update کردن سیستم بعضی از بسته های خاصی update بشن. حالا دلیلش هر چیزی میتونه باشه. برای این کار در دبیان‌ها میتونیم از این روش استفاده کنیم. مثلا برای جلوگیری از update شدن بسته ی plymouth این دستور رو در ترمینال اجرا میکنیم:
echo "plymouth hold" | dpkg --set-selections
و برای اینکه این محدودیت رو بر داریم:
echo "plymouth install" | dpkg --set-selections

غیر فعال کردن translations در مخازن

حتما موقع update کردن repositoryها در دبیان متوجه یه سری بسته های مربوط به translations شدید که همگی failed میشن. من نمیدونم اینها چی هستند، ولی وقتی fail میشن و بدردم نمیخورن پس چرا بیخودی جلوی چشمم باشن؟!
برای اینکه دیگه اینها رو نبینیم، این کار رو میکنیم. در ترمینال مرقوم بفرمایید:
sudo gedit /etc/apt/apt.conf.d/99translations
البته به جای gedit ویرایگشر دلخواهتون رو بذارید. مثلا برای kde ممکنه kate باشه. و البته میتونید مستقیم از توی فایل منیجر هم این فایل رو برید بسازید. داخل این فایل این عبارت رو پیست کنید:
Acquire::Languages "none";
و بعد save کنید.
نکته: من در debian wheezy تست کردم.

منبع

سرانجام یک دانلود منیجر خوب برای لینوکس

مدتهاست که دنبال یه دانلود منیجرخوب برای لینوکس بودم. که این ویژگیها رو داشته باشه:

۱- پشتیبانی از resume.
۲- شروع دانلود خودکار بعد از اینکه کانکشن قطع/وصل میشه.
۳- بشه تعداد فایلهای در حال دانلود رو تنظیم کرد. من معمولا یک فایل رو در لحظه دانلود میکنم
۴- بتونه فایل‌ها رو تکه تکه بگیره (به چند قسمت تقسیم کنه). این طوری سرعت دانلود کمی بالاتر میره.
۵- رابط گرافیکی داشته باشه!
۶- بشه با فایرفاکس تطبیقش داد.

تعداد بسیاری دانلود منیجر رو امتحان کردم. و هر کدوم مشکل خاص خودشون رو داشتند. یکی فایلها رو چند قسمتی نمی گرفت، یکی رابط گرافیکی نداشت، یکی با فایرفاکس جور نمیشد، یکی بعد از قطع/وصل شدن دانلود رو شروع نمی کرد و ... و...
multiget دانلود منیجر خیلی خوبی هست که ویژگی های بالا رو داره. برای اینکه خوب راهش بیندازیم این کارها رو انجام میدیم:
۱- در خط فرمان یا با پکیج منیجر توزیع لینوکستون multiget رو نصب کنید. برای دبیان ها در خط فرمان:
sudo apt-get install multiget
خیلی سریع دانلود و نصب میشه.
۲- حالا از منو‌ها multiget رو پیدا و اجرا کنید. در اینجا ممکنه به یه صفحه ی سیاه مواجه بشید! توی پنل (نوار بالا یا پایین دسکتاپ) نگاه کنید و روی آیکن multiget کلیک راست کنید و تیک show drop window رو بردارید.
۳- الان multiget آماده ی کار هست. اما یکم تنظیمات بد نیست. از منوی option قسمت settings رو انتخاب کنید. میتونید به دلخواه خودتون تنظیمات رو تغییر بدید.
max running tasks: من میذارم 1
default sessions: من میذارم 10
default save path: من فولدر دلخواهم رو قرار میدم
default retry sessions: من میذارم ۹۹۹! که وقتی کانکشن قطع میشه ۹۹۹ بار تلاش کنه که دانلود رو شروع کنه. این طوری وقتی دیس‌کانکت شد و مجدد کانکت شد مولتی‌گت میتونه دنلود رو ادامه بده. ۹۹۹ بار کم نیست!
default retry delay: من میذارم روی ۱۲۰. تا هر ۱۲۰ ثانیه یک بار سعی کنه دانلود قطع شده رو شروع کنه

به بقیه چیزها هم دست نمیزنم.
و اما چگونه با فایرفاکس تطبیقش بدیم؟!
۱- افزونه Flashgot رو برای فایرفاکس نصب کنید. (منو > add ons > عبارت flashgot رو جست و جو کنید)
۲- وقتی نصب شد، فایرفاکس رو restart کنید.
۳- به قسمت add ons برید و flashgot رو پیدا کنید و روی preferences کلیک کنید.
پنجره ای باز میشه. روی add کلیک کنید. در پنجره ی جدید به این مسیر برید: usr/bin/ و فایل multiget رو پیدا کنید و بعد روی open کلیک کنید.
۴- در قسمت command line arguments template باید به جای [url] این عبارت رو قرار بدید:
[url=URL]
و بعد ok کنید. حالا هر چیزی رو که خواستید دانلود کنید، فایرفاکس موقع save کردن فایل، ازتون میپرسه که از چه طریقی میخواید این فایل رو save کنید؟ که شما flashgot رو انتخاب میکنید که روی multiget تنظیم شده. با این کار برنامه ی multiget باز میشه و شما کافیه تا دانلود رو شروع کنید.

boot splash در دبیان

مدتی بود که boot splash رو برای دبیان نصب کرده بودم و میخواستم که آموزشش رو هم بنویسم. تا اینکه امروز پیام یکی از خواننده ها باعث شد دیگه بنویسمش. boot splash همون تصویر متحرکی هست که هنگام بوت شدن سیستم عامل به جای نوشته ها نشون داده میشه. میخوایم boot splash رو برای دبیان نسخه ی testing نصب و راه اندازی کنیم
۱- بسته ی plymouth رو از مخازن پیدا کنید و نصب کنید.
۲- تم های مورد پسندتون رو از طریق گوگل پیدا کنید و دانلود کنید. و در فولدر زیر از طریق کاربر root اکسترکت کنید:
/usr/share/plymouth/themes
۳- با دستور زیر هم میتونید اسم تم‌هایی که نصب هستند رو ببینید:
/usr/sbin/plymouth-set-default-theme --list
۴- من مثلا تم glow رو انتخاب میکنم. با این دستور:
sudo /usr/sbin/plymouth-set-default-theme glow
۵- حالا این فایل رو با ویرایشگر مورد نظرتون باز کنید:
sudo gedit /etc/default/grub
و عبارت GRUB_CMDLINE_LINUX_DEFAULT رو پیدا کنید. که جلوش معمولا نوشته quiet. شما یه فاصله بعد از quiet بدید و بنویسید splash و فایل رو ذخیره کنید.
۶- این دستور رو اجرا کنید تا تغییرات در گراب اعمال بشن:
sudo update-grub
حالا restart کنید و نتیجه رو ببینید. :)
در مورد نسخه stable دبیان اطلاعی ندارم که آیا plymouth در مخازنش هست یا نه.

گنوم شل کند است؟

از وقتی گنوم‌شل رو نصب کردم با این مشکل مواجه بودم که واقعا انیمیشن‌ها کند بودند. مثلا موقع سوییچ بین اپلیکیشن ها مکث غیر قابل بخششی وجود داشت. خیلی خیلی گشتم... خیلی بسیار...! تا اینکه در این‌جا چیزهایی رو پیدا کردم که ظاهرا مشکلم رو برطرف کرده الان!
این فایل رو باز کردم:
sudo gedit /etc/modules
و اینها رو بهش اضافه کردم:
intel_agp
drm
i915 modeset=1
و بعد این فایل رو باز کردم:
sudo gedit /etc/default/grub

و این عبارت رو در قسمت GRUB_CMDLINE_LINUX_DEFAULT اضافه کردم:
video=i915:modeset=1
و بعد این دستور رو اجرا کردم:
sudo update-grub
عرض کنم که این پست صرفا برای این بود که این ها رو یه جا ثبت شده داشته باشم. حالا ممکنه به درد کس دیگه ای هم بخوره. ولی حتما لزومی نداره که اگر شما هم این مشکل رو دارید با این کار مشکلتون برطرف بشه. فعلا که دیگه خبری از اون مکث ها نیست. ان شا الله که درست شده باشه.

مدل لپتاپ: 1215n asus

نصب wheezy به روش زجرآور!

چند وقت پیش فایل iso نسخه debian testing که الان wheezy هست رو دانلود کردم تا نصبش کنم. اما متاسفانه موقع نصب به مشکلی بر خوردم که نصب انجام نشد. با کمی سرچ متوجه شدم که این یک باگ هست که از مدتها قبل وجود داشته و داره. بنابراین منصرف شدم و رفتم سراغ چیزهای دیگه. تا اینکه چند روز پیش نسخه stable دبیان که الان squeez هست رو نصب کردم. خب همون طور که میدونید این نسخه بسته های خیلی قدیمی‌ای داره و اگه بخواید از برنامه های جدید استفاده کنید با مشکل dependency مواجه میشید. و کلا اینکه برای دسکتاپ خونه و لپتاپ مناسب نیست زیاد. بنابراین سعی کردم به wheezy آپدیت کنم! اوه اوه!
بعد از دانلود یک گیگ و خورده ای! بالاخره دبیان از squeez به wheezy آپدیت شد و الان راضی هستم. برای این کار، فایل repositoryها رو که همون etc/apt/sources.list/ باز کنید و مخزن بسته های wheezy رو بهش اضافه کنید و قبلی ها رو بردارید یا غیر فعال کنید. فایل من الان به این شکل هست:

 

# squeez
# deb http://ftp.us.debian.org/debian squeeze main contrib non-free
# deb-src http://ftp.us.debian.org/debian squeeze main contrib non-free

# deb http://security.debian.org/ squeeze/updates main
# deb-src http://security.debian.org/ squeeze/updates main

# deb http://ftp.us.debian.org/debian squeeze-updates main contrib non-free
# deb-src http://ftp.us.debian.org/debian squeeze-updates main contrib non-free

# backports
# deb http://backports.debian.org/debian-backports squeeze-backports main
# deb-src http://backports.debian.org/debian-backports squeeze-backports main

############################
# Testing US mirror:
deb http://ftp.us.debian.org/debian/ testing main contrib non-free
# deb-src http://ftp.us.debian.org/debian/ testing main contrib non-free

# Testing Security Updates
deb http://security.debian.org/ testing/updates main contrib non-free

#Testing Proposed Updates
deb http://ftp.debian.org/debian/ testing-proposed-updates main contrib non-free
############################

## Multimedia ##
# Marillat For info visit http://www.debian-multimedia.org
deb http://www.debian-multimedia.org testing main non-free
############################


### Wine ###
deb http://www.lamaresh.net/apt squeeze main
############################

deb http://suwako.nomanga.net/debian sid main contrib
deb-src http://suwako.nomanga.net/debian sid main
 
دو خط آخر مربوط به bumblebee هست که برای کارت گرافیک های nvidia ion هست. شما میتونید دو خط آخر و حتی wine رو هم حذف کنید. و در آخر سیستم رو آپدیت کنید: sudo apt-get update
توجه داشته باشید که ممکنه مجبور شید پروسه ی آپدیت رو چند بار انجام بدید که هر بار بسته های خاصی نصب میشن. و دیگه اینکه نسخه گنوم در دبیان تست، گنوم۳ هست. و گنوم۲ شما از بین خواهد رفت.
دانلود نسخه ی squeez:
32bit, live iso: http://cdimage.debian.org/debian-cd/current-live/i386/usb-hdd/
64bit, live iso: http://cdimage.debian.org/debian-cd/current-live/amd64/usb-hdd/
Full DVD/CD iso:  http://www.debian.org/CD/http-ftp/#stable
Full DVD/CD torrent: http://www.debian.org/CD/torrent-cd/
دانلود نسخه wheezy:
32bit, Full DVDs iso: http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-dvd/
64bit, Full DVDs iso: http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-dvd/
توجه کنید که این ایمیج های تست به طور هفتگی ساخته میشن!

 

اجرای اسکریپت شما، پس از resume از suspend

ممکنه شما اسکریپتی داشته باشید که بخواید بعد از وقتی که سیستم از suspend در اومد، اجرا بشه. مثلا اسکریپتی که من باهاش nvidia optimus رو هنگام بوت خاموش میکنم، بعد از suspend عمل نمیکنه و انویدیا روشن میمونه. باید اسکریپت رو دوباره اجرا کنم تا خاموشش کنه. اما برای رفع این مشکل، کافیه فایل اسکریپتی که میخواید رو داخل این پوشه کپی کنید. و البته مجوز اجرا شدن رو هم بهش بدید...
/etc/pm/sleep.d

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

نصب مدیاپلیر برای فدورا

فدورای ۳ اولین لینوکسی بود که روی کامپیوترم نصب کرده بودم... چند سال بعد، فدورای ۹ رو نصب کردم. و بعد دیگه فدورا رو ندیدم...
الآن فدورای ۱۷ رو نصب کردم. دارم باهاش کار میکنم، خوبه. راضی هستم. اما نه اون قدری که دبیان‌ها راضی کننده بودند. مدیر بسته ی فدورا، yum خیلی دست و پا گیره. مدیر بسته ی دبیان خیلی راحت تر بود. رابط گرافیکی مدیر بسته ها در فدورا اصلا چیز خوبی نیست. حد اقل نسبت به چیزای مشابه در دبیان‌ها. خلاصه اینکه اصلا با اینش حال نکردم. اگه کسی چیزی شبیه synaptic سراغ داره بگه. چون اینی که الان هست و اسمش هم نمیدونم اصلا به درد بخور نیست. البته synaptic توی فدورا نصب میشه، ولی فقط بسته هایی که نصب هستند رو نشون میده.
بگذریم...
فدورا یه توزیع کاملا آزاده. یعنی مثل اوبونتو به طور پیش فرض از mp3 و avi و فرمتهای غیرآزاد که الان شایع هستند پشتیبانی نمیکنه. این مسئله اونقدر برای فدورا مهمه که حتی کدک‌های لازم رو هم در مخازن بسته هاش قرار نداده. و شما برای نصب کدک‌ها و چیزهایی مثل vlc باید مخازن دیگه ای رو اضافه کنید! باز اوبونتو این بسته ها رو در مخازن خودش داره حد اقل!
 ابندا برای نصب مخازن مورد نیاز، این چند خط رو در ترمینال کپی/پیست/اجرا کنید:

rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

حالا بسته های مورد نیازتون رو نصب کنید. مثلا:

yum install gstreamer gstreamer-plugins-base gstreamer-plugins-ugly gstreamer-ffmpeg gstreamer-tools gstreamer-plugins-good libdvdread ffmpeg

هر کدوم که error داد و گفت همچین چیزی نداریم، از توی دستورتون برش دارید. همینها به نظرم کافی هستن.

منابع + و +

extension های مورد علاقه من در گنوم شل

با فایرفاکس به این لینک برید. اینجا محل افزونه هاییه که کاربران اون ها رو میسازند تا به گنوم شل امکانات بیشتری اضافه کنند. در این مطلب میخوام چند تا از افزونه هایی رو که برای من پرکاربرد هستند معرفی کنم.


Persian calendar
یک تقویم فارسی کوچولو که مناسبت های فارسی رو هم داره. این شکلی میشه:









Frippery Shut Down Menu
گزینه ای تحت عنوان shut down به منوی گنوم اضافه میکنه که با کلیک روی اون پنجره ای باز میشه که گزینه های restart و suspend و hibernate رو داره. به نظر من این افزونه از بقیه افزونه های مشابه بهتره.











  media player indicator
این هم همون طور که میبینید چند تا از مدیاپلیر های معروف رو هنگام پخش موزیک وارد پنل میکنه. vlc هم ساپورت میکنه.












Activities Button Text
افزونه ای هست که میتونید با اون عبارت Avtivities که سمت چپ پنل وجود داره به دلخواه خودتون تغییر بدید. مثلا اسم کامپیوترتون رو بذارید. البته این کاربردی نیست، بیشتر به قول بچه ها گفتنی fun هست.

Remove Accessibility
افزونه ای که یکی از آیکن های مزاحم رو از پنل حذف میکنه.

Axe Menu
کسایی که نمیتونن با نحوه ی مدیریت برنامه های گنوم کنار بیان، یک منوی سنتی ساخته شده. بد نیست. خوبه. ولی من شیوه ی جدید رو ترجیح میدم.












  panel-docklet
یه افزونه ی کاربردی برای دسترسی سریع تر به برنامه های باز شده. و لیست favorite. یه چیزی به عنوان جایگزین برای پنل پایینی گنوم که پنجره ها رو لیست میکرد. البته من ازش استفاده نمیکنم. میخوام که به شیوه ی جدید عادت کنم...









Remove Panel App Menu

وقتی برنامه ی جدیدی رو باز میکنید، اسم اون برنامه با یه آیکن زشت (!) توی پنل، کنار activities میاد. این افزونه این رو حذف میکنه. به نظر من نباشه بهتره. چون من که کاربردی براش پیدا نکردم. علاوه بر اون ظاهر پنل رو هم بدقیافه میکنه. 


quit button

افزونه ای که اسم یوزر رو حذف میکنه و به جاش یه آیکن میذاره. این برای کسایی که به ظاهر یک دست پنلشون اهمیت میدن، مثل من، میتونه مفید باشه.




Advance Volume Mixer
با این افزونه میتونید میزان صدای هر برنامه رو به طور جداگانه از توی پنل کنترل کنید، بدون اینکه صدای مثلا کل سیستم تغییر کنه.











Blank Screen
اگر میخواید مانیتور خودتون رو خاموش کنید، بدون اینکه دکمه ی خاموش رو بزنید، یا اگه بخواید مانیتور مثلا لپتاپ رو که دکمه نداره خاموش کنید، این افزونه کمکتون میکنه. یک گزینه بالای shut down اضافه میکنه که با کلیک روی اون مانیتور خاموش میشه. البته دستور ترمینال این کار هم هست که در همین وبلاگ خیلی وقت پیش نوشتم.

WinThumbnails
لیستی از اپلیکیشن های باز رو در حالت زیبایی به نمایش میذاره. قابلیت این رو داره که autohide هم بشه. من به جای docklet از این استفاده میکنم. بهتره در سمت چپ صفحه قرارش بدید تا با اسکرول برنامه ها به دردسر نیفتید!






فعلا تا این جا کافیه، تا ببینیم در آینده چه افزونه های جدیدی ساخته میشن.
پ.ن: بعد از تقریبا ۴ هفته تلاش سخت برای درک KDE و کنار اومدن با اون، نتونستم باهاش کنار بیام. با وجود امکانات زیادی که داره، اما نتونستم باهاش به راحتی گنوم کار کنم. حالا سعی میکنم تغییرات گنوم رو بپذیرم و بهش عادت کنم...