Ubuntu Türkiye

Yazılım => Programlama => Kabuk (sh,bash,*csh,ksh,zsh) => Konuyu başlatan: ironic - 27 Nisan 2010 - 21:30:56

Başlık: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 27 Nisan 2010 - 21:30:56
Masgor, masaüstü arkaplanını belirlenen zaman aralığında , belirlenen resimlerle değiştiren bir bash betiğidir.

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


Sadece Gnome içindir.

4 farklı şekilde çalışan sürümü mevcuttur. Tüm sürümleri , ana betikten yükleyip kaldırabilirsiniz.

Kurulum1:  Bu kurulumla yüklenen masgor betiğinde;   her  betik çalıştırmada , size resim dizini ve resimlerin geçiş süresini soracak. Betik sonlana dek bu ayarlarla çalışacaktır.


Kurulum2:  Dizin ve geçiş süresini belirleme işlemini betik kurulurken belirlenecek. Değerleri girdikten sonra her masgor betiğini çalıştırdığınızda , beilrlediğiniz ayarlarla çalışacaktır.

Dipnot: Kurulumda beilrlediğiniz değerleri; isterseniz masgor betiğini kaldırıp, yeniden kurarak belirleyeceğiniz gibi, uçbirimden

masgor-cd

komutuyla çalıştıracağınız tercih değiştirici betik yardımıyla da kolayca değiştirebilirisiniz.


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


3 farklı seçenekte, isteğinize uygun şekilde gerekli değişkiliği yapabilirisiniz.

* Dizin : kurulumda belrlediğiniz resim dizinini değiştirebilirsiniz.

* Süre : kurulum aşamasında belirlediğiniz geçiş süresini değiştirebilirsiniz.

* Tümü : Eğer dizin ve süreyi aynı anda değiştirmek istiyorsanız , bu seçenekten yararlanabilirsiniz.


Kurulum3:  Bu kurulumla yüklenecek masgor betiğini çalıştırdığınızda, her seferinde 5 farklı resim ve geçiş süresi belirlemeniz gerekiyor. Betik kapatılana dek beilrlediğiniz resim ve geçiş süreleriyle çalışmaya devam edecektir.

Kurulum4:  Masgor betiği bu kurulumla nautilus betiği olarak yüklenecektir. İstediğiniz herhangi bir resim klasörüne  sağ tık >> betikler >> masgor yoluyla çalıştırabilirsiniz. Süre betik çalıştırıldığında belirlenecek..


Kaldırma:  Kurduğunuz herhangi bir masgor betiğini ve eklenen başlatıcıları  sisteminizden tamamen silme işlemidir.


Notlar:

* Betik seçtiğiniz dizinde bulunan  *.jpg, *.jpeg ve  *.png uzantılı resimleri rastgele seçerek, masaüstü artalanı olarak belirleyecektir. (Alt dizinler hariç)

* Uygulamalar >> Donatılar yoluna iki başlatıcı  , ilk 3 kurulumda (nautilus sürümü hariç)  eklenecektir.. Bu başlatıcıların biriyle "masgor (uçbirimden) betiği uçbirim ekranından çalıştırabileceğiniz gibi, diğer başlatıcıyla da "masgor" arkaplanda çalışmasını da sağlayabilirsiniz.

* Çalışan betiği sonlandırmak için 4 kurulumda da masaüstüne sonladırıcı düğmeler eklenecektir. (sadece Türkçe ve İngilizce sistemlerde)  Kolayca tıklayarak çalışan betiği sonlandırabilirsiniz.

* ilk 3 kurulumdaki (nautilus sürümü hariç)  betikler, aynı zamanda uçbirimden "masgor" komutuyla da çalıştırlabilir.

* Kurulum2 de istenirse (sorgu penceresi çıkacak)  betik , başlangıç uygulamalarına da başlatıcı ekleyecektir. Sistem açılışıyla beraber, 1 dakika sonra betik otomatik olarak çalışmaya başlayacaktır..   

* Betikler  çalışmaya başladığında, masaüstünde bildirim baloncuğu çıkaracak ve sesli uyarı verecektir.

* Betik kurucu ilk çalıştırmada eksik bağımlılık görürse;  sizi uyarıp, -onaylarsanız- gerekli düzeltmeleri yapacaktır. (libnotify-bin paketi eksikliği ve  masaüstü göster anahatarının  kapalı olma sorununa çözüm sunacaktır..)

* Kurulan betikler yönetici haklarıyla çalıştırılamaz. (uyarı verir)   Eğer root hesabıyla işlem yapıyorsanız, normal kullanıcı haklarına dönmeniz gerekir. Aynı şekilde sudo ve diğer yönetici haklarına sahip komutlarla da çalıştırlamaz.

* Ana kurucu betiğin adı "masgor-gtk" olarak kalmalıdır. Eğer değiştirirseniz betik uyarı verir, çalışmaz.

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


Son güncel sürüm:

http://ubuntuone.com/p/4Rp/

Çalıştırma :

Betiği indirip istediğiniz dizine atın. Uçbirimden betiği eklediğiniz dizine gidin. Sırasıyla aşağıdaki komutları verin.

chmod +x masgor-gtk

ve son olarak çalıştırmak için de

./masgor-gtk

komutunu verin.

Kurucu betik çalışacaktır. İstediğiniz işlemi gerçekleştirebilirsiniz.









Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: Ozmo - 27 Nisan 2010 - 21:33:03
wp_tray daha kullanışı  8) :-\ teşekkürler anlatım için
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: sem - 27 Nisan 2010 - 22:15:52
Sağ ol anlatım ve paylaşım için... Her ne kadar şimdilik deneyemesem de...
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 28 Nisan 2010 - 01:48:20

#!/bin/bash
# Masaüstü görüntü değiştirici - masgor v0.1 GNU Bash betiği - !GTK
#  GPL v2
# ironic (fatih_at_ubuntu-tr_org)
# 17.04.10


secim=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi
secim1=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi
secim2=`zenity --file-selection `
if [ $? -eq 1 ] ; then
exit 1
fi
secim3=`zenity --file-selection`
if [ $? -eq 1 ] ; then
exit 1
fi
b=`zenity --scale --text="Değişim  için zaman aralığını seçin  ?"  --max-value=10`   
a=`zenity --info --text="Masgor Şu an aktif\nBu pencereyi kapatılınca  Masgor gebericek :)"
pkill masgor ; exit`  &
if [ "$b" = 0 ] 
then
zenity --error --text="Sıfır saniye ??" ; exit
else
while [ 1 = 1 ]
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$secim"
sleep $b;
gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim1"
sleep $b;
gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim2"
sleep $b;
gconftool-2 -s --type string /desktop/gnome/background/picture_filename  "$secim3"
sleep $b;
done
fi

Eline sağlık @ironic :)
Şimdilik şöyle bi şeyler yaptım güzel konu gerçi daha önce crontab ile
http://wiki.ubuntu-tr.net/index.php/Gnome üzerinde Python betiğiyle zamanlı masaüstü arka plan resmi değiştirme (http://wiki.ubuntu-tr.net/index.php/Gnome_%C3%BCzerinde_Python_beti%C4%9Fiyle_zamanl%C4%B1_masa%C3%BCst%C3%BC_arka_plan_resmi_de%C4%9Fi%C5%9Ftirme) yapılanı da var bakalım :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: Sherlock Holmes - 28 Nisan 2010 - 01:58:11
Alıntı yapılan: ironic - 27 Nisan 2010 - 21:30:56
* sleep komutuyla resmin masaüstünde bekleme süresini saniye cinsinden belirleyebilirsiniz. Her resim için farklı değer olabilir.   

Bu kısmı beğendim.
Paylaşım ve anlatım için teşekkürler @ironic
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 28 Nisan 2010 - 02:02:54
Alıntı Yap

Bu kısmı beğendim.
Paylaşım ve anlatım için teşekkürler @ironic
Nesini beğenmedin fikirin nedir ? :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: Sherlock Holmes - 28 Nisan 2010 - 02:26:35
Beğeni konusunda fikrimi belirtmiştim aslında,
madem'ki farklı çekimlenebiliniyor,
o halde doğru vurgulayayım.   ;)


Paylaşım için ve beğenimi uyandıran satır için teşekkür ederim.  :)


@hitokiri beğenmemiş olmamam fikrine nerden kapıldın.?
Söz konusu bir paylaşım,
içerikte buna dahil olmak üzere.  :D
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 28 Nisan 2010 - 02:28:32
Alıntı YapBeğeni konusunda fikrimi belirtmiştim aslında,
madem'ki farklı çekimlenebiliniyor,
o halde doğru vurgulayayım.   ;)
Paylaşım için ve beğenimi uyandıran satır için teşekkür ederim.  :)
@hitokiri beğenmemiş olmamam fikrine nerden kapıldın.?
Söz konusu bir paylaşım,
içerikte buna dahil olmak üzere.  :D
Geç oldu :)
Ben beğenmedim okudum o kısmı :)
Kusura bakma asıl sormaktaki amacım bi fikrin olduğunu düşünmemdi neyse :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 28 Nisan 2010 - 10:11:45
@hitokiri, eline sağlık. Zenity sayesinde resim belirleme, işi  oldukça kolaylaştırmış. :)  Özellikle ilk defa deneyecekler için büyük kolaylık.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 28 Nisan 2010 - 10:19:01
Alıntı Yap@hitokiri, eline sağlık. Zenity sayesinde resim belirleme, işi  oldukça kolaylaştırmış. :)  Özellikle ilk defa deneyecekler için büyük kolaylık.
Asıl senin eline sağlık ironic :)
Teşekkür ederim bu güzel betik için. :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 28 Nisan 2010 - 15:23:31
Biraz ekleme ve cilalama yaptım.  :)

* Resim seçimini 5 yaptım.
* Her resim için ayrı ayrı süre belirleme  penceresi ekledim.
* Zaman aralığını 5-300 saniye olarak belirledim.
* Yönetici haklarıyla çalıştırılmayı reddetme ekledim.

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


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

#!/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"
YESiL="\033[0;32m"
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 resimleri 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`
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`
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`
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`
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`
sleep 0.5;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek"$SON
echo "  "

      while [ 1 = 1 ]
      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

Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: raspacı - 28 Nisan 2010 - 15:33:54
Çok güzel bir çalışma. Tebrikler, eminim çok kullanacak kişi olacaktır.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: Sherlock Holmes - 28 Nisan 2010 - 15:41:30
Alıntı yapılan: levi - 28 Nisan 2010 - 15:33:54
eminim çok kullanacak kişi olacaktır.
Katılıyorum.  :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 28 Nisan 2010 - 16:05:31
Ellerine sağlık ironic neler yapmışsın öyle :)



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 28 Nisan 2010 - 17:35:23

Bence kurulum betiğide olsun :)
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Flh4.ggpht.com%2F_kSV5F2GTDvc%2FS9hOPEY7TFI%2FAAAAAAAAAd8%2FGPsV9jEAsAc%2FEkran%2520G%25C3%25B6r%25C3%25BCnt%25C3%25BCs%25C3%25BC-7.png&hash=8500ca3de4347df9a964ef55bbb8739692788a93)
#!/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"
YESiL="\033[0;32m"
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 resimleri 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`
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`
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`
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`
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`
sleep 0.5;
echo -e $MAVi"  Bu uçbirim penceresi açık kaldığı sürece döngü devam edecek"$SON
echo "  "

      while [ 1 = 1 ]
      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'  > /tmp/masgor
(
sudo mv /tmp/masgor /usr/local/bin/
) |
zenity --progress  --text="Kuruluyor.."   --percentage=0 ;
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]=gnome-panel-launcher
Exec=masgor
Name[tr_TR]=masgor
Comment[tr_TR]=masgor
Name=masgor
Comment=masgor
Icon=gnome-panel-launcher
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 uygulamlar>>donatılardan betiğe ulaşabilirsiniz!!" ;;


"Kaldırma") gksu Kaldırma ;
(
sudo  rm -rf  /usr/local/bin/masgor ;  sudo rm -rf /usr/share/applications/masgor.desktop
) |
zenity --progress  --text="Kaldırılıyor.."   --percentage=0 ;
zenity --info --text "masgor başarıyla kaldırıldı!";;
esac
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: bytan - 28 Nisan 2010 - 18:58:22
Maşallah. :) Hızlı gelişiyor. :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 28 Nisan 2010 - 21:43:24
@hitokiri, denedim ve çok güzel olmuş. Son aşamada ekleriz kurulum kısmını  ..  :)

Biraz daha geliştirdim. Bu sefer matematik öğrendi.  :) Açık kaynak dünyası sağ olsun.

* Kullanıcı dizini altına Masgor-GTK klasörü oluşturuyor. (Daha önceden oluşturulmuşsa sorun çıkarmayacak). Bu klasör içerisine atılacak resim  dosyalarından belirlenen süre periyodunda rastgele bir dosya seçip masaüstü resmi yapıyor. (süreyi zenity ile başlangıçta belirliyoruz. Ne yazık ki süre  sabit kalacak )

#!/bin/bash

DIR=$HOME/Masgor-GTK

SARI="\033[1;33m"
KIRMIZI="\033[3;31m"
SON="\033[0m"
MAGENTA="\033[1;35m"
YESiL="\033[0;32m"
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 resimleri seçeceksin, sonra da geçiş sürelerini ...</big>

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

b0=`zenity --scale --text=" 1. resmin bekleme süresini seçin (5-300 arası)" --min-value=5  --max-value=300 --value=5 --step=1`

while [ 1 = 1 ]
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DIR/`echo -e $(ls $DIR | shuf -n1)`"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."
sleep $b0;
done
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 29 Nisan 2010 - 02:29:57
Şu an için tek isteğim dizini bizim belirlememiz :) Yani belirli bir dizin değil de, sistemdeki herhangi bir dizinden okuyabilsin resimleri. Bizim diğer Python+Crontab ile yapılan betiğe baktım da Lucid üzerinde sorunlu. Emekli etmenin vakti geldi zira uğraşacak vakit yok :)

Bu arada elinize sağlık @ironic ve @hitokiri.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: empax - 29 Nisan 2010 - 02:48:40
Eline saglik cok guzel bir calisma olmus  :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: sem - 29 Nisan 2010 - 05:38:49
Var ya biraz biraz baka baka, bash olayını çözeceğim sayenizde =)=) bytan'ın dediği gibi de ne kadar hızlı gelişmiş... Elinize sağlık ...
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 29 Nisan 2010 - 09:23:37
Dizini kullanıcı belirleme sorununu da hallettim. Zenity sen çok yaşa..  :)

Yalnız seçeceğiniz dizinde sadece resim olsun. Dosya uzantısına göre seçmiyor.

#!/bin/bash



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
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`


while [ 1 = 1 ]
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e $(ls $DiZiN | shuf -n1)`"
echo -e $SARI""$b0" saniye sonra diğer resim görüntülenecek..."$SON
sleep $b0;
done



Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 29 Nisan 2010 - 12:03:48
Bir güncelleme daha geçeyim.

*Ufak tefek yazım hatalarını düzelttim.
*Ne yaptığı konusunda artık daha şeffaf . Ekrana bilgilendirme geçiyor.
*Süre belirleme penceresinde iptal düğmesine atama yapılmamış. Basınca ortalık rengarenk oluyordu. Onu düzelttim.

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

#!/bin/bash



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

while [ 1 = 1 ]
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$DiZiN/`echo -e $(ls $DiZiN | 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






Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 29 Nisan 2010 - 12:52:18
Bende resimleri nasıl grepleriz diye bakalbildim şimdi biraz
export resim="`ls "$DiZiN" | grep .png `"
islem=`ls "$DiZiN" | shuf -n1 |grep .png -c`
if [ "$islem" = 1 ]
then
gconftool-2 -s --type string /desktop/gnome/background/picture_filename $DiZiN/$resim
fi

Benzeri bi şeyler olabilir akşam bi daha bakarım artık :))
Ellerine sağlık @ironic dizin seçebilme yeteneği  çok iyi gelmiş :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 29 Nisan 2010 - 13:54:24
Basitçe şu şekilde oluyormuş. (jpg png ve jpeg uzantılı dosyaları seçiyor.)

grep -e .jpg -e .png -e .jpeg

Alt dizinlerdeki resimler değerlendirilmeye alınmıyor. Eğer bu haliyle alt dizinleri işe katarsak (ls -R..) , her resmin konumunu verecek bir komut lazım.


Son hali
#!/bin/bash



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

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
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 29 Nisan 2010 - 14:06:51
Bence bu haliyle gayet güzel olmuş :)
Alt dizinler meseli için ayrı ayrı konum belirtmek gerekicek bana kalırsa gerek yok :)
Artık kurulum haline getireyim :))
Bilgi için sağol @ironic :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 29 Nisan 2010 - 14:08:58
Şahane olmuş :) Alt dizinler de olmasın canım, hangi uygulamada var o yetenek zaten :)
Tekrar tekrar, elinize sağlık arkadaşlar.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 30 Nisan 2010 - 06:18:45
#!/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 :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: eribol - 30 Nisan 2010 - 08:18:48
Kde için de bir tane rica etsek :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 30 Nisan 2010 - 08:33:00
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 . ::)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: eribol - 30 Nisan 2010 - 08:45:14
Var ama bu scripti kullanmak istedim sadece. Artık kde için başka bir script yazarsınız  :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 30 Nisan 2010 - 08:52:24
Kendi adıma elimden geleni yapmaya çalışırım , en azından denerim :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 30 Nisan 2010 - 10:18:22
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.

Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 30 Nisan 2010 - 19:25:23
http://yucelkilic.com/?p=442
http://yucelkilic.com/?p=421
kde dialog için türkçe kaynak :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 30 Nisan 2010 - 23:09:33
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.  :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 01 Mayıs 2010 - 01:46:41
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?
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 01 Mayıs 2010 - 03:18:36
@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.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 01 Mayıs 2010 - 03:23:32
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
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 01 Mayıs 2010 - 03:29:54
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 :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 01 Mayıs 2010 - 03:43:22
@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.  :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 01 Mayıs 2010 - 03:46:09
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 :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 01 Mayıs 2010 - 04:23:09
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?
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 01 Mayıs 2010 - 07:25:01
#!/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
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 01 Mayıs 2010 - 11:12:23
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
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 01 Mayıs 2010 - 11:29:51
@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
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 01 Mayıs 2010 - 19:34:11
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fimgur.com%2Fm7coL.png&hash=30db628452dda4f0d6bb7c0b2a6715a817249bc5)

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


Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 01 Mayıs 2010 - 22:16:03
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


Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: sem - 01 Mayıs 2010 - 22:23:51
     Elinize sağlık... Göz göre göre, ne güzel geliştirdiniz...
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 01 Mayıs 2010 - 22:38:51
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. 
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: asicok - 02 Mayıs 2010 - 02:53:37
Bu compize eklenemezmi.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: eribol - 02 Mayıs 2010 - 02:55:53
Compizle denedin de olmadı mı? Ne hatası verdi?
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: asicok - 02 Mayıs 2010 - 02:59:42
Değişken zamanlı masaüstü arkaplanı değiştirici  compize eklenemezmi demiştim.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 02 Mayıs 2010 - 21:53:57
Son bir güzellik daha ekledim. Resimlerin geçişi başladığında bildirim alanında, bildirim  baloncuğu çıkıyor. 

(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fimg220.imageshack.us%2Fimg220%2F2061%2Fscreenshotge.png&hash=a49999cd7801574031055c5c39ec259c7ee81bfc)

#!/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
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: bytan - 02 Mayıs 2010 - 22:03:38
Yok artık.. :)


Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 03 Mayıs 2010 - 02:46:41
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 :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 03 Mayıs 2010 - 03:03:09
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.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 03 Mayıs 2010 - 04:04:34
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 :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 03 Mayıs 2010 - 10:23:21
@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)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 03 Mayıs 2010 - 19:50:25
#!/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 ..
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 03 Mayıs 2010 - 20:23:58
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.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: 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
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 03 Mayıs 2010 - 22:17:47
Pek anlamadım desem :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 03 Mayıs 2010 - 22:23:48
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Ft3.gstatic.com%2Fimages%3Fq%3Dtbn%3AouRzYrLUNGpWOM%3Ahttp%3A%2F%2Fimg1.loadtr.com%2Fb-34027-intihar.jpg&hash=09e7a9b3bf09e88f8e013974d96ea6667f034909)
Dört tane ayrı kurulum yerine, program çalıştığında bir listeden o dört ayrı işlem seçilerek yapılsın diyorum , :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 03 Mayıs 2010 - 22:51:45
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
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 03 Mayıs 2010 - 23:10:38
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.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 03 Mayıs 2010 - 23:14:07
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.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 03 Mayıs 2010 - 23:18:14

Eline sağlık sen ne diyorsun ..  --notification ve liste hakkında ?
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 03 Mayıs 2010 - 23:29:22
@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

Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 04 Mayıs 2010 - 00:33:08
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 ?
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 05 Mayıs 2010 - 01:16:42
@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/
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 06 Mayıs 2010 - 02:07:45
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.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 06 Mayıs 2010 - 10:47:52
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.. 
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 09 Mayıs 2010 - 01:31:09
Şu an olmasa da bir süre sonra denemeye çalışırım, tabii unutmazsam :) Bir de hangisini deneyeyim, o kadar çok betik oldu ki :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 09 Mayıs 2010 - 01:57:42
evet bayağı olmuş.. Ben de hangisini versem diye düşündüm şimdi..  :)  Şurdaki (http://forum.ubuntu-tr.net/index.php/topic,18444.msg224697.html#msg224697) olabilir.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 10 Mayıs 2010 - 04:08:50
@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.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 10 Mayıs 2010 - 07:49:25
@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..  :)


Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 11 Mayıs 2010 - 05:45:09
@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 :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 12 Mayıs 2010 - 14:05:43
iddiamı doğrulayacak tam bilgiye ulaşamadım ama  sh kabuğu Ansi renk tanımlamalarını tanımıyor.. Verdiğim bağlantıdaki anlatımlardan hareketle bir kaç deneme yaptım, sh ile sonuç aynı.. bash ile sh farklı kabuklarmış ..
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 14 Mayıs 2010 - 04:26:45
Ama biz bash kullanıyoruz zaten?
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 14 Mayıs 2010 - 09:54:17
Bir yerlerde okumuştum. Bash, sh ile yer değiştirdi artık demişlerdi. sh ile verilen işlemi de dash gerçekleştiriyor galiba.

Bu konu aslında bayağı karışık.   :) sh , dash' a bağlanmış..

ls -l /bin | grep sh
-rwxr-xr-x 1 root root  818232 2010-04-19 04:51 bash
-rwxr-xr-x 1 root root   83888 2010-04-01 22:22 dash
lrwxrwxrwx 1 root root       4 2010-04-20 12:44 rbash -> bash
lrwxrwxrwx 1 root root       4 2010-04-03 16:47 sh -> dash
lrwxrwxrwx 1 root root       4 2010-04-20 12:44 sh.distrib -> bash
lrwxrwxrwx 1 root root       7 2010-04-27 19:14 static-sh -> busybox


Renk sorunu da bizden kaynaklanmıyor, bunu rahatlıkla söyleyebiliriz bence..
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 14 Mayıs 2010 - 16:49:14
Tabii, renk sorunu bizden değil zaten. Ben bash konusunda takılmıştım :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 15 Mayıs 2010 - 20:14:08
Birkaç ekleme daha yaptım..

* Masaüstüne betiği sonlandırma düğmesi (hitokiri  :) ) ekleniyor. (Tr/İng sistemlerde)
* Kurulum 2 için sonradan tercih değiştirme betiği ekledim. Tercihleri değiştirmek için "masgor-cd" komutuyla betiği çalıştırabilirsiniz.. 3 farklı seçenek var. Sadece dizin, sadece süre ve ikisini birden.. 
* Nautilus betiği olarak da ayrı bir sürüm var.

http://ubuntuone.com/p/4Cu/

Xfce/Xubuntu kullanıcıları için de ayrı bir betik hazırladım. Betik çalıştırılıp dizin ve süre belirlenecek sadece.

http://ubuntuone.com/p/2km/
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 15 Mayıs 2010 - 22:16:16
Israrla bu betiği dışarı açmayı öneriyorum :D
İnat etmeyin artık, lütfen :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 15 Mayıs 2010 - 22:42:50
Şu sıralar üzerine düşemem ama aklımda dil girdilerini ayrı bir dosyadan alan düzenlemeler yapmak geliyor. Bu haliyle , betik içerisinde satır satır çevirme işi  hiç kolay olmaz.. Bizler, paylaşıma zaten karşı değildik ki..  :) Bekledikçe daha olgunlaşıyor, güzel özellikler kazandı.. Daha fazla test edip, dil sorununa da sağlam bir çözüm bulduk mu neden olmasın..  :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: heartsmagic - 15 Mayıs 2010 - 23:31:46
Tamamdır Fatih, siz hazır olduğunuzda :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 27 Mayıs 2010 - 09:41:11
alt dizinler için şimdi şöyle bir şey düşündüm ama bunun düzgün çalışabilmesi için resim isimlerinin sistemde sadece o dizinde bulunmsı gerekir biraz daha bakayım ben :D
Ya da sed le $dizin içiermiyen dosya yolları ayıklanabilir mi @ironic ?  ::)
#!/bin/bash
DiZiN=`zenity --file-selection --directory`
ls -R "$DiZiN"|grep -e .jpg -e .png -e .jpeg |tee   ~/.cache/mas
x=`grep $  ~/.cache/mas`
for y in $x
do
locate $y | tee -a  ~/.cache/masgor
done
while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "`echo -e "$(grep $  ~/.cache/masgor | grep -e .jpg -e .png -e .jpeg | shuf -n1)"`"
sleep 5;
done
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 27 Mayıs 2010 - 09:52:27
@hitokiri, Dizinleri grep ledik mi alt dizin konumu yazmıyor. Sadece resim adı. Komutla değiştirmek için resmin tam konumu lazım. Dizin/alt_dizin/resim.png gibi.

sed ile yapılır da nasıl olur, orasını bilemem :D
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 27 Mayıs 2010 - 10:00:05
gedit  ~/.cache/masgor
ironic aaa orda direk dizinlerle birlikte yazıyor dosya sisteminde ararsan :D
aslında locate komutuyla belirli bir dizini arasada olur ya duyla bi şeyler yapılır mı du bi bakim :D
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 27 Mayıs 2010 - 10:09:17
Locate aşaması sistemi kastırıyor. Ayrıca root dizinindeki resimleri de alıyor. Hatta python betiklerine kadar alıyor.  :)  Farklı bir çözüm bulmamız lazım.
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 27 Mayıs 2010 - 10:18:19
Haklsın bende sevmedim :)
Ama ne, bi fikrim yok henüz :)
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 27 Mayıs 2010 - 10:30:14
Denemedim ama aklıma şöyle bir fikir geldi. Seçilen dizinde önce alt dizinler ayrı bir yere yazılır. Daha sonra bu dizinlerdeki resimler greplenir. Her bir alt dizin için ayrı bir dosyaya yazılır. Son olarak rastgele  bir alt dizin seçilir.  Seçilen alt dizinden yine rastgele bir resim seçilir ve $Dizin/$altdizin/resim olarak komut verilir.  :D
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 02 Haziran 2010 - 09:41:36
tamam tamam altdizin olayı budur :)
hehe kolaymış aslında :)
#!/bin/bash
DiZiN=`zenity --file-selection --directory`
find "$DiZiN"|grep -e .jpg -e .png -e .jpeg |tee   ~/.cache/masgor

while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "`echo -e "$(grep $  ~/.cache/masgor | shuf -n1)"`"
sleep 5;
done
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 02 Haziran 2010 - 11:08:00
Eline sağlık @hitokiri, find ile uğraşırken bu durum benim de dikkatimi çekti. Meğersem çözüm o kadar yakınımızdaymış.  :) Resimleri eklediğimiz dosyadan da artık seçtirmeyelim. Eklerken shuf ile karıştırıp eklesin. gconftool bu dosyadan  satır satır okusun, işlesin.





Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 02 Haziran 2010 - 11:14:01
while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "`echo -e "$(find "$DiZiN"|grep -e .jpg -e .png -e .jpeg| shuf -n1)"`"
sleep 5;
done

e biraz üşendim ona ben :D
Sağol şimdi şu renklendirme işi var renk tamamda kafam karıştı yine ,
artık bi ara elden geçirirsin :))
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 02 Haziran 2010 - 11:28:37
O  şekilde hiç olmaz ya.  :)  Her resim seçişinde sistemi taratması çok eziyetli olur.

Şöyle birşey olabilir ama hiç denemedim.


n=1
while read resim; do
export resim$n="$resim"   
let n=n+1

gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$resim$n"
sleep 5m;
done < $HOME/.cache/masgor

Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 02 Haziran 2010 - 11:32:26
#!/bin/bash
DiZiN=`zenity --file-selection --directory`


while true
do
gconftool-2 -s --type string /desktop/gnome/background/picture_filename "`echo -e "$(find "$DiZiN"|grep -e .jpg -e .png -e .jpeg | shuf -n1)"`"
sleep 5;
done

olmaz :))
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: ironic - 10 Ağustos 2010 - 17:09:34
Son tartışmalardan sonra, find komutuyla bulduğumuz çözümü ekledim. Şu an gayet güzel çalışıyor ama eklenecekler var.

* Dil girdilerini ayrı dosyadan alacak. Bu şekilde uluslararası yolu açılıyor.
* kısayol tuşlarını yine aynı şekilde, ayrı dosyadan alacak.
* Varolan dizini düzenleme, yeni dizin ekleme ya da sıfırdan yeni dizin oluşturma eklenecek.
* Sistem açılışına ekleme/kladırma desteği eklenecek.


Şu anki hali

özellkileri
* Görüntü listesi oluşmamışsa, ilk çalıştırmada dizin seçme penceresi çıkacak.
* Aynı adlı görüntüleri ve 40 KB' den küçük görüntüleri listeye eklemeyecek.
Geçiş süresi 1 dk. ye ayarlı


#!/bin/bash

SARI="\033[1;33m" #yellow
KIRMIZI="\033[3;31m" #red
YESiL="\033[1;32m" #green
MOR="\033[1;35m" #magenta
MAVi="\033[1;34m" #blue
SON="\033[0m" #normal


clear


ROOT_UID=0

if [ "$UID" -eq "$ROOT_UID" ]
then
    echo -e $SARI"Hata1: Masgor yönetici haklarıyla çalışmaz.."$SON   
fi


if [ ! -e $HOME/.config/masgor ]; then
    mkdir -p $HOME/.config/masgor > /dev/null 2>&1
fi

# dil işlevi eklenecek.
#echo Turkish\(tr\) | gawk -F'[()]'  '{print $2}'
#usr/share/masgor/languages/`lang`.pot

if [ ! -e $HOME/.config/masgor/goruntuler ]; then

     DiZiN=`zenity --file-selection --directory --title "Görüntü dizinini seçin"`
            if [ $? -eq 1 ] ; then
                 exit 1
            fi
     echo -e $SARI"Görüntü listesi oluşturuluyor..."$SON
     find "$DiZiN" -size +40k 2> /dev/null | grep -e .jpg -e .png -e .jpeg | sort | uniq > $HOME/.config/masgor/goruntuler
     sleep 1; echo -e $YESiL"Tamam"$SON; sleep 1.5; clear
fi


#if [[ "$1" == "--ayarlar" || "$1" == "-a" ]]; then
     
     

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 " "


  function gorsel() {
  while read satir ; do
  export goruntu="$satir"
  echo -e $MOR"  Şu anki görüntü :" $YESiL$(basename "${goruntu}") $SON
  gconftool-2 -s --type string /desktop/gnome/background/picture_filename "$goruntu"
  echo -e $SARI"60 saniye sonra diğer resim görüntülenecek..." $SON; sleep 60
  done < $HOME/.config/masgor/goruntuler
  gorsel;
  }
gorsel
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 12 Ağustos 2010 - 18:18:47
http://www.mediafire.com/?b1pb62blmpmrub6
ironic python tercihler ayarlar falan filan tamam debledim bi ara  bi bak  bakalım eksik  bir şey var mı?
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: aniceman - 13 Ağustos 2010 - 05:32:02
Ellerinize sağlık arkadaşlar 1 sattir bu başlıktayım, ilk mesajdaki betikten son mesaja kadar her betiği sizinle kurup sizinle kaldırdım desem yeridir. adım adım bir dizinin, bir filmin sonuna yaklaşıyormuşçasına heyecan verici idi kendi adıma.
bu arada hitokiri .deb pakete masgor 1.o adını vermiş ama önce bir beta adı verilse de son kullanıcı oalrak biz de heartsmagic gibi geri bildirim verseydik ya :)

dipnot: son betik versiyonda sorun yaşamadım ancak deb pakette tercihler kısmı (en azından bende) açılmamakta :(

dipnot 2: ee dizinin gelecek bölümü için bekleyecekmiyiz şimdi :P
Başlık: Ynt: Değişken zamanlı masaüstü arkaplanı değiştirici
Gönderen: hitokiri - 13 Ağustos 2010 - 05:49:17
eksik yazmışım :)
aslında bi çok eksik var tabi :)
ama
sudo gedit /usr/local/bin/masgor
dosyasını aç
cd /usr/share/masgor ; python /usr/share/masgor/masgor.py
olarak değiştirince gliecektir :)


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 13 Ağustos 2010 - 06:23:03

aslında düzeltilmiş halide hazır bende ama belki başka şeylerde eklenir yinede paylaşayım,

http://www.mediafire.com/?y0exw2rfq9x9t23