kanka.net'e hoş geldiniz.!

Forumda paylaşım yapmak ve tamamen tüm özelliklerden yararlanmak için hemen kayıt olmayı unutmayınız.

Kayıt Ol!
  • Sitenin kalıcılığı için... Konu açın, açık konulara yorum yapın siteye katkıda bulunun. Siteyenin hitleri düşmektedir, biraz daha düşüşte komple kapatmaktan başka çaremiz kalmıyacaktır.

SüperKaramba teması hazırlama - Linuks

Toygar_KIZIL

Uzman Üye
Katılım
27 Mar 2011
Mesajlar
5,689
Biraz faydamız olsun da Linuks(GNU/GPL) işletim sisteminde bir program olan SüperKaramba için ev yapımı tema nasıl yapılır tarif edelim. Bunlar vindovsta çalışmaz belirteyim :)

Linuks Karamba için cıncık boncuk yapımı...

Şarkılara yıldız atınca birileri kulaklarımı çınlatıyorlarmış gibi geliyor(ki çınlıyor), hah işte o yıldızları bu temalar atıyor benim bir suçum yok... İşte bu oyuncaklardan yapacağız şimdi. Siz dilerseniz kalp, gül, öpücük atan şeyler yapabilirsiniz. Tabii illa bir şey atmanıza da gerek yok ;)
(tabii ki tema yapacaklar için söylüyorum, yapmayanlar alınmasın)

Öncelikle ev dizinine geçmeniz lâzım, daha sonra sırasıyla belirtildiği şekilde resimleri dizinlerin içlerine, kodları da dosyalara kopyalayıp kendi oyuncağınızı/larınızı oluşturacaksınız. Dosya adlarını denetlemeyi unutmayın :)



☆☆★ Hadi başlayalım :) ★☆☆

İlk oyuncağımız "jcal_sade". Müzik Çalar(juk) denetimi ve bilgi alış verişi yapmak ve de yıldızlamak için :)


Başlıyoruz(Önce ev dizinine geçelim)

1 - "jcal_sade" adlı bir dizin oluşturup bu dizini açın.

2 - Aşağıdaki resimleri farklı kaydedin ve bu dizin içine kopyalayın.
Dosya adı "jcal_sade1.png" olacak


Dosya adı "jcal_sade2.png" olacak



3 - "jcal_sade.theme" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
# juk çal - süperkaramba
# düğmeler dağıtımla gelen /usr/share/icons/oxygen/ simge setinden
karamba x=0 y=0 w=240 h=73 locked="true" right="true"
image x=0 y=0 path="jcal_sade1.png" interval=3600000
#
text x=5 y=2 w=235 h=43 fontsize=11 color=0,250,250 align="center" sensor="program" program="bash $HOME/jcal_sade/jcal_sade.bash --oku" interval=6000
#
bar x=3 y=48  w=240 h=4 min=0 max=100 vertical="false" path="jcal_sade2.png" sensor="program" program="echo $(( (`qdbus org.kde.juk /Player currentTime 2>/dev/null` * 100) / `qdbus org.kde.juk /Player totalTime 2>/dev/null` ))" interval=3000
#
clickarea x=3   y=55 w=20  h=20 onclick="qdbus org.kde.juk /Player back &>/dev/null "
clickarea x=22  y=55 w=20  h=20 onclick="qdbus org.kde.juk /Player pause &>/dev/null "
clickarea x=42  y=55 w=20  h=20 onclick="qdbus org.kde.juk /Player play &>/dev/null "
clickarea x=62  y=55 w=20  h=20 onclick="qdbus org.kde.juk /Player forward &>/dev/null "
clickarea x=222 y=55 w=20  h=20 onclick="qdbus org.kde.juk /juk/MainWindow_1 activateAction showHide 2>/dev/null || juk "
#
clickarea x=87  y=55 w=33  h=20 onclick="bash $HOME/jcal_sade/jcal_sade.bash --oy_01 &>/dev/null"
clickarea x=136 y=55 w=33  h=20 onclick="bash $HOME/jcal_sade/jcal_sade.bash --oy_02 &>/dev/null"
clickarea x=184 y=55 w=33  h=20 onclick="bash $HOME/jcal_sade/jcal_sade.bash --oy_03 &>/dev/null"

4 - "jcal_sade.bash" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
#!/bin/bash
# juk çal sade
KapaliIslev(){
echo -e "...\nJuk Kapalı...\n..."
exit
}
#
qdbus org.kde.juk &>/dev/null || KapaliIslev
#
DereceIslevI(){
metinD="`qdbus org.kde.juk /Player trackProperty Artist 2>/dev/null`-`qdbus org.kde.juk /Player trackProperty Title 2>/dev/null`-`qdbus org.kde.juk /Player trackProperty Album 2>/dev/null`"
metinD="`echo $metinD|sed 's/^-//;s/-$//;s/^ //;s/ $//;s/q/k/g;s/w/vv/g;s/x/ks/g;'`"
}
#
OkuIslevI(){
eserD="`qdbus org.kde.juk /Player trackProperty Title 2>/dev/null`"
test -z "$eserD" && eserD="?!"
sanatciD="`qdbus org.kde.juk /Player trackProperty Artist 2>/dev/null`"
test -z "$sanatciD" && sanatciD="Sanatçı yok hacı..."
albumD="`qdbus org.kde.juk /Player trackProperty Album 2>/dev/null`"
test -z "$albumD" && albumD="Albüm yok hacı..."
echo -e "$eserD" | sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
echo -e "$sanatciD" | sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
echo -e "$albumD" | sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
}
#
case "$1" in
--oku)
  OkuIslevI
;;
--oy_01)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "☆☆★ ♬ $metinD ♬ ★☆☆"
;;
--oy_02)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "☆★★ ♬ $metinD ♬ ★★☆"
;;
--oy_03)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "★★★ ♬ $metinD ♬ ★★★"
;;
*)
  echo "" >/dev/null
;;
esac
exit 0

5 - İşlemleri doğru şekilde yaptıysanız bulunduğunuz dizindeki "jcal_sade.theme" dosyasını "superkaramba" programıyla açın.
Zaten tanımlıysa çift tıklamanız yeterli.

Herşey yolunda gittiyse böyle bir oyuncağınız oldu demektir




İkinci oyuncağımız "jcal_tir". Müzik Çalar(juk) denetimi ve bilgi alış verişi yapmak ve de yıldızlamak için :)

Başlayalım( Önce ev dizinine geçelim )

1 - "jcal_tir" adlı bir dizin oluşturup bu dizini açın.

2 - Aşağıdaki resimleri farklı kaydedin ve bu dizin içine kopyalayın.
Dosya adı "jcal_tir1.png" olacak


Dosya adı "jcal_tir2.png" olacak



3 - "jcal_tir.theme" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
# juk çal - süperkaramba
# tır resmi http://openclipart.org/detail/165854/trailer-truck-2-by-gustavorezende
# düğmeler dağıtımla gelen /usr/share/icons/oxygen/ simge setinden
karamba x=0 y=0 w=395 h=95 locked="true" right="true"
image x=0 y=0 path="jcal_tir1.png" interval=3600000
#
text x=127 y=0  w=230 h=13 fontsize=11 color=0,150,250 sensor="program" program="bash $HOME/jcal_tir/jcal_tir.bash --eser" interval=6000
text x=127 y=23 w=112 h=13 fontsize=11 color=0,0,0 sensor="program" program="bash $HOME/jcal_tir/jcal_tir.bash --sanatci" interval=6000
text x=265 y=35 w=135 h=13 fontsize=11 color=0,0,0 sensor="program" program="bash $HOME/jcal_tir/jcal_tir.bash --album" interval=6000
#
bar x=127 y=49  w=275 h=10 min=0 max=100 vertical="false" path="jcal_tir2.png" sensor="program" program="echo $(( (`qdbus org.kde.juk /Player currentTime 2>/dev/null` * 100) / `qdbus org.kde.juk /Player totalTime 2>/dev/null` ))" interval=3000
#
clickarea x=115 y=69 w=30  h=30 onclick="qdbus org.kde.juk /Player back &>/dev/null "
clickarea x=330 y=69 w=30  h=30 onclick="qdbus org.kde.juk /Player pause &>/dev/null "
clickarea x=360 y=69 w=30  h=30 onclick="qdbus org.kde.juk /Player play &>/dev/null "
clickarea x=145 y=69 w=30  h=30 onclick="qdbus org.kde.juk /Player forward &>/dev/null "
clickarea x=22  y=69 w=30  h=30 onclick="qdbus org.kde.juk /juk/MainWindow_1 activateAction showHide 2>/dev/null || juk "
#
clickarea x=360 y=0  w=40 h=12 onclick="bash $HOME/jcal_tir/jcal_tir.bash --oy_01 &>/dev/null"
clickarea x=360 y=12 w=40 h=12 onclick="bash $HOME/jcal_tir/jcal_tir.bash --oy_02 &>/dev/null"
clickarea x=360 y=24 w=40 h=12 onclick="bash $HOME/jcal_tir/jcal_tir.bash --oy_03 &>/dev/null"
#

4 - "jcal_tir.bash" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
#!/bin/bash
# juk çal tır
KapaliIslev(){
echo -e "Juk Kapalı..."
exit
}
#
qdbus org.kde.juk &>/dev/null || KapaliIslev
#
DereceIslevI(){
metinD="`qdbus org.kde.juk /Player trackProperty Artist 2>/dev/null`-`qdbus org.kde.juk /Player trackProperty Title 2>/dev/null`-`qdbus org.kde.juk /Player trackProperty Album 2>/dev/null`"
metinD="`echo $metinD|sed 's/^-//;s/-$//;s/^ //;s/ $//;s/q/k/g;s/w/vv/g;s/x/ks/g;'`"
}
#
case "$1" in
--sanatci)
  sanatciD=`qdbus org.kde.juk /Player trackProperty Artist 2>/dev/null`
  test -z "$sanatciD" && sanatciD="Sizlere ömür..."
  echo "$sanatciD"|sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
;;
--eser)
  eserD=`qdbus org.kde.juk /Player trackProperty Title 2>/dev/null`
  test -z "$eserD" && eserD="?!"
  echo "$eserD"|sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
;;
--album)
  albumD=`qdbus org.kde.juk /Player trackProperty Album 2>/dev/null`
  test -z "$albumD" && albumD="Korsan A.Ş."
  echo "$albumD"|sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
;;
--oy_01)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "☆☆★ ♬ $metinD ♬ ★☆☆"
;;
--oy_02)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "☆★★ ♬ $metinD ♬ ★★☆"
;;
--oy_03)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "★★★ ♬ $metinD ♬ ★★★"
;;
*)
  echo "" >/dev/null
;;
esac
exit 0

5 - İşlemleri doğru şekilde yaptıysanız bulunduğunuz dizindeki "jcal_tir.theme" dosyasını "superkaramba" programıyla açın.
Zaten tanımlıysa çift tıklamanız yeterli.

Herşey yolunda gittiyse böyle bir oyuncağınız oldu demektir

Güzel oldu bu kereta ben de sevdim be :D



Üçüncü oyuncağımız "jcal_panda". Müzik Çalar(juk) denetimi ve bilgi alış verişi yapmak ve de yıldızlamak için :)

Başlayalım( Önce ev dizinine geçelim )

1 - "jcal_panda" adlı bir dizin oluşturup bu dizini açın.

2 - Aşağıdaki resimleri farklı kaydedin ve bu dizin içine kopyalayın.
Dosya adı "jcal_panda1.png" olacak


Dosya adı "jcal_panda2.png" olacak



3 - "jcal_panda.theme" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
# juk çal - süperkaramba
# panda resmi http://openclipart.org/detail/167005/panda-by-gustavorezende
# ahşap resmi http://openclipart.org/detail/162739/wooden-plank-dark-by-rdevries
# düğmeler dağıtımla gelen /usr/share/icons/oxygen/ simge setinden
karamba x=0 y=0 w=320 h=265 locked="true" right="true"
image x=-5 y=-5 path="jcal_panda1.png" interval=3600000
#
text x=10 y=17 w=195 h=43 align="center" shadow=1 fontsize=11 color=250,200,0 sensor="program" program="bash $HOME/jcal_panda/jcal_panda.bash --oku" interval=6000
#
image x=25 y=25 path="jcal_panda2.png" interval=3600000
#
bar x=3 y=48  w=240 h=4 min=0 max=100 vertical="false" path="cubuk.png" sensor="program" program="echo $(( (`qdbus org.kde.juk /Player currentTime 2>/dev/null` * 100) / `qdbus org.kde.juk /Player totalTime 2>/dev/null` ))" interval=3000
#
clickarea x=38  y=80  w=25  h=25 onclick="qdbus org.kde.juk /Player back &>/dev/null "
clickarea x=83  y=105 w=25  h=25 onclick="qdbus org.kde.juk /Player pause &>/dev/null "
clickarea x=53  y=100 w=25  h=25 onclick="qdbus org.kde.juk /Player play &>/dev/null "
clickarea x=100 y=85  w=25  h=25 onclick="qdbus org.kde.juk /Player forward &>/dev/null "
clickarea x=68  y=80  w=25  h=25 onclick="qdbus org.kde.juk /juk/MainWindow_1 activateAction showHide 2>/dev/null || juk "
#
clickarea x=10 y=60 w=30  h=16 onclick="bash $HOME/jcal_panda/jcal_panda.bash --oy_01 &>/dev/null"
clickarea x=40 y=56 w=30  h=16 onclick="bash $HOME/jcal_panda/jcal_panda.bash --oy_02 &>/dev/null"
clickarea x=70 y=52 w=30  h=16 onclick="bash $HOME/jcal_panda/jcal_panda.bash --oy_03 &>/dev/null"
#

4 - "jcal_panda.bash" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
#!/bin/bash
# juk çal panda
KapaliIslev(){
echo -e "...\nJuk Kapalı...\n..."
exit
}
#
qdbus org.kde.juk &>/dev/null || KapaliIslev
#
DereceIslevI(){
metinD="`qdbus org.kde.juk /Player trackProperty Artist 2>/dev/null`-`qdbus org.kde.juk /Player trackProperty Title 2>/dev/null`-`qdbus org.kde.juk /Player trackProperty Album 2>/dev/null`"
metinD="`echo $metinD|sed 's/^-//;s/-$//;s/^ //;s/ $//;s/q/k/g;s/w/vv/g;s/x/ks/g;'`"
}
#
OkuIslevI(){
eserD="`qdbus org.kde.juk /Player trackProperty Title 2>/dev/null`"
test -z "$eserD" && eserD="?!"
sanatciD="`qdbus org.kde.juk /Player trackProperty Artist 2>/dev/null`"
test -z "$sanatciD" && sanatciD="..."
albumD="`qdbus org.kde.juk /Player trackProperty Album 2>/dev/null`"
test -z "$albumD" && albumD="..."
echo -e "$eserD" | sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
echo -e "$sanatciD" | sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
echo -e "$albumD" | sed 's/q/k/g;s/w/vv/g;s/x/ks/g;'
}
#
case "$1" in
--oku)
  OkuIslevI
;;
--oy_01)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "☆☆★ ♬ $metinD ♬ ★☆☆"
;;
--oy_02)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "☆★★ ♬ $metinD ♬ ★★☆"
;;
--oy_03)
  DereceIslevI
  qdbus org.kde.klipper /klipper setClipboardContents "★★★ ♬ $metinD ♬ ★★★"
;;
*)
  echo "" >/dev/null
;;
esac
exit 0

5 - İşlemleri doğru şekilde yaptıysanız bulunduğunuz dizindeki "jcal_panda.theme" dosyasını "superkaramba" programıyla açın.
Zaten tanımlıysa çift tıklamanız yeterli.

Herşey yolunda gittiyse böyle bir oyuncağınız oldu demektir




Şayet müzikle işim olmaz hacı başka şeyler var mı derseniz şunlar var hacı.
Dördüncü oyuncağımız "foto_cerceve". Seçtiğiniz fotoğraf için bir çerçeve :)

Başlayalım( Önce ev dizinine geçelim )

1 - "foto_cerceve" adlı bir dizin oluşturup bu dizini açın.

2 - Aşağıdaki resimleri farklı kaydedin ve bu dizin içine kopyalayın.
Dosya adı "foto_cerceve1.png" olacak


Dosya adı "foto_cerceve2.png" olacak


Dosya adı "foto_cerceve3.png" olacak


Bu fotoğraf ise tercihe göre değiştireceğiniz fotoğraf

Dikkat edin bu ablanın dilberlik potansiyeli biraz yüksek gibi, çarpmasın :)

3 - "foto_cerceve.theme" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
# Fotoğraf Çerçevesi - Süperkaramba
# ahşap resmi ahşap resmi http://openclipart.org/detail/162739/wooden-plank-dark-by-rdevries
# güzel kız kim bilmiyorum, ekşisözlük'te paylaşılmış
# düğmeler dağıtımla gelen /usr/share/icons/oxygen/ simge setinden
karamba x=0 y=0 w=220 h=295 locked="true" right="true"
image x=0 y=0 path="foto_cerceve1.png" interval=3600000
image x=0 y=0 path="foto_cerceve4.png" interval=3600000
image x=0 y=0 path="foto_cerceve2.png" interval=3600000
#
image x=204 y=280 path="foto_cerceve3.png" interval=3600000
clickarea x=204 y=280 w=16 h=16 onclick="bash $HOME/foto_cerceve/foto_cerceve.bash &>/dev/null"
#
text x=5 y=3   color=150,125,0 sensor="time" format="hh:mm" interval=3600000
text x=190 y=3 color=150,125,0 sensor="time" format="dd/MM" interval=3600000
#
4 - "foto_cerceve.bash" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
#!/bin/bash
# Fotoğraf Çerçevesi
#
cd "$HOME/foto_cerceve/"
HataIslev(){
kdialog --msgbox "Hata: $1"
exit
}
#
ResimIslevI(){
dosyaD="`kdialog --getopenfilename "*" 2>/dev/null`"
denetleD="`file -b --mime-type "$dosyaD"|grep 'image'`"
test -z "$denetleD" && HataIslev "Dosya resim formatında değil"
convert "$dosyaD" -resize 225x300 "foto_cerceve4.png"
EbatD=`identify "foto_cerceve4.png" | awk '{print $3}'`
enD=`echo "$EbatD" | sed 's/x.*//'`
boyD=`echo "$EbatD" | sed 's/.*x//'`
dikeyD=$(( ( 300 - $boyD ) / 2 ))
dikeyD=`echo "$dikeyD"|sed 's/-//g'`
yatayD=$(( ( 225 - $enD ) / 2 ))
yatayD=`echo "$yatayD"|sed 's/-//g'`
convert xc:transparent +repage -resize 225x300\! "foto_cerceve4.png" -geometry 225x300+$yatayD+$dikeyD -composite "foto_cerceve4.png"
#
}
ResimIslevI
#
exit 0
5 - İşlemleri doğru şekilde yaptıysanız bulunduğunuz dizindeki "foto_cerceve.theme" dosyasını "superkaramba" programıyla açın.
Zaten tanımlıysa çift tıklamanız yeterli.

Herşey yolunda gittiyse böyle bir fotoğraf çerçeveniz oldu demektir




Beşinci oyuncağımız "foto_ggg". bulutsu.org/ggg adresindeki resimleri gösteren bir fotoğraf çerçevesi :)

Başlayalım( Önce ev dizinine geçelim )

1 - "foto_ggg" adlı bir dizin oluşturup bu dizini açın.

2 - Aşağıdaki resimleri farklı kaydedin ve bu dizin içine kopyalayın.
Dosya adı "foto_ggg1.png" olacak


Dosya adı "foto_ggg2.png" olacak


Alttaki iki resim günlük değişecek olan "Günün Gökbilim Görüntüsü"





3 - "foto_ggg.theme" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
# GGG - Günün Gökbilim Görüntüsü - Süperkaramba
# ahşap resmi http://openclipart.org/detail/162739/wooden-plank-dark-by-rdevries
# diğer resim http://www.bulutsu.org/ggg/ sitesindeki günlük paylaşım
# düğmeler dağıtımla gelen /usr/share/icons/oxygen/ simge setinden
karamba x=0 y=0 w=295 h=295 locked="true" right="true"
image x=5 y=5 path="foto_ggg1.png" interval=3600000
image x=0 y=0 path="foto_ggg4.png" interval=3600000
image x=0 y=0 path="foto_ggg2.png" interval=3600000
text x=97 y=270 shadow=1 color=150,125,0 sensor="time" format="hh:mm ddd MMM dd/MM" interval=60000
#
clickarea x=104 y=285 w=12 h=15 onclick="bash $HOME/foto_ggg/foto_ggg.bash --ogun"
clickarea x=121 y=285 w=12 h=15 onclick="bash $HOME/foto_ggg/foto_ggg.bash --indir"
clickarea x=137 y=285 w=12 h=15 onclick="bash $HOME/foto_ggg/foto_ggg.bash --bgun"
clickarea x=155 y=285 w=12 h=15 onclick="bash $HOME/foto_ggg/foto_ggg.bash --goster-gun"
clickarea x=170 y=285 w=12 h=15 onclick="bash $HOME/foto_ggg/foto_ggg.bash --sgun"
clickarea x=186 y=285 w=12 h=15 onclick="bash $HOME/foto_ggg/foto_ggg.bash --goster-res"
#

4 - "foto_ggg.bash" adında yeni bir "metin dosyası" oluşturup aşağıdaki kodları bu dosyaya yapıştırın ve kaydedin.
Kod:
#!/bin/bash
# Fotoğraf Günün Gökbilim Görüntüsü
cd "$HOME/foto_ggg/"
TarayiciMaskeD="Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9.1.16) Gecko/20120315 Iceweasel/3.5.16 (like Firefox/3.5.16)"
IslemSonucI(){
case "$1" in
tamam)
  kdialog --msgbox "Temayı yeniden yükleyin, hayırlı olsun :)"
;;
gorsel)
  kdialog --msgbox "Bugün resim paylaşılmamış gibi \nİzleti için siteyi \"http://www.bulutsu.org/ggg/\" \nziyaret edebilirsiniz..."
  IslemBilgiI bitir 1 "İptal..."
;;
indir)
  kdialog --msgbox "Resim \"temanın bulunduğu\" dizine indirildi"
;;
hata)
  kdialog --sorry  "Bir hata oldu, üzgünüm...\n\"$2\""
  IslemBilgiI bitir 1 "Hata... \"$2\""
;;
esac
exit
}
#
IslemBilgiI(){
case "$1" in
basla)
  ICubuguD=`kdialog --title "Foto GGG" --progressbar "Başlıyor..."`
  qdbus $ICubuguD org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog maximum "$2"  &>/dev/null
;;
artir)
  qdbus $ICubuguD org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value "$2" &>/dev/null
  qdbus $ICubuguD org.kde.kdialog.ProgressDialog.setLabelText "İşlem: $3" &>/dev/null
;;
bitir)
  qdbus $ICubuguD org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value "$2" &>/dev/null
  qdbus $ICubuguD org.kde.kdialog.ProgressDialog.setLabelText "İşlem: $3" &>/dev/null
  sleep 3
  qdbus $ICubuguD org.kde.kdialog.ProgressDialog.close
;;
esac
}
#
BuGunI(){
BaglantiD='http://www.bulutsu.org/ggg/'
wget --tries=3 -q -nd --no-cache --user-agent="$TarayiciMaskeD" --output-document="foto_ggg.html" "$BaglantiD"
test "$?" != "0" && IslemSonucI "hata" "Sayfa getirme hatası"
}
#
OncGunI(){
GBaglantiD=`grep '<<' "foto_ggg.html" 2>/dev/null | sed 's/.*href="//;s/".*/\n/' | head -n1`
test -z "$GBaglantiD" && IslemSonucI "hata" "Önceki günün bağlantı adresi sorunlu"
test `echo "$GBaglantiD"|wc -c` -gt  12 && IslemSonucI "hata" "Önceki günün bağlantı adresi sorunlu"
GBaglantiD="http://www.bulutsu.org/ggg/$GBaglantiD"
wget --tries=3 -q -nd --no-cache --user-agent="$TarayiciMaskeD" --output-document="foto_ggg.html" "$GBaglantiD"
}
#
SonGunI(){
GBaglantiD=`grep '>>' "foto_ggg.html" 2>/dev/null | sed 's/.*href="//;s/".*/\n/;' | head -n1`
test -z "$GBaglantiD" && IslemSonucI "hata" "Sonraki günün bağlantı adresi sorunlu"
test `echo "$GBaglantiD"|wc -c` -gt  12 && IslemSonucI "hata" "Sonraki günün bağlantı adresi sorunlu"
GBaglantiD="http://www.bulutsu.org/ggg/$GBaglantiD"
wget --tries=3 -q -nd --no-cache --user-agent="$TarayiciMaskeD" --output-document="foto_ggg.html" "$GBaglantiD"
}
#
SayfaIsleviI(){
RBaglantiD=`grep -A3 '<p align="center">' "foto_ggg.html" 2>/dev/null | tail -n3 | sed 's/\"/\n/g' | grep 'http:'`
RBaglantiD_kucuk=`echo -e "$RBaglantiD" | tail -n1`
test -z "$RBaglantiD_kucuk" && IslemSonucI "hata" "1. Resim adresi sorunlu"
RBaglantiD_buyuk=`echo -e "$RBaglantiD" | head -n1`
test -z "$RBaglantiD_buyuk" && IslemSonucI "hata" "2. Resim adresi sorunlu"
GBaglantiD=`grep 'gununbaglantsi' "foto_ggg.html" 2>/dev/null | sed 's/.*href="//;s/".*/\n/' | head -n1`
test -z "$GBaglantiD" && IslemSonucI "hata" "Günün bağlantı adresi sorunlu"
GBaglantiD="http://www.bulutsu.org/ggg/$GBaglantiD"
}
#
ResimGetirI(){
wget --tries=3 -q -nd --no-cache --user-agent="$TarayiciMaskeD" --output-document="foto_ggg3" "$RBaglantiD_kucuk"
test "$?" != "0" && IslemSonucI "hata" "Resim getirme hatası"
}
#
ResimIndirI(){
mkdir -p "GGG"
wget --tries=3 -q -nd --no-cache --user-agent="$TarayiciMaskeD" --directory-prefix="GGG" -nc "$RBaglantiD_buyuk"
sonucD="$?"
test "$sonucD" != "0" && IslemSonucI "hata" "Resim indirme hatası"
}
#
ResimIslevI(){
denetleD="`file -b --mime-type foto_ggg3|grep 'image'`"
test -z "$denetleD" && IslemSonucI "gorsel"
convert foto_ggg3 -resize 300 foto_ggg4.png
EbatD=`identify foto_ggg4.png|awk '{print $3}'`
enD=`echo "$EbatD"|sed 's/x.*//'`
boyD=`echo "$EbatD"|sed 's/.*x//'`
dikeyD=$(( ( 300 - $enD ) / 2 ))
yatayD=$(( ( 300 - $boyD ) / 2 ))
convert xc:transparent +repage -resize 300x300\! foto_ggg4.png -geometry 300x300+$dikeyD+$yatayD -composite foto_ggg4.png
}
#
case "$1" in
--bgun)
  IslemBilgiI basla 5
  IslemBilgiI artir 1 "Sayfa indiriliyor"
  BuGunI
  IslemBilgiI artir 2 "Sayfa çözümleniyor"
  SayfaIsleviI
  IslemBilgiI artir 3 "Resim indiriliyor"
  ResimGetirI
  IslemBilgiI artir 4 "Resim işleniyor"
  ResimIslevI
  IslemBilgiI bitir 5 "Tüm işlemler bitti..."
;;
--ogun)
  IslemBilgiI basla 5
  IslemBilgiI artir 1 "Sayfa indiriliyor"
  OncGunI
  IslemBilgiI artir 2 "Sayfa çözümleniyor"
  SayfaIsleviI
  IslemBilgiI artir 3 "Resim indiriliyor"
  ResimGetirI
  IslemBilgiI artir 4 "Resim işleniyor"
  ResimIslevI
  IslemBilgiI bitir 5 "Tüm işlemler bitti..."
;;
--sgun)
  IslemBilgiI basla 5
  IslemBilgiI artir 1 "Sayfa indiriliyor"
  SonGunI
  IslemBilgiI artir 2 "Sayfa çözümleniyor"
  SayfaIsleviI
  IslemBilgiI artir 3 "Resim indiriliyor"
  ResimGetirI
  IslemBilgiI artir 4 "Resim işleniyor"
  ResimIslevI
  IslemBilgiI bitir 5 "Tüm işlemler bitti..."
;;
--indir)
  IslemBilgiI basla 3
  IslemBilgiI artir 1 "Sayfa çözümleniyor"
  sleep 1
  SayfaIsleviI
  IslemBilgiI artir 2 "Resim indiriliyor"
  ResimIndirI
  IslemBilgiI bitir 3 "Resim dosyası indirildi"
;;
--goster-gun)
  SayfaIsleviI
  firefox "$GBaglantiD" &>/dev/null
;;
--goster-res)
  kioclient exec foto_ggg3
;;
*)
  kdialog --sorry  "Yanlış girdi \"$1\" var, şunları bir deneyin:\n--bgun --ogun --sgun\n--indir --goster-gun --goster-res "
  exit
;;
esac
#
exit

5 - İşlemleri doğru şekilde yaptıysanız bulunduğunuz dizindeki "foto_ggg.theme" dosyasını "superkaramba" programıyla açın.
Zaten tanımlıysa çift tıklamanız yeterli.

6 - Yenile düğmesini tıklayın ve resmin indirilip biçimlendirilmesinden sonra temayı yeniden yükleyin.

Herşey yolunda gittiyse böyle bir fotoğraf çerçeveniz oldu demektir


Hadi hayırlı olsun, güle güle kullanın :)




☆★★ Dipçe ★★☆
Şekilde 1-5'te görüldüğü üzere gayet kolay ve keyfe uygun bir uğraş, yinede bazı hatırlatmalarda bulunayım.
Betiklerin kullanımı keyfe göre değişir, normalde temalar gördüklerinizin hepsi 4-5 satırdan oluşabilir.
Kullandığınız temayı ekranın belli bir yerine taşımak için önce temayı sağ tıklayıp kilitini açın.
Tıklamalar bir işe yaramıyorsa dosya adlarının, yol tariflerinin veya kilitinin kapalı olduğundan emin olun.
Temayı farklı bir yerde oluşturmak isterseniz "*.bash" ve "*.theme" dosayalarında tanımlı adresleri ona göre belirtin.
Görsellikte bir yamukluk/uyumsuzluk varsa "x=sayı yatay" "y=sayı dikey" konumlarıyla veya "w=sayı genişlik" "h=sayı yükseklik" ayarlarıyla oynayın.
Bunların haricinde olası olmasa da olacağı tutan nalet olası bir hata olursa haber verin başımızın çaresine bakalım :)

★★★ Faydalı bağlantılar - Tembelliğin gözü kör olsun ★★★
Şu adresten karamba kullanımı hakkında daha fazla bilgiye ulaşabilirsiniz. (ingilizce)
Şu adresten daha fazla karamba temasına ulaşabilirsiniz.
Şu adresten hazır SVG formatlı görsellere ulaşabilirsiniz. (CC0 Lisanslı)
Şu adresten ise yukarıda tarif edilmiş temaların hazır olanlarına ulaşabilirsiniz. (683 KB)
 
Üst Alt