لینوکس و من

۴۹ مطلب با موضوع «تنظیمات سیستم» ثبت شده است

HAL در پارسیکس

راستش من دقیقا نمیدونم HAL یا HALD جیه. فقط میدونم چیزی در مورد سخت افزارهای سیستمه!  میخواستم در پارسیکس gnome-device-manager رو نصب کنم و اطلاعات سخت افزارها رو  داشته باشم، اما اجرا نمیشد. و پیامی مبنی بر اینکه HAL فعال نیست میداد. دستور lshal هم که در ترمینال برای این کاره، باز میگفت HAL فعال نیست. با یه سرچ متوجه شدم که با دستور sudo /etc/init.d/hal start  میشه HAL رو فعال کرد و مشکلی که داشتیم بر طرف میشه.

*میهن بلاگ سرورهاش رو از مالزی آورده داخل ایران. امیدوارم این کار باعث down بودن میهن بلاگ در آینده نشه. سایت بلاگها که یه زمان روی سرورهای ایران بود پشیمون شد و برگشت روی سرورهای خارج از ایران. 

تغییر بکگراند فولدر ها در گنوم

میدونستید میتونید برای فولدرهاتون در گنوم بکگراند قرار بدید؟! در منوی Edit از nautilus گزینه ی Backgrounds and Emblems رو بزنید تا ببینید. میتونید رنگ بکگراند رو تغییر بدید یا اینکه عکس قرار بدید. این یک تنظیم سراسری اعمال میکنه. برای فولدر های تکی هنوز نمیدونم چطور میشه این کار رو کرد.

compiz fusion icon روی nerve است!

این آقای compiz fusion icon که در پارسیکس وجود داره و مسئول راه اندازی compiz هست، اگر یک آیکن شکیل تر داشت شاید میتونست روی پنل دسکتاپ من به زندگیش ادامه بده. اما با اون آیکن اندازه ی کف دستی که توی پنل ظاهر میشه، تمام ریخت اون ناحیه رو خراب میکنه. اگر ایشون رو از startup برداریم، دیگه کامپیز خان اجرا نمیشه. چاره ی کار اینه که ایشون رو از startup برداریم و به جاش compiz --replase رو بذاریم. به همین سادگی!

نصب فونت

از اولین کارهایی که در یک توزیع لینوکس و حتی مرحوم ویندوز انجام میدیم نصب فونت های فارسیه. که بیشتر بتونیم وب رو بهتر ببینیم. با اینکه نرم افزار هایی برای نصب فونت اومدن، من هنوز از روش قدیمی استفاده میکنم. برای نصب فونت در ترمینال این کار ها رو انجام بدید: فرض میکنیم فونت های شما در مسیر /home/amin/persian-fonts قرار دارند
 
sudo mkdir /usr/share/fonts/persian-fonts
 
cp /home/amin/persian-fonts/*.ttf /usr/share/fonts/persian-fonts
 
حالا باید به اصطلاح کش فونت ها رو update کنید. با این دستور:
 
fc-cache -f -v
 
خیلی راحت بدون نیاز به restart کردن، فونت های جدید شما به سیستم شناسونده شدند.

کنولوژی Optimus کارت گرافیک های nvidia و لینوکس

خب… نتبوک ۱۲۱۵n از تکنولوژی optimus کارتهای گرافیک nvidia استفاده میکنه. این تکنولوژی این امکان رو برامون ایجاد میکنه که کارت گرافیک در حالت هایی که نیازی بهش نیست، خاموش بشه و سیستم فقط با گرافیک های اینتل خود مادربرد کار کنه. این باعث میشه که طول باتری خیلی زیادتر بشه و سیستم هم بیخودی داغ نکنه.

در ویندوز به خاطر اینکه حالا هر چی، این درایور ها آماده اند و کاربر نیازی به سر و کله زدن نداره. و درایورها اتوماتیک بین کارت گرافیک ها سوییچ میشن. اما در لینوکس این درایور ها آماده نیستند و باید یکم تلاش کنیم تا بتونیم از این تکنولوژی استفاده کنیم. یه پروژه ای به نام bumblebee با تلفظ ˈbʌmblbiː در این لینک به ما در این امر کمک میکنه. اما اتوماتیک نمیتونه سوییچ کنه. باید هر وقت خودمون خواستیم یه کار خفن بکنیم، کارت گرافیک nvidia رو روشن کنیم. خب… اگر کاربر اوبونتو هستید، خیلی راحت :

sudo apt-add-repository ppa:mj-casalogic/bumblebee

sudo apt-get update

و بعد بسته های bumblebee , bumblebee ui رو نصب کنید. خودش هر چی لازم باشه دانلود و نصب میکنه. اما در باره توزیع های دیگه من جمله دبیان، در لینکی که در بالا قرار دادم راهنمایی کرده. در حین نصب bumblebee خودش تنظیماتی رو میاره و شما طبق مدل نتبوکتون اون رو پیدا میکنید و یکی از اون ها رو انتخاب میکنید. و خودش قدم به قدم میگه که چه کار کنید. من الان متاسفانه یادم نیست دقیقا بگم. ساده است ولی.

حالا باید از لود شدن درایور های کدباز nvidia که nouveau نام دارند جلوگیری کنیم:

sudo gedit /etc/modprobe.d/blacklist.conf

و عبارت blacklist  nouveau رو به آخرش اضافه کنید و یه بار ریبوت کنید.

اگر تنظیمات رو درست انجام دادید، حالا کارت گرافیک nvidia شما باید خاموش شده باشه. و شما تفاوت رو در صدای فن دستگاه و همچنین طول زمان باتری به طور محسوس خواهید دید. دستور acpi رو وارد کنید تا زمان باتری رو بهتون نشون بده. برنامه bumblebee ui که در منو ها هم اومده، این امکان رو میده که بصورت گرافیکی هر وقت که خواستید nvidia رو روشن کنید.

و اما پارسیکس…! چون پارسیکس عزیز از دبیان هست، بنابراین میریم سراغ debumblebee که باید سورس برنامه رو بگیریم و از روی سورس اون رو نصب کنیم. خب این کار رو کردم ولی متاسفانه در میانه ی راه با خطاهای زیادی روبرو شدم . اول شما این بسته رو نصب کنید. بعد این ها رو از طریق synaptic پیدا و نصب کنید. nvidia-kernel-common , nvidia-kernel,dkms.


یکمی کار پیچیده میشه. قرار نیست از bumblebee استفاده کنیم! چون من در لینوکس کار گرافیکی عجیبی انجام نمیدم، و همین اینتل برام کافیه، تصمیم گرفتم کلا nvidia رو به قولی از مدار خارج کنم. دو تا اسکریپت پیدا کردم که کارت رو روشن و خاموش میکنه. و یه اسکریپت هم وضعیت کارت رو بهمون میگه. بنابراین حالا با دو سه تا دستور، میتونم کارت رو به دلخواه خودم روشن خاموش کنم. چه خوب! از این سایت مدل دستگاهتون رو پیدا کنید! و یه جا نگهش دارید…

حالا این فایل برای خاموش کردن، این فایل برای روشن کردن و این فایل برای اعلام وضعیت رو هم دانلود کنید. فایل خاموش کردن رو با یه ویرایشگر متن باز کنید و خطی که اینو داره پیداش کنید: _SB.PCI0.P0P4.GFX0._DSM  همون طور که میبینید این یه عبارت ویژه است.  (مخصوص ۱۲۱۵n) از توی همون سایتی که گفتم یه جا نگهش دارید عبارت های ویژه ی مدل خودتون رو پیدا کنید و جایگزین این بکنید. و همین طور برای روشن کردن.

حالا با اجرای مثلا disablecard در ترمینال، کارت nvidia بعد از دو سه ثانیه خاموش میشه و شما قشنگ متوجهش میشید. و اگر acpi بگیرید میبینید که باتری در حالت فول شارژ از ۳ ساعت و نیم به ۴:۴۵ میرسه. و این فوق العاده است…

حالا شما برای اینکه این خاموش شدن در هر باری که سیستم بوت میشه اتفاق بیفته باید اون رو به crontab بسپارید! راه ساده و گرافیکیش استفاده از برنامه gnome-schedule هست. این اسکریپت رو مثلا در /usr/bin قرار بدید و با دستور sudo در هنگام بوت برای اجرا شدن تنظیمش کنید. (من کاربر خودم رو مجوز بدون پسورد برای sudo دادم).

خب… با اجرای اسکریپت nvidiastatus هم وضعیت روشن/خاموش بودن کارت بهتون گفته میشه. برای راحتی کار این اسکریپت ها رو در /usr/bin قرار بدید تا با یه دستور ساده sudo disablecard کارت خاموش و با sudo enablecard روشن بشه. و با nvidiastatus وضعیت اعلام بشه.

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

cpu scaling و دبیان

اگه cpu دستگاه شما قابلیت کار کردن در فرکانس های مختلفی رو داشته باشه، میتونید از این برای کم کردن مصرف برق و باتری استفاده کنید. اگر یک لینوکس دبیانی مثل اوبونتو یا پارسیکس یا خود دبیان رو ریخته باشید، یا مثل آدم cpu شما رو میشناسه یا اینکه باید بهش بفهمونیم!

اول برای اینکه بفهمیم cpu شناخته شده یا نع، از این دستور استفاده میکنیم:

cpufreq-info

اگر اطلاعاتی بهتون داد که معلوم میشه فهمیده. و میتونید با اضافه کردن یک applet به پنل گنوم فرکانس های cpu رو تغییر بدید.

اما اگه دیدید نفهمیده، این بسته ها رو نصب کنید:

sudo apt-get install cpufrequtils sysfsutils

حالا مدل cpu خودتون رو از این طریق بدست بیارید:

cat /proc/cpuinfo | grep “model name”

خب. حالا که فهمیدیم مدل cpu چیه، طبق اون باید درایور رو در کرنل load کنیم. باید با دستور sudo modprobe درایور مورد نظر رو لود کنیم. این لیست درایور ها برای cpu های مختلف:

AMD K6 processors : powernow_k6
AMD K7 processors (Athlon, Duron, Sempron 32 bits) : powernow_k7
AMD K8 processors (Athlon 64, Turion 64, Sempron 64, Opteron 64) : powernow_k8

Pentium 4, Celeron D, Pentium D, Celeron M : p4_clockmod
Pentium M, Core Duo, Core 2 Duo : speedstep_centrino

generic driver : acpi_cpufreq اگر نمیدونید مدل شما چیه از این استفاده کنید.

پس این دستور رو میزنیم. برای من p4_clockmod هست:

sudo modprobe p4_clockmod

حالا اگه cpufreq-info بگیریم قشنگ میگه cpu ما چه فرکانسی الان داره و …

برای دائمی کردن این تنظیم، این دستور رو اجرا میکنیم تا ماژول cpu ما در کرنل قرار بگیره و موقع بوت هم لود بشه:

echo p4_clockmod | sudo tee -a /etc/modules

همین!

البته برای اینکه governor های مختلف رو برای cpu فعال کنید به این جا مراجعه کنید تا توضیحات بیشتری ببینید.

quick search در پکیج منیجر پارسیکس

اگر بعد از نصب پارسیکس رائول متوجه شدید که در synaptic package manager در قسمت quick search نوشته no apt-xapian index found میتونید بسته ی apt-xapian-index رو نصب کنید و بعد این دستور رو اجرا کنید: sudo update-apt-xapian-index . البته با sudo در پارسیکس آشنا هستید دیگه؟!

حالا راحت میتونید quick search کنید

device not managed

اگر network manager شما در system tray در مورد wired connection این جمله رو نوشت و شما اعصابتون خورد شد که خب یعنی چی این حرف؟! خونسرد باشید و این کار رو بکنید:

sudo gedit /etc/NetworkManager/NetworkManager.conf

اگه فایل بالا خالی بود:

sudo gedit /etc/NetworkManager/nm-system-settings.conf

و عبارت managed=false رو به managed=true تغییر بدید و بعد:

sudo /etc/init.d/network-manager restart

اگر تغییری نکرد یک بار reboot کنید. اگر باز تغییری نکرد google کنید!!

مشکل autohide پنل های گنوم

سلام. شاید شما یه نتبوک کوچولویی دارید که میخواید نهایت استفاده رو از فضای مانیتورش ببرید. و بخواید که پنل های گنوم رو autohide بکنید. وقتی یه پنل افقی رو (بالایی و پایینی) اتوهاید میکنید هیچ مشکلی وجود نداره. ولی وقتی پنل های عمودی رو (راست و چپ) اتوهاید میکنید ممکنه پنل ها غیب بشن و دیگه نتونید ببینیدشون. چرا گفتم ممکنه؟ چون مشکل از گنوم نیست، مشکل از Compiz هست. شما ممکنه Compiz رو فعال کرده باشید! برای حل این مشکل Compiz settings رو باز کنید و از طریق advanced search این عبارت ها رو پیدا کنید:

Rotate Flip left

Rotate Flip Right

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

ساختن dsl connection در سابایون

با network manager میشه به راحتی این کارو کرد. اما اگه بخوایم با ترمینال این کارو بکنیم:

۱- اول rp-pppoe رو نصب کنید (از طریق برنامه مدیریت بسته های سابایون. موسوم به sulfur)

۲- دستور زیر رو اجرا کنید:

sudo /usr/sbin/pppoe-setup

۳-  user name مورد نظر رو وارد کنید.

۴- پورت مودم رو مشخص کنید. اگه با usb هست مثلا میشه usb0 اگه با کارت شبکه هست میشه مثلا eth0

۵- این مرحله مثل این که میگه ار چند ثانیه کانکشن رو قطع کنم؟ که ما میزنیم نه آقا جان بی خیال… no

۶- در این مرحله عموم مردم بنویسن server و بعد اینتر بزنن…

۷- حالا پسورد رو میخواد

۸- حالا میگه فایروال اعمال بشود؟ ما میگوییم بشود و عدد ۱ را بهش وارد می کنیم!!!

۹- حالا میپرسد آیا بنده وکیلم؟ میگیم بله. تمام…

۱۰- کانکشن با دستور sudo /usr/sbin/pppoe-start وصل و بعد به جای start بذارید stop قطع می شود.

سوال: چگونه بیش از یک کانکشن بسازیم؟ فعلا هر چی گشتم نفهمیدم چگونه! کسی این دور و بر بلده؟!