Değişken zamanlı masaüstü arkaplanı değiştirici

Başlatan ironic, 27 Nisan 2010 - 21:30:56

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

hitokiri

#!/bin/bash

ans=$(zenity --title ".: Masgor :."  --width="640" --height="190" --list --text "Seçiminizi yapın" --radiolist --column "Seç" --column "masgor" --column "Açıklama"  TRUE "Kurulum" "Bu betik kurulumunu bu seçenekle gerçekleştirebilirsiniz." TRUE1  "Kaldırma" "Bu betiği kaldırma işlemini bu seçenekle gerçekleştirebilirsiniz." ); echo $ans

if [ $? -eq 1 ] ; then
exit 1
fi


case $ans in


"Kurulum")  gksu Kurulum ;
echo '#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri


SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi

zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Bazı sorularım olacak . Kabul edersen, ben de istediğini yapacağım. Her şey karşılıklı yani. Önce resim dizinini seçeceksin, sonra da geçiş sürelerini ...</big>

<big>Başlayalım mı ? </big>"
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAVi"Resim dizinini seçin."$SON
DiZiN=`zenity --file-selection --directory `
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
sleep 0.5;
echo -e $MAVi"Resmin bekleme süresini belirleyin."$SON
b0=`zenity --scale  --title="Bekleme süresini belirle" --text="Lütfen resmin ekranda bekleme süresini belirleyin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  "
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
a=`zenity --info --text="Masgor Şu an aktif\nBu pencereyi kapatılınca  Masgor Sonlandırılıcak"
pkill masgor ; exit`  &
while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e $(ls  $DiZiN | grep -e .jpg -e .png -e .jpeg | shuf -n1)`"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
done'  > /tmp/masgor
(
echo 10 ; sleep 1
echo 20 ; sleep 1
sudo mv /tmp/masgor /usr/local/bin/
echo 70 ; sleep 1
echo 90 ; sleep 1
) |
zenity --progress  --text="Kuruluyor.."   --percentage=20 --auto-close ;
sudo chmod +x  '/usr/local/bin/masgor'  ;
echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon[tr_TR]=mail-mark-junk
Exec=masgor
Name[tr_TR]=Masgor
Comment[tr_TR]=masgor
Name=Masgor
Comment=masgor
Icon=mail-mark-junk
Categories=Utility;" >  /tmp/masgor.desktop
sudo mv  /tmp/masgor.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor.desktop'


zenity --info --text="masgor başarıyla kuruldu .Bu betiği çalıştırmak için 'masgor' komutunu kullanabilirsiniz veya Uygulamalar>>Donatılardan betiğe ulaşabilirsiniz!!" ;;


"Kaldırma") gksu Kaldırma ;
(
echo 10 ; sleep 1
echo 20 ; sleep 1
sudo  rm -rf  /usr/local/bin/masgor ;  sudo rm -rf /usr/share/applications/masgor.desktop ; sudo rm -rf /usr/share/applications/masgor2.desktop
echo 70 ; sleep 1
echo 90 ; sleep 1
) |
zenity --progress  --text="Kaldırılıyor.."   --percentage=20 --auto-close ;
zenity --info --text "masgor başarıyla kaldırıldı!";;
esac

Evet artık tamamen hazır :)

eribol


hitokiri

#27
Alıntı YapKde için de bir tane rica etsek :)
Kde mi kursam  ::) $eribol kde'de zaten öyle bir şey yok muydu masaüstü artalanını değiştirde ???  Yanlış mı hatırlıyorum acaba heim . ::)

eribol

Var ama bu scripti kullanmak istedim sadece. Artık kde için başka bir script yazarsınız  :)

hitokiri

Kendi adıma elimden geleni yapmaya çalışırım , en azından denerim :)

ironic

KDE' de bu iş için KDialog var. http://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs
Ayrıca resim nereye kaydediliyor bilmek lazım.

Betiğin son halinin yüklenme işini kolaylaştırayım.

Aşağıdaki adresten indirip kullanıcı dizini (Ev klasörü) altına yapıştırın.

http://ubuntuone.com/p/1T3/

daha sonra sırasıyla şu komutları verin.

chmod +x masgor-gtk

./masgor-gtk

Çalıştırıldığında betiğin kurulum/kaldırma penceresi çıkıyor. Kurmak için "Kurulum" a , kaldırmak için "Kaldırma" ya tıklayın.

Yüklendikten sonra Uygulamalar donatılar altına 2 başlatıcı ekliyor. Birinde terminalle beraber açılıyor. Diğerinde ise terminal penceresi çıkmıyor. Ayrıca uçbirimden "masgor" komutuyla da başlatılabilir.


hitokiri


ironic

KDE işi çıkmaz sokak ne yazık ki. Biraz bakındım. Plasma ortamı rc dosyasından okuyormuş resmi onu da sadece açılışta. . Çalışırken yapılan değişiklikler bir sonraki açılışta etkin oluyormuş. Ayrıca rc üzerinde oynama yapmayı da önermiyorlar. KDE bu konuda hazır geliyor zaten.  :)

heartsmagic

Betik içinde boşluk olan dizinlerde çalışmıyor, dizini bulamıyor. masgor dosyası içinde şu değişikliği yaptım:

Alıntı Yapgconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e $(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)`"

Kısacası $DİZİN değişkenini tırnaklar arasına aldım.
Yanlış anlamadıysam betiği başlangıç uygulamalarına eklesek bile bize önce resim dizinini soracak. Yoksa yanlış mı anladım?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ironic

@heartsmagic, düzeltme için teşekkürler. Benzer mantıkla denedim. Aynı  boşluk sorunu resimlerde de çıktı. Ek olarak bir de aşağıdaki kısmın tırnak içine alınması gerekiyor.

Alıntı Yapgconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`"

Mevcut haliyle evet, her çalıştırmada zenity dizin ve süre soruyor. Çözüm olarak aklıma gelen kurulum betiğinde seçimleri, oluşturulacak betiğe geçmek geliyor. Bu şekilde de yeni seçimler yapılamaz ve her şey ilk ayarlarla kalır. Bana mevcut hali daha kullanışlı geldi. Özellikle de @hitokiri' nin menü başlatıcılarından sonra.

hitokiri

resim=`"`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`   
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/$resim"

bu şekilde de olabilir ironic bir deneme yap :)
@heartsmagic geri bildirim için teşekkürler

heartsmagic

Düzeltme için ne demek arkadaşlar, Launchpad'lere kadar gidiyoruz hata kayıtları için forumumuzdaki bu güzel çalışma için bakınmayacak mıyız :)

@ironic, ben istiyorum ki ekleyeyim başlangıca uygulamayı bir daha bana sormasın dizinleri. En son ayarladığım hangisiyse devam etsin döndürmeye. Bu betiğin içine de işlenebilir, harici bir dosyadan da okutulabilir sanırım. Gerçi bu hali de çok güzel ama ben tam randımanlı tembellik yapmak istiyorum :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ironic

@hitokiri tam düşündüğüm durum gerçekleşti. Daha önceden date ... komutuyla başıma gelmişti. Eğer $ ile belirlersen sürekli aynı değeri kullanıyor. bu haliye bozuk plak havası.. aynı  resim dönüyor.  :D

Alıntı Yapresim=`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/$resim"


@heartsmagic , kurulum sürecinde betiği kademe kademe yazdırmak bana  daha kolay gibi geldi. Ayarlardan okuması için başka komutlar bilmek gerekecek gibi ..cut geldi aklıma mesela.  :) Şu an deneyim olmadığımdan duvar arkasından yorum yapma gibi oluyor.  :)

hitokiri

#38
Bana şu şekilde olur gibi geldi ,

zenity --question --text='Başlangıca ekle' --ok-label='ekleme' --cancel-label='Ekle'
if [ $? -eq 1 ] ; then
echo "
[Desktop Entry]
Exec=yazılmış dosya
Type=Application
Name=Avant Window Navigator
X-GNOME-Autostart-enabled=true
Encoding=UTF-8 " > /tmp/masgor.desktop
chmod +x  /tmp/masgor.desktop
mv  /tmp/masgor.desktop $HOME/.config/autostart
fi

edit:
Ben en iyisi deneyerek yazmaya başlayım o zaman @ironic :D
alias resim=`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/resim"

Denemek lazım :)

heartsmagic

Fazladan yük çıkarttığımın farkındayım. Ancak istenen şey olursa cidden çok güzel bir çalışma olacak bu. Uluslararası forumda bile yayımlanabilir :) Zira eski Python ve Crontab yolu çalışmıyor Lucid ile. Çalışır belki de bakınmak gerekiyor iyice.

Not: Ara ara resimler değiştiğinde beyaz ekran görüyorum ve bir daha değişmiyor sanki. Neyin sebep olduğunu bulamadım. Benden başka bu sorunu yaşayan var mı acaba?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

hitokiri

#40
#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri


SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi

zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Bazı sorularım olacak . Kabul edersen, ben de istediğini yapacağım. Her şey karşılıklı yani. Önce resim dizinini seçeceksin, sonra da geçiş sürelerini ...</big>

<big>Başlayalım mı ? </big>"
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAVi"Resim dizinini seçin."$SON
DiZiN=`zenity --file-selection --directory `
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
sleep 0.5;
echo -e $MAVi"Resmin bekleme süresini belirleyin."$SON
b0=`zenity --scale  --title="Bekleme süresini belirle" --text="Lütfen resmin ekranda bekleme süresini belirleyin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  "
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
heim='`'
yettin='$'
son='"'
zenity --question --text='<b>masgor</b> Yapınlar ayarla ile birlikte\nbaşlangıç uygulamalarına eklesin mi ?' --ok-label='Ekleme' --cancel-label='Ekle'
if [ $? -eq 1 ] ; then
echo "#!/bin/bash
while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename  $son$DiZiN/$heim echo -e $yettin(ls  '$DiZiN'| grep -e .jpg -e .png -e .jpeg | shuf -n1)$heim$son
sleep $b0
done" > $HOME/.cache/masgor
chmod +x  $HOME/.cache/masgor
echo "
[Desktop Entry]
Exec= $HOME/.cache/masgor
Type=Application
Name=Masgor
X-GNOME-Autostart-enabled=true
Encoding=UTF-8" > /tmp/masgor.desktop
chmod +x  /tmp/masgor.desktop
mv  /tmp/masgor.desktop $HOME/.config/autostart ; echo "Tamamdır..."
fi
a=`zenity --info --text="Masgor Şu an aktif\nBu pencereyi kapatılınca  Masgor Sonlandırılıcak"
pkill masgor ; exit`  &
while true
do
resim=$DiZiN/`echo -e $(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)`
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$resim"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
done

betik artık sonunda kendini başlangıç uygulamlarına ekliyebiliyor :)
beyaz ekran bende de oldu az önce biraz bekleyince düzeliyor 5 sn nin makine üzerindeki etkisi olabilir :)


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 01 Mayıs 2010 - 10:22:02

Yeni bir hata daha buldum onu da betiğin en başına ekledim varsayarsak bu sefer tamamen tamamdır :)
hata=`gconftool-2 -g  /apps/nautilus/preferences/show_desktop`
if [ "$hata" = "false" ]
then
zenity --question --text="/apps/nautilus/preferences/show_desktop\nDeğeri betiğin çalışması için doğru olmalıdır\nDeğer değiştirilsin mi ?" --ok-label="Evet" --cancel-label="Çık"
if [ $? -eq 1 ] ; then
exit 1
fi
gconftool-2 --toggle /apps/nautilus/preferences/show_desktop 1
fi

ironic

Beyaz ekran sorununa hiç denk gelmedim ben. Üstelik yanıltmak için jpg1 , jpeg2 gibi yalancı dosyalar da attım , yutmadı.  :D Sorunu gconf-editor den gözleseniz, beyaz ekran oluştuğunda hangi değeri yazmış, bilirsek güzel olur.  :)

@hitokiri, eline sağlık henüz inceleyemedim.  :)  Aslında bu halini muhafaza etsek daha iyi olur. Dallanıp budaklandıkça karışıklık artacak. Ufak tefek işler seviyesinde kalsın bence...

@heartsmagic, kurulum sürecinde değerleri tek seferlik belirleme işini, masgor dosyasına yazdırma yoluyla  çözdüm.  Aşama aşama betiği, başka bir  betik yazıyor .  :) Hatta başlangıca da kendi eklesin dersen @hitokiri, usta onu da yazmış. Betiğin uygun yerine ekleyebilirsin.  :)

#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri

SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

rm -rf /tmp/masgor

echo '#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri
SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi ' >  /tmp/masgor


echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "



zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Bazı sorularım olacak . Kabul edersen, ben de istediğini yapacağım. Her şey karşılıklı yani. Önce resim dizinini seçeceksin, sonra da geçiş sürelerini ...</big>

<big>Başlayalım mı ? </big>"
if [ $? -eq 1 ] ; then
exit 1
fi

ans=$(zenity --title ".: Masgor :."  --width="640" --height="190" --list --text "Seçiminizi yapın" --radiolist --column "Seç" --column "masgor" --column "Açıklama"  TRUE "Kurulum" "Bu betik kurulumunu bu seçenekle gerçekleştirebilirsiniz." TRUE1  "Kaldırma" "Bu betiği kaldırma işlemini bu seçenekle gerçekleştirebilirsiniz." ); echo $ans

if [ $? -eq 1 ] ; then
exit 1
fi


case $ans in


"Kurulum")  gksu Kurulum ;
(
echo 10 ; sleep 1
DiZiN=`zenity --file-selection --directory `
if [ $? -eq 1 ] ; then
exit 1
fi
sleep 0.5;
b0=`zenity --scale  --title="Bekleme süresini belirle" --text="Lütfen resmin ekranda bekleme süresini belirleyin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi
echo 40 ; sleep 1
echo "  "
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
echo "DiZiN=`echo -e $DiZiN`" | tee -a /tmp/masgor
echo "b0=`echo -e $b0`" | tee -a /tmp/masgor
echo '
echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  " ' | tee -a /tmp/masgor

echo 'while [ 1 = 1 ]
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
done ' | tee -a /tmp/masgor

sudo mv /tmp/masgor /usr/local/bin/
echo 70 ; sleep 1
echo 90 ; sleep 1
) |
zenity --progress  --text="Kuruluyor.."   --percentage=20 --auto-close ;
sudo chmod +x  '/usr/local/bin/masgor'  ;
echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon[tr_TR]=mail-mark-junk
Exec=masgor
Name[tr_TR]=Masgor
Comment[tr_TR]=masgor
Name=Masgor
Comment=masgor
Icon=mail-mark-junk
Categories=Utility;" >  /tmp/masgor.desktop
sudo mv  /tmp/masgor.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor.desktop'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Icon[tr_TR]=mail-mark-junk
Exec=masgor
Name[tr_TR]=Masgor (uçbirimden)
Comment[tr_TR]=masgor
Name=Masgor (uçbirimden)
Comment=masgor
Icon=mail-mark-junk
Categories=Utility;" >  /tmp/masgor2.desktop
sudo mv  /tmp/masgor2.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor2.desktop'

zenity --info --text="masgor başarıyla kuruldu .Bu betiği çalıştırmak için 'masgor' komutunu kullanabilirsiniz veya Uygulamalar>>Donatılardan betiğe ulaşabilirsiniz!!" ;;


"Kaldırma") gksu Kaldırma ;
(
echo 10 ; sleep 1
echo 20 ; sleep 1
sudo  rm -rf  /usr/local/bin/masgor ;  sudo rm -rf /usr/share/applications/masgor.desktop ; sudo rm -rf /usr/share/applications/masgor2.desktop
echo 70 ; sleep 1
echo 90 ; sleep 1
) |
zenity --progress  --text="Kaldırılıyor.."   --percentage=20 --auto-close ;
zenity --info --text "masgor başarıyla kaldırıldı!";;
esac

hitokiri

@ironic güzel yapmışsın  ,

#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri


SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

hata=`gconftool-2 -g  /apps/nautilus/preferences/show_desktop`
if [ "$hata" = "false" ]
   then
      zenity --question --text="/apps/nautilus/preferences/show_desktop\nDeğeri betiğin çalışması için doğru olmalıdır\nDeğer değiştirilsin mi ?" --ok-label="Evet" --cancel-label="Çık"
      if [ $? -eq 1 ] ; then
      exit 1
      fi
      gconftool-2 --toggle /apps/nautilus/preferences/show_desktop 1
fi       

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi

zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Bazı sorularım olacak . Kabul edersen, ben de istediğini yapacağım. Her şey karşılıklı yani. Önce resim dizinini seçeceksin, sonra da geçiş sürelerini ...</big>

<big>Başlayalım mı ? </big>"
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAVi"Resim dizinini seçin."$SON
DiZiN=`zenity --file-selection --directory `
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
sleep 0.5;
echo -e $MAVi"Resmin bekleme süresini belirleyin."$SON
b0=`zenity --scale  --title="Bekleme süresini belirle" --text="Lütfen resmin ekranda bekleme süresini belirleyin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  "
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
heim='`'
yettin='$'
son='"'
zenity --question --text='<b>masgor</b> Yapınlar ayarla ile birlikte\nbaşlangıç uygulamalarına eklesin mi ?' --ok-label='Ekleme' --cancel-label='Ekle'
if [ $? -eq 1 ] ; then
echo "#!/bin/bash
while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename  $son$DiZiN/$heim echo -e $yettin(ls  '$DiZiN'| grep -e .jpg -e .png -e .jpeg | shuf -n1)$heim$son
sleep $b0
done" > $HOME/.cache/masgor
chmod +x  $HOME/.cache/masgor
echo "
[Desktop Entry]
Exec= $HOME/.cache/masgor
Type=Application
Name=Masgor
X-GNOME-Autostart-enabled=true
Encoding=UTF-8" > /tmp/masgor.desktop
chmod +x  /tmp/masgor.desktop
mv  /tmp/masgor.desktop $HOME/.config/autostart ; echo "Tamamdır..."
fi
a=`zenity --info --text="Masgor Şu an aktif\nBu pencereyi kapatılınca  Masgor Sonlandırılıcak"
pkill masgor ; exit`  &
while true
do
resim=$DiZiN/`echo -e $(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)`
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$resim"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
done

dallanıp budaklansın :)
daha 100 satır yeni oldu daha yeni merhaba dedik :) :P(pygtk'da tek bi pencerede yapabilirmiyim acaba bu seçim işini heim yok ona daha var :) )
Kurulum dosyasını da wget'le yapalım diyorum ..
Ustamı.., hiç bir zaman üstüme vazife değil @ironic usta bak söylenişi bile felsefi , öğretiside sağlamdır :D

ironic



2 farklı sürümü bir kurulum betiğinde birleştirdim. Kurucu betik 2 türde masgor kurup, kaldırabiliyor. 
1. kurulumda, her çalıştırmada dizin ve süre soracak.
2. kurulumda, kurulum aşamasında dizin ve süre belirlenip daha sonra sabit kalacak. Açılışa da isteğe bağlı başlatıcı ekliyor..

Sorunları da var tabi..  :) Betiği local/bin altına sorunsuz yazmasına ve uçbirimden sorunsuz başlamasına rağmen menülerden başlatınca renkleri tanımıyor ve ortalık karışıyor... Açılışa eklediğimi de henüz denemedim.

#!/bin/bash
# Masgor betik yöneticisi - masgor-gtk  GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri                                           
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#


SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)

# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear
rm -rf /tmp/masgor*


echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

SORGU=$(zenity --title ".: Masgor betik yöneticisi :."  --width="590" --height="212" --list --text "Seçiminizi yapın" --radiolist --column "Seç" --column "İşlem" --column "Açıklama"  TRUE "Kurulum1" "Masgor her çalıştırmada dizin ve süre belirleme soracak." TRUE2  "Kurulum2" "Masgor dizin ve süre belirlemeyi sadece kurulumda soracak." TRUE3 "Kurulum3" "Masgor' u her çalıştırmada, 5 farklı resim ve 5 farklı süre belirlenecek." TRUE4 "Kaldırma" "Yüklediğiniz herhangi bir masgor sürümünü kaldıracak." ); echo $SORGU

if [ $? -eq 1 ] ; then
exit 1
fi


case $SORGU in


"Kaldırma") gksu Kaldırma ;
(
echo 10 ; sleep 1
echo 20 ; sleep 1
sudo  rm -rf  /usr/local/bin/masgor* ;  sudo rm -rf /usr/share/applications/masgor* 

echo 70 ; sleep 1
rm -rf $HOME/.config/autostart/masgor*

echo 90 ; sleep 1
) |
zenity --progress  --text="Kaldırılıyor.."   --percentage=20 --auto-close ;
if [ $? -eq 1 ] ; then
exit 1
fi
zenity --info --text "masgor başarıyla kaldırıldı !";;


#####################################################################################

"Kurulum1") gksu Kurulum1 ;

echo '#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri

SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi ' > /tmp/masgor

(
echo 40 ; sleep 1

echo '
zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Bazı sorularım olacak . Kabul edersen, ben de istediğini yapacağım. Her şey karşılıklı yani. Önce resim dizinini seçeceksin, sonra da geçiş sürelerini ...</big>

<big>Başlayalım mı ? </big>"
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAVi"Resim dizinini seçin."$SON
DiZiN=`zenity --file-selection --directory `
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
sleep 0.5;
echo -e $MAVi"Resmin bekleme süresini belirleyin."$SON
b0=`zenity --scale  --title="Bekleme süresini belirle" --text="Lütfen resmin ekranda bekleme süresini belirleyin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  "
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON

while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
done ' | tee -a /tmp/masgor


sudo mv /tmp/masgor /usr/local/bin/

echo 70 ; sleep 1

sudo chmod +x  '/usr/local/bin/masgor' 

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=masgor
Icon=mail-mark-junk
Name=Masgor
Categories=Utility;" >  /tmp/masgor1.desktop

sudo mv  /tmp/masgor1.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor1.desktop'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=masgor
Icon=mail-mark-junk
Name=Masgor (uçbirimden)
Categories=Utility;" >  /tmp/masgor2.desktop

sudo mv  /tmp/masgor2.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor2.desktop'

echo 90 ; sleep 1
) |
zenity --progress  --text="Kuruluyor.."   --percentage=20 --auto-close ;
if [ $? -eq 1 ] ; then
exit 1
fi

zenity --info --text="masgor başarıyla kuruldu. Bu betiği çalıştırmak için 'masgor' komutunu kullanabilirsiniz veya Uygulamalar >> Donatılardan betiğe ulaşabilirsiniz !!" ;;


##################################################################################


"Kurulum2") gksu Kurulum2 ;

echo '#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri

SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi ' > /tmp/masgor

(
echo 10 ; sleep 1
DiZiN=`zenity --file-selection --directory `
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
b0=`zenity --scale  --title="Bekleme süresini belirleme" --text="Lütfen resmin ekranda bekleme süresini belirleyin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

echo 40 ; sleep 1

TIRNAK='"'
echo "DiZiN=$TIRNAK`echo -e $DiZiN`$TIRNAK" | tee -a /tmp/masgor
echo "b0=`echo -e $b0`" | tee -a /tmp/masgor

echo '
echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  " ' | tee -a /tmp/masgor

echo 'while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
done ' | tee -a /tmp/masgor


sudo mv /tmp/masgor /usr/local/bin/

echo 70 ; sleep 1

sudo chmod +x  '/usr/local/bin/masgor'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=masgor
Icon=mail-mark-junk
Name=Masgor
Categories=Utility;" >  /tmp/masgor3.desktop

sudo mv  /tmp/masgor3.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor3.desktop'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=masgor
Icon=mail-mark-junk
Name=Masgor (uçbirimden)
Categories=Utility;" >  /tmp/masgor4.desktop

sudo mv  /tmp/masgor4.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor4.desktop'

echo 90 ; sleep 1
) |
zenity --progress  --text="Kuruluyor.."   --percentage=20 --auto-close ;
if [ $? -eq 1 ] ; then
exit 1
fi 

zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Masgor başlangıç uygulamalarına eklensin mi? </big>

<big>Not: Sistem açılışıyla beraber, 1 dakika sonra devreye girecek.. </big>"
if [ $? -eq 1 ] ; then
exit 1
fi

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Name=Masgor
Version=1.0
Exec=/usr/local/bin/masgor
Icon=mail-mark-junk
Terminal=false
Type=Application
OnlyShowIn=GNOME
Categories=Utility;
X-GNOME-Autostart-Delay=60
X-GNOME-Autostart-enabled=true
StartupNotify=false " >  /tmp/masgor5.desktop

mv  /tmp/masgor5.desktop $HOME/.config/autostart/


zenity --info --text="masgor başarıyla kuruldu .Bu betiği çalıştırmak için 'masgor' komutunu kullanabilirsiniz veya Uygulamalar >> Donatılardan betiğe ulaşabilirsiniz !!" ;;


#############################################################################


"Kurulum3") gksu Kurulum3 ;

echo '#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri



SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi ' > /tmp/masgor

(
echo 40; sleep 1

echo '
zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Bazı sorularım olacak . Kabul edersen, ben de istediğini yapacağım. Her şey karşılıklı yani. Önce resim dizinini seçeceksin, sonra da geçiş sürelerini ...</big>

<big>Başlayalım mı ? </big>"
if [ $? -eq 1 ] ; then
exit 1
fi

secim=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
secim1=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
secim2=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
secim3=`zenity --file-selection`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
secim4=`zenity --file-selection`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 1;
b0=`zenity --scale --text=" 1. resmin bekleme süresini seçin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi 

sleep 0.5;
b1=`zenity --scale --text=" 2. resmin bekleme süresini seçin (5-300 arası)"  --min-value=5 --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
b2=`zenity --scale --text=" 3. resmin bekleme süresini seçin (5-300 arası)"  --min-value=5 --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
b3=`zenity --scale --text=" 4. resmin bekleme süresini seçin (5-300 arası)"  --min-value=5 --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
b4=`zenity --scale --text=" 5. resmin bekleme süresini seçin (5-300 arası)"  --min-value=5 --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek"$SON
echo "  "

      while true
      do
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$secim"
      echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."
      sleep $b0;
     
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim1"
      echo -e $MAGENTA""$b1" saniye sonra diğer resim görüntülenecek..."
      sleep $b1;
     
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim2"
      echo -e $SARI""$b2" saniye sonra diğer resim görüntülenecek..."
      sleep $b2;
     
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim3"
      echo -e $MAGENTA""$b3" saniye sonra diğer resim görüntülenecek..."
      sleep $b3;
     
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim4"
      echo -e $SARI""$b4" saniye sonra diğer resim görüntülenecek..."
      sleep $b4;
     
      echo "  "
      echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek"$SON
      echo "  "
      done' | tee -a /tmp/masgor


sudo mv /tmp/masgor /usr/local/bin/

echo 70 ; sleep 1

sudo chmod +x  '/usr/local/bin/masgor'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=masgor
Icon=mail-mark-junk
Name=Masgor
Categories=Utility;" >  /tmp/masgor6.desktop

sudo mv  /tmp/masgor6.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor6.desktop'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=masgor
Icon=mail-mark-junk
Name=Masgor (uçbirimden)
Categories=Utility;" >  /tmp/masgor7.desktop

sudo mv  /tmp/masgor7.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor7.desktop'

echo 90 ; sleep 1
) |
zenity --progress  --text="Kuruluyor.."   --percentage=20 --auto-close ;
if [ $? -eq 1 ] ; then
exit 1
fi

zenity --info --text="masgor başarıyla kuruldu .Bu betiği çalıştırmak için 'masgor' komutunu kullanabilirsiniz veya Uygulamalar >> Donatılardan betiğe ulaşabilirsiniz!!" ;;


esac



ironic

Biraz daha uğraşıp tüm hataları çözdüm. 3. bir tane daha ekledim.

2. deki otomatik başlatma sistem açıldıktan 1 dk. sonra devreye girecek.

[IMG]http://imgur.com/Sa4gl.png[/img]


#!/bin/bash
# Masgor betik yöneticisi - masgor-gtk  GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri                                           
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#


SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)

# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear
rm -rf /tmp/masgor*


echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

SORGU=$(zenity --title ".: Masgor betik yöneticisi :."  --width="590" --height="212" --list --text "Seçiminizi yapın" --radiolist --column "Seç" --column "İşlem" --column "Açıklama"  TRUE "Kurulum1" "Masgor her çalıştırmada dizin ve süre belirleme soracak." TRUE2  "Kurulum2" "Masgor dizin ve süre belirlemeyi sadece kurulumda soracak." TRUE3 "Kurulum3" "Masgor' u her çalıştırmada, 5 farklı resim ve 5 farklı süre belirlenecek." TRUE4 "Kaldırma" "Yüklediğiniz herhangi bir masgor sürümünü kaldıracak." ); echo $SORGU

if [ $? -eq 1 ] ; then
exit 1
fi


case $SORGU in


"Kaldırma") gksu Kaldırma ;
(
echo 10 ; sleep 1
echo 20 ; sleep 1
sudo  rm -rf  /usr/local/bin/masgor* ;  sudo rm -rf /usr/share/applications/masgor* 

echo 70 ; sleep 1
rm -rf $HOME/.config/autostart/masgor*

echo 90 ; sleep 1
) |
zenity --progress  --text="Kaldırılıyor.."   --percentage=20 --auto-close ;
if [ $? -eq 1 ] ; then
exit 1
fi
zenity --info --text "masgor başarıyla kaldırıldı !";;


#####################################################################################

"Kurulum1") gksu Kurulum1 ;

echo '#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri

SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi ' > /tmp/masgor

(
echo 40 ; sleep 1

echo '
zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Bazı sorularım olacak . Kabul edersen, ben de istediğini yapacağım. Her şey karşılıklı yani. Önce resim dizinini seçeceksin, sonra da geçiş sürelerini ...</big>

<big>Başlayalım mı ? </big>"
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAVi"Resim dizinini seçin."$SON
DiZiN=`zenity --file-selection --directory `
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
sleep 0.5;
echo -e $MAVi"Resmin bekleme süresini belirleyin."$SON
b0=`zenity --scale  --title="Bekleme süresini belirle" --text="Lütfen resmin ekranda bekleme süresini belirleyin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  "
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON

while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
done ' | tee -a /tmp/masgor


sudo mv /tmp/masgor /usr/local/bin/

echo 70 ; sleep 1

sudo chmod +x  '/usr/local/bin/masgor' 

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=masgor
Icon=mail-mark-junk
Name=Masgor
Categories=Utility;" >  /tmp/masgor1.desktop

sudo mv  /tmp/masgor1.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor1.desktop'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=masgor
Icon=mail-mark-junk
Name=Masgor (uçbirimden)
Categories=Utility;" >  /tmp/masgor2.desktop

sudo mv  /tmp/masgor2.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor2.desktop'

echo 90 ; sleep 1
) |
zenity --progress  --text="Kuruluyor.."   --percentage=20 --auto-close ;
if [ $? -eq 1 ] ; then
exit 1
fi

zenity --info --text="masgor başarıyla kuruldu. Bu betiği çalıştırmak için 'masgor' komutunu kullanabilirsiniz veya Uygulamalar >> Donatılardan betiğe ulaşabilirsiniz !!" ;;


##################################################################################


"Kurulum2") gksu Kurulum2 ;

echo '#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri

SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi ' > /tmp/masgor

(
echo 10 ; sleep 1
DiZiN=`zenity --file-selection --directory `
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
b0=`zenity --scale  --title="Bekleme süresini belirleme" --text="Lütfen resmin ekranda bekleme süresini belirleyin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

echo 40 ; sleep 1

TIRNAK='"'
echo "DiZiN=$TIRNAK`echo -e $DiZiN`$TIRNAK" | tee -a /tmp/masgor
echo "b0=`echo -e $b0`" | tee -a /tmp/masgor

echo '
echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  " ' | tee -a /tmp/masgor

echo 'while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e "$(ls  "$DiZiN" | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek!"$SON
done ' | tee -a /tmp/masgor


sudo mv /tmp/masgor /usr/local/bin/

echo 70 ; sleep 1

sudo chmod +x  '/usr/local/bin/masgor'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=masgor
Icon=mail-mark-junk
Name=Masgor
Categories=Utility;" >  /tmp/masgor3.desktop

sudo mv  /tmp/masgor3.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor3.desktop'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=masgor
Icon=mail-mark-junk
Name=Masgor (uçbirimden)
Categories=Utility;" >  /tmp/masgor4.desktop

sudo mv  /tmp/masgor4.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor4.desktop'

echo 90 ; sleep 1
) |
zenity --progress  --text="Kuruluyor.."   --percentage=20 --auto-close ;
if [ $? -eq 1 ] ; then
exit 1
fi 

zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Masgor başlangıç uygulamalarına eklensin mi? </big>

<big>Not: Sistem açılışıyla beraber, 1 dakika sonra devreye girecek.. </big>"
if [ $? -eq 1 ] ; then
exit 1
fi

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Name=Masgor
Version=1.0
Exec=/usr/local/bin/masgor
Icon=mail-mark-junk
Terminal=false
Type=Application
OnlyShowIn=GNOME
Categories=Utility;
X-GNOME-Autostart-Delay=60
X-GNOME-Autostart-enabled=true
StartupNotify=false " >  /tmp/masgor5.desktop

mv  /tmp/masgor5.desktop $HOME/.config/autostart/


zenity --info --text="masgor başarıyla kuruldu .Bu betiği çalıştırmak için 'masgor' komutunu kullanabilirsiniz veya Uygulamalar >> Donatılardan betiğe ulaşabilirsiniz !!" ;;


#############################################################################


"Kurulum3") gksu Kurulum3 ;

echo '#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v.1.0 GNU Bash betiği - !GTK
# GPL v2
# ironic ve hitokiri



SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
MAVi="\033[1;34m"
KiM=$(whoami)
# 34;Mavi $ 32;Yeşil $ 35;Magenta $ 31;Kırmızı $ 33;Sarı

clear

echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"    GNU Bash                     Masgor                  //2010 "$SON
echo -e $MAVi"   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $KIRMIZI"    ##     ##    ###     ######   ######    #######  ########   "$SON
echo -e $KIRMIZI"    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    #### ####  ##   ##  ##       ##        ##     ## ##     ##  "$SON
echo -e $KIRMIZI"    ## ### ## ##     ##  ######  ##   #### ##     ## ########   "$SON
echo -e $KIRMIZI"    ##     ## #########       ## ##    ##  ##     ## ##   ##    "$SON
echo -e $KIRMIZI"    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   "$SON
echo -e $KIRMIZI"    ##     ## ##     ##  ######   ######    #######  ##     ##  "$SON

echo "  "
echo "  "

if [ $USER = root ]; then
    echo -e $MAVi"Yönetici haklarıyla"$SON $SARI"(root/sudo vd.)"$SON $MAVi"çalıştırılmak istemiyorum..!  Keyfi değil,  tamamen duygusal... Acıdım sana, iyilik yapıyorum işte. Tanımadığın uygulamalara güvenme, başın yanmasın. Hele de bir aceminin elinden çıkmışsa.. :)"$SON
    echo "  "
    echo -e $MAGENTA"Yönetici haklarından vazgeçersen ben burdayım"$SON $SARI"$KiM"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
fi ' > /tmp/masgor

(
echo 40; sleep 1

echo '
zenity --question --ok-label="Evet" --cancel-label="Hayır" --height="100" --width="113" --title="Masgor v1.0" --text="<big>Bazı sorularım olacak . Kabul edersen, ben de istediğini yapacağım. Her şey karşılıklı yani. Önce resim dizinini seçeceksin, sonra da geçiş sürelerini ...</big>

<big>Başlayalım mı ? </big>"
if [ $? -eq 1 ] ; then
exit 1
fi

secim=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
secim1=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
secim2=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
secim3=`zenity --file-selection`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
secim4=`zenity --file-selection`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 1;
b0=`zenity --scale --text=" 1. resmin bekleme süresini seçin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi 

sleep 0.5;
b1=`zenity --scale --text=" 2. resmin bekleme süresini seçin (5-300 arası)"  --min-value=5 --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
b2=`zenity --scale --text=" 3. resmin bekleme süresini seçin (5-300 arası)"  --min-value=5 --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
b3=`zenity --scale --text=" 4. resmin bekleme süresini seçin (5-300 arası)"  --min-value=5 --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
b4=`zenity --scale --text=" 5. resmin bekleme süresini seçin (5-300 arası)"  --min-value=5 --max-value=300 --value=5 --step=1`
if [ $? -eq 1 ] ; then
exit 1
fi

sleep 0.5;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek"$SON
echo "  "

      while true
      do
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$secim"
      echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."
      sleep $b0;
     
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim1"
      echo -e $MAGENTA""$b1" saniye sonra diğer resim görüntülenecek..."
      sleep $b1;
     
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim2"
      echo -e $SARI""$b2" saniye sonra diğer resim görüntülenecek..."
      sleep $b2;
     
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim3"
      echo -e $MAGENTA""$b3" saniye sonra diğer resim görüntülenecek..."
      sleep $b3;
     
      gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim4"
      echo -e $SARI""$b4" saniye sonra diğer resim görüntülenecek..."
      sleep $b4;
     
      echo "  "
      echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek"$SON
      echo "  "
      done' | tee -a /tmp/masgor


sudo mv /tmp/masgor /usr/local/bin/

echo 70 ; sleep 1

sudo chmod +x  '/usr/local/bin/masgor'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=masgor
Icon=mail-mark-junk
Name=Masgor
Categories=Utility;" >  /tmp/masgor6.desktop

sudo mv  /tmp/masgor6.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor6.desktop'

echo "#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=masgor
Icon=mail-mark-junk
Name=Masgor (uçbirimden)
Categories=Utility;" >  /tmp/masgor7.desktop

sudo mv  /tmp/masgor7.desktop /usr/share/applications/
sudo chmod +x  '/usr/share/applications/masgor7.desktop'

echo 90 ; sleep 1
) |
zenity --progress  --text="Kuruluyor.."   --percentage=20 --auto-close ;
if [ $? -eq 1 ] ; then
exit 1
fi

zenity --info --text="masgor başarıyla kuruldu .Bu betiği çalıştırmak için 'masgor' komutunu kullanabilirsiniz veya Uygulamalar >> Donatılardan betiğe ulaşabilirsiniz!!" ;;


esac



sem

     Elinize sağlık... Göz göre göre, ne güzel geliştirdiniz...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

ironic

Teşekkürler. Umarım çokca deneme yaparak olası hataları da giderebiliriz. Şu an gördüğüm kadarıyla bir sorunla karşılaşmadım. 

asicok

Oyun oynayacak yaşı geçti abisi artık ubuntulu oldu.

eribol


asicok

Değişken zamanlı masaüstü arkaplanı değiştirici  compize eklenemezmi demiştim.
Oyun oynayacak yaşı geçti abisi artık ubuntulu oldu.