لینوکس و من

اضافه کردن فایل ها به Totem

شاید این یه موضوع پیش پا افتاده باشه و به چشم نیاد. اما به وقتش به چشم میاد! اونهایی که Totem رو به خاطر سادگی و سبکیش به عنوان مدیاپلیر پیش فرض خودشون انتخاب کردن حتما از این که Totem قابلیت enqueue کردن رو در منوی راست کلیک روی فایل‌ها نداره، ناراحت هستند. یعنی مثلا شما چندین پنجره دارید، و totem اون زیر میر‌ها (!) بازه و داره آهنگ پخش میکنه. شما میخواید یه سری آهنگ جدید به playlist اضافه کنید. شما باید totem رو پیدا کنید و فایل‌ها رو drag کنید و بندازید توی playlist. این یکم عذاب آوره و زمان هم میگیره. اما چی میشد اگه میتونستیم روی فایلهامون راست کلیک کنیم و اونها رو به لیست فایل های در خال پخش totem اضافه کنیم؟
با یه ترفند جالب میشه این کار رو کرد. در حقیقت ما باید یه آیتم به منو‌های nautilus اضافه کنیم که عملکردش چیزی باشه که میخوایم. برای اینکار، میایم شورت‌کات اجرایی totem رو از فایلهای سیستم به فولدر home خودمون کپی میکنیم تا تغییراتی که توش میدیم با به روز کردنها از بین نره. در ترمینال این رو بزنید:
cp /usr/share/applications/totem.desktop ~/.local/share/applications/add-to-totem.desktop
حالا با ادیتور خودتون این فایل رو باز کنید. برای من gedit هست:
gedit ~/.local/share/applications/add-to-totem.desktop
حالا نوبت دستکاری‌هاست! همون اول اول که نوشته name= movie player میتونید اسمش رو به هر چیزی که دوست دارید تغییر بدید. مثلا من این رو میذارم: Add to Totem
عبارت Exec=totem %u رو پیدا کنید و اون رو به Exec=totem --enqueue %u تغییر بدید و فایل رو ذخیره کنید.
حالا یک بار logout/in کنید.
یه فایل موسیقی رو با totem باز کنید. حالا روی یه فایل دیگه راست کلیک کنید و open with و بعد other applications . حالا در صورت نمایش لیست برنامه ها، شما باید Add to Totem رو ببینید. اون رو انتخاب کنید و نتیجه رو ببینید! از این به بعد هم Add to totem توی منوی open with میمونه.

جلوگیری از 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 داد و گفت همچین چیزی نداریم، از توی دستورتون برش دارید. همینها به نظرم کافی هستن.

منابع + و +