Burcum - Günlük burcunuzu okuyun.

Başlatan ironic, 13 Haziran 2010 - 13:52:20

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

hitokiri

burclar="
OĞLAK
22 Aralık-20 Ocak

KOVA
21 Ocak-18 Şubat

BALIK
19 Şubat-20 Mart

KOÇ
21 Mart - 19 Nisan

BOĞA
20 Nisan - 20 Mayıs

İKİZLER
21 Mayıs - 21 Haziran

YENGEÇ
22 Haziran - 22 Temmuz

ASLAN
23 Temmuz - 22 Ağustos

BAŞAK
23 Ağustos - 22 Eylül
True
TERAZİ
23 Eylül - 22 Ekim

AKREP
23 Ekim - 21 Kasım

YAY
22 Kasım - 21 Aralık"

hangisi seçili olsun istiyorsan True ifadesini ekle,
echo " [Desktop Entry]
Categories=
Comment=
Encoding=UTF-8
Exec=/nerde/bu/dosya
Icon=
Name=İsim
Terminal=false (terminal değeri)
Type=Application " > ~/.local/share/applications

'/usr/local/share/applications'
kök dizin için ,
menüye ekleyibilirsin bu şekilde menüye eklemesende bu şekliyle çift tıklayınca çalışır :)

ironic

Sitede bugün güncelleme olmamış sanırım dünküler çıkıyor.

Burç hatırlanması için yukarıda not düşmüştüm.

http://forum.ubuntu-tr.net/index.php/topic,20035.msg243085.html#msg243085

Uyarı penceresini nautilus ayarlarından kapatabilirsin.


Düzen >> Tercihler >> Davranış >> Çalıştırılabilir metin dosyaları > birinci kutucuk.

alquirel

#27
teşekkürler
@hitokiri, o yazdığın kodları hangi uzantıyla nereye kaydedeceğimi anlamadım

hitokiri

.desktop uzantıı olıucak ,
nautilus ~/.local/share/applications
kullanıcı için buraya
sistem için buraya
nautilus '/usr/local/share/applications'
tabii bunlar menüye eklemek için dosyayı oluşturup çift tıklayıncada aynı görevde çalışıcaktır herhangibi bir yerde :)

ironic

Tüm burçları da gösteren bir seçenek ekledim. Terminalde içeriği istediğim gibi almama rağmen zenity' ye yönlendirince yarısını bozuk çıkarıyor. Ek  birkaç düzenleme ile aştım sorunu şimdilik.


#!/bin/bash

paket=`dpkg -l|grep html2text|grep ii -c`
if [ "$paket" = "0" ];then
   gnome-terminal --command="sudo apt-get -y install html2text" --title="Eksik Bağımlılık 'html2text' kuruluyor.." ;
   exit
fi

burclar="
OĞLAK
KOVA
BALIK
KOÇ
BOĞA
İKİZLER
YENGEÇ
ASLAN
BAŞAK
TERAZİ
AKREP
YAY
HEPSi"
secim=`zenity $burclar --entry --title="Bir Burç Seçin" --text="Burcunuz ?" --entry-text="HEPSi"`
        if [ $? -eq 1 ] ; then
            exit 1
        fi

echo $secim
rm -rf /tmp/$secim.html

wget -t 1 --quiet  http://www.zaytung.com/astroloji.asp -O /tmp/$secim.html & for x in `seq 1 5` ; do echo $x ;sleep 1; done |zenity  --progress --text="Bugünkü burcunuz indiriliyor... \nİçerik www\.zaytung\.com sitesinden alınacak." --title "Burcum" --auto-close --pulsate
if [ $? -eq 1 ] ; then
exit 1
fi
if [ "$secim" = "OĞLAK"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/KOVA/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "KOVA"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/BALIK/'| sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "BALIK"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| grep -A3 "BALIK" | sed 's/Astroloji\_Arşivi\_.*//'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "KOÇ"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| grep -B4 "BOĞA" | sed  -e 's/Astroloji//' -e '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "BOĞA"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/İKİZLER/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "İKİZLER"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/YENGEÇ/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "YENGEÇ"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/ASLAN/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "ASLAN"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/BAŞAK/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "BAŞAK"  ];then
html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/TERAZİ/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "TERAZİ"  ];then
html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/AKREP/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "AKREP"  ];then
html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/YAY/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "YAY"  ];then
html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/OĞLAK/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "HEPSi" ];then
      html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g' | gawk '/KOÇ/,/Astroloji_Arşivi_/' | sed -e '1,6d' -e '$d' | sed '1cKOÇ \21 Mart \- 20 Nisan' | zenity --title "~~~~ Tüm Burçlar ~~~~" --width="520" --height="440" --text-info  --editable
     
fi



alquirel

ya ben neyi beceremedim yaa :(

dediğin gibi dosyayı düzenleyip dediğin yere kaydettim.

"/home/ibrahim/.local/share/applications/burc.desktop" gösterilemedi.
Konum bir klasör değil


böyle bir hata penceresi çıkıyor.

not: bu arada bu burçlar çok komik, özellikle yazılmış gibi bir halleri var :P

ironic

Masaüstüne boş bir belge açıp;

İçine aşağıdaki satırları yapıştır. Exec değerini şu şekilde düzenle.  Exec="/nerede/bu/betik/betik_adı"

Dosya adına istediğin bir adı ver. uzantısı .desktop olacak. örnek : burcum.desktop.. Son olarak .desktop dosyasını sağ tık >> özellikler den çalıştırılabilir yap. 


#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon=gnome-panel-fish
Name=Burc
Exec=
Name=Burc
Icon=gnome-panel-fish

alquirel

#32
teşekkür ederim @ironic, sorunumu hallettim.

düzenleme :
aslında benim düşündüğüm şuydu, ilk açılışta bir seçim yaptıran, sonra bu seçimi harici bir ayar dosyasına kaydedip sonraki açılışlarda direk o ayar dosyasındakini okuyarak burç gösteren bir uygulama

`cat` komutuyla dosyadan okumaya çalıştım ama bash bilmediğim için pek beceremedim

ironic

Öntanımlı burç  şu betikle geliyor.

http://forum.ubuntu-tr.net/index.php/topic,20035.msg243615.html#msg243615

Betiğe çift tık>> çalıştır  > öntanımlı burç sonucu

Betiğin değeri ayrı bir dosyadan okuması için şöyle bir düzenleme yapılabilir.

secim=`cat /nerede/bu/ayar_dosyası`

Betikten de zenity burç seçme girdilerini silersin (rm -rf li satıra kadar) .. Denemedim ama bu şekilde olması gerekir.

Ayar_dosyasında sadece tek değer girilmiş olmalı ör: OĞLAK

alquirel

@ironic, aslında ben dediğini denemiştim zaten ;)

ben daha büyük düşündüm, ilk açılışta burç sorup ayar dosyasına yazacak, sonraki açılışlarda ayar dosyasından okuyup alacak
yani

onsecim=`cat ayardosyasi`
if [$onsecim=""]; then
secim=$onsecim
else
// seçim penceresi
fi


gibi bir şey denedim ama beceremedim

cat komutunda dosyanın yolunu tam mı yazmak gerekiyor? çalışan betikle aynı klasörde olması yetmiyor mu

ironic

#35
Şu şekilde oluyor.



#!/bin/bash


paket=`dpkg -l|grep html2text|grep ii -c`
if [ "$paket" = "0" ];then
   gnome-terminal --command="sudo apt-get -y install html2text" --title="Eksik Bağımlılık 'html2text' kuruluyor.." ;
   exit
fi 
     if [ -f $HOME/.zaytung ]
          then echo "Ayar dosyası mevcut..."
     else
          touch $HOME/.zaytung
     fi     
   
    if [ "`cat $HOME/.zaytung`" != "" ];
         then
         secim=`cat $HOME/.zaytung`
    else
       
burclar="
OĞLAK
KOVA
BALIK
KOÇ
BOĞA
İKİZLER
YENGEÇ
ASLAN
BAŞAK
TERAZİ
AKREP
YAY
HEPSi"
secim=`zenity $burclar --entry --title="Bir Burç Seçin" --text="Burcunuz ?" --entry-text="HEPSi"`
        if [ $? -eq 1 ] ; then
            exit 1
       fi
echo $secim > $HOME/.zaytung       
    fi
 
 
   
  rm -rf /tmp/$secim.html

wget -t 1 --quiet  http://www.zaytung.com/astroloji.asp -O /tmp/$secim.html & for x in `seq 1 5` ; do echo $x ;sleep 1; done |zenity  --progress --text="Bugünkü burcunuz indiriliyor... \nİçerik www\.zaytung\.com sitesinden alınacak." --title "Burcum" --auto-close --pulsate
if [ $? -eq 1 ] ; then
exit 1
fi
if [ "$secim" = "OĞLAK"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/KOVA/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "KOVA"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/BALIK/'| sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "BALIK"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| grep -A3 "BALIK" | sed 's/Astroloji\_Arşivi\_.*//'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "KOÇ"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| grep -B4 "BOĞA" | sed  -e 's/Astroloji//' -e '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "BOĞA"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/İKİZLER/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "İKİZLER"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/YENGEÇ/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "YENGEÇ"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/ASLAN/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "ASLAN"  ];then
  html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/BAŞAK/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "BAŞAK"  ];then
html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/TERAZİ/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "TERAZİ"  ];then
html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/AKREP/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "AKREP"  ];then
html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/YAY/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "YAY"  ];then
html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g'| gawk  '/'$secim'/,/OĞLAK/' | sed  '$d'  | zenity --title "~~~~ $secim ~~~~" --width="520" --height="340" --text-info  --editable
elif [ "$secim" = "HEPSi" ];then
      html2text /tmp/$secim.html | sed 's/\[images\/.*_big\.gif\]//g' | gawk '/KOÇ/,/Astroloji_Arşivi_/' | sed -e '1,6d' -e '$d' | sed '1cKOÇ \21 Mart \- 20 Nisan' | zenity --title "~~~~ Tüm Burçlar ~~~~" --width="520" --height="440" --text-info  --editable
     
fi