26 Ağustos 2007 Pazar

Karamba... Yeni oyuncağımız !!!

Evet anlatmaya başlayalım bakalım ne zaman bitecek Very Happy

İşimiz biraz uzun. Öncelikle neleri temamıza koyacağımıza karar vermeliyiz. Eğer sıcaklık ölçmek istiyorsak bu iş için 2 program kurmamız gerekiyor.

1. lm_sensors. (işlemci ve anakart sıcaklığı ve fanların hızını ölçer) Nasıl kurulacağı aşağıdaki bağlantıda anlatılıyor. Gerçi pisibuldan pisi paketini de kurabilirsiniz.
http://forum.pardus-linux.org/viewtopic.php?t=2308&highlight=lmsensors

lm_sensorsu kurduktan sonra konsolda root olarak sensors yazdığımızda işlemci ve anakart sıcaklıkları ile bilgi alabiliyorsak sorun yoktur. Ama bazı modulleri bulamıyorum gibi bir hata verirse bunları
Kod:
modprobe modüladı
şeklinde yüklüyoruz. Karamba temamızda sıcaklıkları görebilmek için programın düzgün kurulmuş olması gerekir.

2. nvclock. Bunun yaptığı işi nvidia-settings de yapıyor ama ben bunu da kurdum. Aşağıdaki linkten indirebilirsiniz. (Anlayacağınız gibi ekran kartı sıcaklığını ölçer.)
http://www.linuxhardware.org/nvclock/nvclock0.8b2.tar.gz

Not: Ati sıcaklığının nasıl ölçüleceğini bilmiyorum. Ama araştırırız.


nvclock'un kurulumu biraz zor olabilir gibi. ilk önce autogen.sh çalıştırmanız gerekiyor ama ben yapmadım ve bu programı GNU Source Installer (Kaynak Kod Program Kurulum Aracı) ile kurdum. Kurulum sırasında bir hata verip "Kurmaya devam etmek istiyor musunuz?" diye soruyor. Evet deyip geçiyoruz. Çalışmasaydı uğraşacaktım. Ama çalışınca hatanın üstüne düşmedim Very Happy

Not:Eğer kaynak kod kurulum programında kurulacak yeri değiştirdiyseniz (Örneğin benim gibi /home/kullanıcıadı/Progs dizini altına kurduysanız) bu dizinin içinde bin adlı bir dizin olacak oradaki nvclock ve nvclock-gtk dosyalarını /usr/bin dizini içine atmanız gerekecek. Bunuda Yetkili dosya yöneticisi ile kolaylıkla yapabilirsiniz.

Şimdi gelelim zurnanın zırt dediği yere Very Happy

Beğendiğimiz bir Karamba temasını çekiyoruz. Ben System_monitor kullandım. Boyu daha uzun. Diğer temalarda kısaydı uzatmayı denedim ama olmadı ben de bunu kullandım. Hazır temayı seçmekten bahsetmişken tamanızda kullanacağınız resimleri de istediğiniz gibi seçebilirsiniz. Png ve boyutu 64x64 olacak şekilde. Fazla büyük olmasına gerek yok. Boyut olarak büyük dosyaları nasıl küçültebiliriz derseniz, Forumda Kim arayın. Zaten nasıl kullanılacağını jnmbk arkadaşımız anlatmıştı.

Şimdi temayı seçtik. Theme uzantılı dosyada temamızın görünüşünün nasıl olacağı ile ilgili kodlar var. Sağtıklayıp birlikte aç diyin ve kwrite yazıp entere basın. Örnek verelim:

Kod:
karamba x=385 y=512 w=231 h=950 interval=1000 locked=false

#Pardus Resim
image x=13 y=6 path=images/pardus.png

# System processor kernel kde
text x=87 y=3 sensor=program program="echo ${USER}@`hostname`" color=255,0,0 fontsize=11 font="Cursor"


Şimdi şu satıları inceleyelim:
#Pardus Resim Başında # işareti olduğu için bu satır işleme koyulmayacak. Aşağıdaki satırların ne ile ilgili olduğunu belirtmek için yazılır.

image x=13 y=6 path=images/pardus.png Bu satır Karambada gördüğünüz en üstteki Pardus resmi ile ilgili. image sözcüğü karanbaya bir resim ekleyeceğimizi gösteriyor ve diyor ki; images dizinindeki pardus.png resmini yatay düzlemde 13 ve dikey düzlemde 6 ya yerleştir. (Daha basit anlatımla soldan 13 yukardan 6 birim girinti olacak şekilde yerleştir.)

text x=87 y=3 sensor=program program="echo ${USER}@`hostname`" color=255,0,0 fontsize=11 font="Cursor"
Bu satırı başındaki text ifadesi karambamıza yazı ekleyeceğimiz gösteriyor.
sensor yanı algılayıcımızın bir program olduğunu görüyoruz. Program da Kullanıcıaıd@Makine adı yazısını soldan 87 birim üstten 3 birim olacak şekilde yerleştir. Yazı tipi Cursor, yazı boyutu 11, renk ise 255,0,0 olacak. (Burada 255'e kadar 3 numerik bölüm var. Herbirine değişik sayılar verdiğinizde yazının rengi değişiyor.)

Zaten Kde - Kernel - işlemci hızı gibi bilgiler otomatik olarak karambalarda gelir. O yüzden burayı hızlı geçiyorum.
________________________________________________________________________________________________________________________

Gelelim işlemci sıcaklığı ve Fan hızının gösterilmesine:
Kod:
#İşlemci Sıcaklığı ve Fan hızı
text x=5 y=150 value="CPU Temp :" font="Neuropol" fontsize=10 color=255,255,255
text x=70 y=150 sensor=program program="sensors | grep 'CPU Temp' | awk '{print $3}'" color=255,250,1 font="Neuropol" fontsize=10 interval=5000


konsolda root olarak sensors komutunu verdiğinizde size aşağıdaki gibi bir liste gelecek:

Kod:
w83627thf-isa-0290
Adapter: ISA adapter
VCore: +1.42 V (min = +0.70 V, max = +1.87 V)
+12V: +12.71 V (min = +5.23 V, max = +3.95 V) ALARM
+3.3V: +3.17 V (min = +1.44 V, max = +2.03 V) ALARM
+5V: +4.93 V (min = +0.45 V, max = +4.03 V) ALARM
-12V: -11.95 V (min = -9.15 V, max = -9.65 V) ALARM
V5SB: +4.97 V (min = +4.25 V, max = +4.44 V) ALARM
VBat: +2.74 V (min = +0.96 V, max = +0.22 V) ALARM
fan1: 5273 RPM (min = 1814 RPM, div = 8)
CPU Fan: 4821 RPM (min = 10546 RPM, div = 8) ALARM
fan3: 0 RPM (min = 2836 RPM, div = 2) ALARM
M/B Temp: +8°C (high = +21°C, hyst = +0°C) sensor = thermistor
CPU Temp: +32.0°C (high = +80°C, hyst = +75°C) sensor = diode
temp3: +37.0°C (high = +80°C, hyst = +75°C) sensor = thermistor
vid: +0.000 V (VRM Version 2.4)
alarms:
beep_enable:
Sound alarm enabled


Karamba temamızda program="sensors | grep 'CPU Temp' | awk '{print $3}'" satırlarındaki

1- sensors sıcaklıkları alacak programımız;
2- | grep 'Hangi sıcaklık?' ise sıcaklığını ölçmek istediğimiz donanımımız (işlemci mi yoksa anakart mı? Ben de anakart sıcaklığını "temp3" olarak gösteriyor.)
3- | awk 'print $3' ise hangi sütunun gösterileceği. Mesela ben $3 dediğimde +32.0 gösteriyor. $4 dediğimde ise C gösteriyor. Bunu konsolda deneyerek bulabilirsiniz.

CPU temp yerine CPU fan yazarsanız fan hızını gösterecektir. tabi $3 ya da 2 yada 4 olabilir deneyip bulabilirsiniz.

______________________________________________________________________________________________________________________

Ekran Kartı sıcaklığının ölçülmesi:
Bunun içinde yapmamız gereken tema dosyamızın içine şöyle satırlar eklemek:

Kod:
text x=5 y=260 value="GPU temp :" color=255,255,255 align=left font="Neuropol" fontsize=10
text x=170 y=260 sensor=program program="nvclock -i | grep 'GPU temperature:' | awk '{print $3}'" interval=10000 color=255,250,1 font="Neuropol" fontsize=10
image x=5 y=275 path="images/bar3.png"
bar x=5 y=277 w=50 h=0'3 vertical=false path="images/bar4.png" max=100. interval=10000 sensor=program program="nvidia-settings -q gpucoretemp |grep '):' | awk '{print $4}'"


1- ilk satırda value olarak GPU Temp: vermişiz. Yani temada GNU temp: yazacak.
2- sensor programımız nvclock. Yine konsolda nvclock yazdığınızda işlemci ve anakart bilgilerinin dökümü gibi ekran kartı bilgilerinin dökümünü veren yazılar çıkacak. Yine işlemci bölümünde yaptığımız gibi:

nvclock -i | grep 'GPU temperature:' | awk '{print $3}'komutunda GPU temperature çıktıda gösterilen ve bizim temada göstermek istediğimiz bölüm. Burası siz de GPU temp veya başka birşey de olabilir. Bunu anlamak için konsolda sadece nvclock komutunu verin. awk bölümü ve $3 de yine yukarıda anlattığım gibi sıcaklık değerinin verildiği sütun numarası. Yine $sayı bölümü değişiklik gösterebilir.

3- image zaten söylemiştik resim koyar. images dizinindeki bar3.png resmini x ve y değerlerindeki yere koy.
4- İşte burada farklı bir ifade bar çıktı karşımıza. Barda sıcaklık arttıkça ilerleyen düştükçe gerileyen çubuk. Biliyorsunuzdur. bar komutundan sonra önce bar için gerekli bir resim daha ekliyoruz. devam edersek max=100 demişiz. Her derece 1 birim olacak yani. 100 birim 100 derece demek oluyor. Zaten oraya çıkmaz merak etmeyin Çıkarsa bilgisayarın yakınında durmayın Very Happy
Bu sefer sensor programı olarak nvidia-settingsi kullanmışım. Başta da demiştim nvidia-settings de nvclock un yaptıklarını yapıyor ama ben bunu da kurdum diye Very Happy

nvidia-settings -q gpucoretemp |grep '):' | awk '{print $4}' gpucoretemp ekran kartı işlemcisinin sıcaklığı.

Bir de interval var arkadaşlar. Bu da karambamızda ilgili satırların ne kadar sıklıkta güncelleneceğini gösteriyor. Ne kadar düşük bir sayı o kadar sık güncelleme demek.

Ekran kartı da bitti sanırım.
___________________________________________________________________________________________

Sıra internet olayında. Burası zaten hazırdır Eğer alış-verişi göstermiyorsa theme uzantılı dosyada ethernet kartınızın bağlı olduğu yeri yazacaksınız. Diyelimki dosyada eth0 yazıyor ama sizin kartınız eth1 de. eth0 yazılarının hepsini eth1 yapacaksınız. Böylelikle veri akışını gösterecek temanız.
______________________________________________________________________________________________________________________

Ram ve hdd olayına girmiyorum zira olaylar aynı. Zaten dosyanın içini açtığınızda komutların mantığını anlayacaksınız.

Kolay gelsin.


Bilinmesi gerekenler:
x= yatay düzlem (koyacağımız yazı yada resmin yatay olarak yeri)
y= dikey düzlem (koyacağımız yazı yada resmin dikey olarak yeri)
w= genişlik
h= yükseklik
value= "tırnak içindeki yazımız" Temada görülecek olan yazı.
text= yazı olacağını belirtiyor demiştik.
fontsize= yazı boyutu
font= yazıtipi
image= Karambaya resim ekleyeceğimizi gösterir.
bar= Karambaya bar ekleyeceğimizi gösterir.
interval= Güncelleme sıklığı. Ne kadar küçük sayı o kadar sık güncelleme.

Bu kadar yazmaya bir de resim eklemeden olmaz sanırım. Buyrun bu da oyuncağımızın son hali:

Hiç yorum yok: