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.
wp_tray daha kullanışı 8) :-\ teşekkürler anlatım için
Sağ ol anlatım ve paylaşım için... Her ne kadar şimdilik deneyemesem de...
#!/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 :)
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
Alıntı Yap
Bu kısmı beğendim.
Paylaşım ve anlatım için teşekkürler @ironic
Nesini beğenmedin fikirin nedir ? :)
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
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 :)
@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.
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. :)
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
Çok güzel bir çalışma. Tebrikler, eminim çok kullanacak kişi olacaktır.
Alıntı yapılan: levi - 28 Nisan 2010 - 15:33:54
eminim çok kullanacak kişi olacaktır.
Katılıyorum. :)
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
Maşallah. :) Hızlı gelişiyor. :)
@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
Ş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.
Eline saglik cok guzel bir calisma olmus :)
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 ...
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
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
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ş :)
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
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 :)
Şahane olmuş :) Alt dizinler de olmasın canım, hangi uygulamada var o yetenek zaten :)
Tekrar tekrar, elinize sağlık arkadaşlar.
#!/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 :)
Kde için de bir tane rica etsek :)
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 . ::)
Var ama bu scripti kullanmak istedim sadece. Artık kde için başka bir script yazarsınız :)
Kendi adıma elimden geleni yapmaya çalışırım , en azından denerim :)
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.
http://yucelkilic.com/?p=442
http://yucelkilic.com/?p=421
kde dialog için türkçe kaynak :)
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. :)
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?
@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.
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
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 :)
@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. :)
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 :)
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?
#!/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
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
@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
(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
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
Elinize sağlık... Göz göre göre, ne güzel geliştirdiniz...
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.
Bu compize eklenemezmi.
Compizle denedin de olmadı mı? Ne hatası verdi?
Değişken zamanlı masaüstü arkaplanı değiştirici compize eklenemezmi demiştim.
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
Yok artık.. :)
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 :)
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.
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 :)
@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)
#!/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 ..
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.
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
Pek anlamadım desem :)
(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 , :)
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
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.
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.
Eline sağlık sen ne diyorsun .. --notification ve liste hakkında ?
@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
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 ?
@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/
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.
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..
Şu an olmasa da bir süre sonra denemeye çalışırım, tabii unutmazsam :) Bir de hangisini deneyeyim, o kadar çok betik oldu ki :)
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.
@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.
@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.. :)
@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 :)
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ış ..
Ama biz bash kullanıyoruz zaten?
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..
Tabii, renk sorunu bizden değil zaten. Ben bash konusunda takılmıştım :)
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/
Israrla bu betiği dışarı açmayı öneriyorum :D
İnat etmeyin artık, lütfen :)
Ş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.. :)
Tamamdır Fatih, siz hazır olduğunuzda :)
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
@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
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
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.
Haklsın bende sevmedim :)
Ama ne, bi fikrim yok henüz :)
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
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
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.
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 :))
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
#!/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 :))
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
http://www.mediafire.com/?b1pb62blmpmrub6
ironic python tercihler ayarlar falan filan tamam debledim bi ara bi bak bakalım eksik bir şey var mı?
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
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