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.

ironic

Son bir güzellik daha ekledim. Resimlerin geçişi başladığında bildirim alanında, bildirim  baloncuğu çıkıyor. 



#!/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
notify-send "Masgor" "hey $KiM,  görsel şölen başlıyor..!" -i mail-mark-junk
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 '
notify-send "Masgor" "hey $KiM,  görsel şölen başlıyor..!" -i mail-mark-junk
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 "  "
notify-send "Masgor" "hey $KiM,  görsel şölen başlıyor..!" -i mail-mark-junk
      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




Notify-osd hakkında belgelendirme : https://wiki.ubuntu.com/NotificationDevelopmentGuidelines

bytan

Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

heartsmagic

Körün istediği bir göz, Allah verdi iki göz :D
Israr ediyorum uluslararası arenaya açılması konusunda :)

Not: Çok oluyorum :D Kurulumdan sonra dizin değiştirme özelliği de eklenirse inanın dört başı mamur bir uygulamamız olacak :)
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

hehe,  :D @heartsmagic, gerçekten güzel bir çalışma oldu. Uluslararasına açılmak çok  güzel  olur ama önce biraz daha fazla sınama yapalım.  :) Şu an bir sorunu yok gibi.

Sonradan dizin değiştirme işlemi betik ile yapılacaksa her açılışta soru sorması lazım. Senaryoyu kafamda  bir kalıba oturtamadım. Ayrıca ana kurucu betikten kısa bir kur/kaldır işlemi ile yeni dizin belirleyebiliriz.

heartsmagic

Bende bir gariplik var sanırım :)
Şu an kurulum bu şekilde başlıyor:
Alıntı Yap-e 033[1;34m   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~033[0m
-e 033[1;33m    GNU Bash                     Masgor                  //2010 033[0m
-e 033[1;34m   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^m^~~~~~~~~~~~~~~~~~~~~~~~~~~033[0m
-e 033[3;31m    ##     ##    ###     ######   ######    #######  ########   033[0m
-e 033[3;31m    ###   ###   ## ##   ##    ## ##    ##  ##     ## ##     ##  033[0m
-e 033[3;31m    #### ####  ##   ##  ##       ##        ##     ## ##     ##  033[0m
-e 033[3;31m    ## ### ## ##     ##  ######  ##   #### ##     ## ########   033[0m
-e 033[3;31m    ##     ## #########       ## ##    ##  ##     ## ##   ##    033[0m
-e 033[3;31m    ##     ## ##     ## ##    ## ##    ##  ##     ## ##    ##   033[0m
-e 033[3;31m    ##     ## ##     ##  ######   ######    #######  ##     ##  033[0m

Kısacası renklendirme yok ve echo sanki doğru çalışmıyor gibi. Ayrıca dizin bir kere belirlenince çalışmıyor sevgili Masgor'umuz :)
Hataya sebep olan kısım:

DiZiN="-e /nerede/bu/resimler"
b0=-e 300


Dizin isminde ve sleep girdisinde fazladan "-e"ler var. Hani el atayım derdim ancak forumda bakamadığım 8 sayfa var daha :)
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, az önce tekrar son yazılanı ekledim, çalıştırdım herhangi bir sorun yok. Eksik kopyalama yapılmış gibi duruyor.
şu kısım alınmış mı içeriğe?

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

hitokiri

#56
#!/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ı
hata1=`dpkg -l |grep libnotify-bin`
if [ "$hata1" = "" ]
then
gnome-terminal --command="sudo apt-get install libnotify-bin"  --title="Eksik bağımlılık [Libnotify] Kuruluyor"
exit
fi
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  --notification --text="Masgor Şu an aktif \n Bu dialoğ'a tıklanıca  Masgor Sonlandırılıcak" --window-icon='/usr/share/pixmaps/gnome-color-browser.png'
pkill masgor ; exit`  &
notify-send "Masgor" "hey $USER,  görsel şölen başlıyor.." -i mail-mark-junk
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

Bende göremedim hangi aşamada eksiklik var, denemek lazım :)
Bu arada --notification ekledim libnotifyle beraber ;
Bu arada
sudo apt-get install libnotify-bin kurmak gerekli 10.4 için hatayıda ekledim ..

heartsmagic

Eksik kopyalamadan şüphelenerek iki defa denemiştim. İçerik görünüyordu sanırım o şekilde. Şu an deneyemiyorum ancak müsait bir zamanda tekrar bakayı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.

hitokiri

echo'nun çalışmama nedeni ``
karakterlerin dosyaya yazılmaması ,
heim='` '
echo "b0=$heim echo -e $b0$heim" | tee -a /tmp/masgor

yani düzeldi diyorum , :)
4 tane kurulum yerine program çalıştığında bir listeden işlemler seçilerek yapılsın diyorum ,
o liste eklenirse o listeye başlangıç uygulamlarındaki dizini değiştiride ekliyebilirm ....
Bu düşünce sizce yerinde mi , öyleyse  eğer başlayım ben :) ???
dedim :D

heartsmagic

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


Dört tane ayrı kurulum yerine, program çalıştığında bir listeden o dört ayrı işlem seçilerek yapılsın diyorum , :)

ironic

Alıntı yapılan: hitokiri - 03 Mayıs 2010 - 21:25:21
echo'nun çalışmama nedeni ``
karakterlerin dosyaya yazılmaması ,
heim='` '
echo "b0=$heim echo -e $b0$heim" | tee -a /tmp/masgor

yani düzeldi diyorum , :)
4 tane kurulum yerine program çalıştığında bir listeden işlemler seçilerek yapılsın diyorum ,
o liste eklenirse o listeye başlangıç uygulamlarındaki dizini değiştiride ekliyebilirm ....
Bu düşünce sizce yerinde mi , öyleyse  eğer başlayım ben :) ???
dedim :D

' sembolü dosyaya yazılmayacak ki. Ya kaç defa denedim, hem buraya yazmadan hem de yazdıktan sonra.. 3 kurulumu da tümüyle test ettim. Başlatıcılar, uçbirim herhangi bir sorun olmadı.

betik yöneticinin yazdığı 2. kuruluma ait betik şöyle

#!/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"

# 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"$USER"$SON
    sleep 4;
    echo "  "
    echo -e $SARI"Hadi, ben kaçtım..!"$SON
    exit 0
  fi
DiZiN="/home/fa/Pictures/WallPapers"
b0=30

echo -e $MAGENTA"Seçilen dizin : $SARI"$DiZiN""$SON
echo -e $MAGENTA"Seçilen süre  : $SARI"$b0" saniye"$SON
echo "  "

notify-send "Masgor" "hey $USER,  görsel şölen başlıyor..!" -i mail-mark-junk
sleep 1;
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

heartsmagic

Ben henüz deneyemedim ve bir süre daha deneyemem. Sorun bende de olabilir, gerçi ikinci defa kopyala/yapıştır denemiştim her ihtimale karşı. @ironic, son betik (tamamı) bir önceki iletinde mi?

@hitokiri, olabilir. Tek kurulum, bu kurulum üzerinden farklı seçenekler kulağa hoş geliyor.
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

Son yazılanın üstüne  ufak tefek düzeltmeler ekledim (buraya geçmedim.) . Hata düzeltmesi olmadığından farkeden  bir şey olmaz. Bildirim baloncuğu çıkması ve döngü arasına bir saniye bekleme falan ekledim.

hitokiri


Eline sağlık sen ne diyorsun ..  --notification ve liste hakkında ?

ironic

@hitokiri, son hata denetimlerini betiğe ekledim ve test ettim. Bağımlılık yoksa terminal açıyor ya, ona bir uyarı penceresi eklesek. ? Terminal o kapanınca kapansın. Uyarı da betik yöneticisini tekrar çalıştırın gibi olsa. zenity ile pek başarılı değilim. Olmazsa echo ve sleep ile bir şeyler denerim.

4  kurulum zaten yok ki, listeden hangi işlem seçilirse sadece onu işletiyor ve kapanıyor . ör: Kurulum 3. seçilmişse 3. yü kurup kapanacak.  --notification u nerde kullanacağız ve görevi ne olacak ben tam anlamadım.

Son eklemeleri yaptığım hali şöyle;


#!/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"


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

clear


hata1=`dpkg -l |grep libnotify-bin`
if [ "$hata1" = "" ]
   then
      gnome-terminal --command="sudo apt-get install libnotify-bin"  --title="Eksik bağımlılık [Libnotify] kuruluyor..."
      exit
       
     
fi     
hata2=`gconftool-2 -g  /apps/nautilus/preferences/show_desktop`
if [ "$hata2" = "false" ]
   then
      zenity --question --title="Soru" --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 -s --type bool /apps/nautilus/preferences/show_desktop 1
fi       

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"

# 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"$USER"$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
notify-send "Masgor" "hey $USER,  görsel şölen başlıyor..!" -i mail-mark-junk
sleep 1;
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"

# 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"$USER"$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 '
notify-send "Masgor" "hey $USER,  görsel şölen başlıyor..!" -i mail-mark-junk
sleep 1;
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"

# 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"$USER"$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 "  "
notify-send "Masgor" "hey $USER,  görsel şölen başlıyor..!" -i mail-mark-junk
sleep 1;
      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


hitokiri

#66
Alıntı Yap#döngüye girmeden önce
a=`zenity  --notification --text="Masgor Şu an aktif \n Bu dialoğ'a tıklanıca  Masgor Sonlandırılıcak" --window-icon='/usr/share/pixmaps/gnome-color-browser.png'
pkill masgor ; exit`  &
#birlikte döngü çalışır , dialog'a tıklanırsa ` pkill masgor ` kapanır...
notify-send "Masgor" "hey $USER,  görsel şölen başlıyor.." -i mail-mark-junk
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
hata1=`dpkg -l |grep libnotify-bin`
if [ "$hata1" = "" ]
   then

      echo "
sudo apt-get install libnotify-bin
zenity --question --ok-label='Yeniden Başlat' --cancel-label='Çık' --text='Betik yeniden başlatılsın mı ?'
if [ $? -eq 1 ] ; then
exit 1
fi
masgor" > /tmp/hata
      chmod +x /tmp/hata
      gnome-terminal --command='/tmp/hata'  --title="Eksik bağımlılık [Libnotify] Kuruluyor" &       
      exit
fi

Böyle iyi mi ?

ironic

@hitokiri, onun yerine echo ile açıklama ekledim.

* yeni bir özellik daha ekledim. Eğer daha önceden kurulmuş bir masgor varsa,  yeni bir kurulum seçildiğinde uyarı veriyor ve kurdurmuyor.

Son halini indirmek için;

http://ubuntuone.com/p/2aD/

heartsmagic

Sanırım bende bir lanet oluştu :)
@ironic, verdiğin son bağlantıdaki dosyayı kullandım. Bir önceki iletimde belirttiğim sorunlar devam ediyor. Kurulumdaki renklendirme mevcut değil ve kurulumdan sonra -e ile başlayan satırlar görünüyor.
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

görünüşe bakılırsa echo -e çalışmıyor. @heartsmagic, bir de önceki sayfalardaki kısa bir betiği denesene.. Sorun onlarda da oluyor mu bakalım.  Bende herhangi bir sorun yok. Terminal profiliyle ilgili diyeceğim ama orayı da bayağı kurcalamıştım önceleri.. 

heartsmagic

Şu an olmasa da bir süre sonra denemeye çalışırım, tabii unutmazsam :) Bir de hangisini deneyeyim, o kadar çok betik oldu ki :)
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

evet bayağı olmuş.. Ben de hangisini versem diye düşündüm şimdi..  :)  Şurdaki olabilir.

heartsmagic

@ironic, ilginç şeyler oluyor :) Bu da resim ekleme bölümünü geçemiyor şu an bende. Resim dizinini seçiyorum, fakat tekrar seçmemi istiyor.
Ancak betiğin son halindeki sorunu buldum gibi. Gerçi bu sadece tespit, çözüm hakkında bir fikrim yok. Betik kurulumu için mutlaka:
./masgor şeklinde çalıştırmak gerekiyor. Şu ana kadar ben biraz el alışkanlığı biraz da tembellikten
sh masgor şeklinde deniyordum.
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, tamam çalışıyor o zaman.  :) Verdiğim betik, 5 farklı resim ve süre belirlemeni isteyecekti.. İçlerinde en sade bu gözüme çarptı..

Evet, ben de doğruluyorum o sorunu.. Sanırım belirlediğim renk aralıklarından oluyor.. Aynı sorun ubucleaner' da da oldu.. Bu konuda yalnız değiliz.  :)  Zaten renk değerlerini ordan alıp, değişiklik yaparak diğer renkleri bulmuştum.. Aşağıdaki adreste bir anlatım var. Uygun bir zamanımda inceleyeyim..

http://www.faqs.org/docs/abs/HTML/colorizing.html


Bu arada bizim meşhur algoritma xfce üzerinde de çalıştı.  :) Xfce' de gconftool yerine, xfconf-query varmış. İlk denemem güzel geçti.. En önemli kısım çalışıyor.. Yelpazeyi genişletebiliriz..  :)



heartsmagic

@ironic, dünden beri tıkır tıkır çalışıyor betik :)
Dediğim gibi yelpaze genişlesin, uluslararası çapa yayılsın hatta :)
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.