Pcek betiği ile Compiz eklenti kurulumu: Revizyonlar arasındaki fark

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
13. satır: 13. satır:
----
----


=== '''Kaynak Kodu'''  ===
==== '''Kaynak Kodu'''  ====
  <nowiki>#!/usr/bin/env python
</nowiki><br><nowiki># -*- coding: utf-8 -*-
</nowiki><br><nowiki>######hitokiri sunar ( ; #######
</nowiki><br><nowiki>from __future__ import division
</nowiki><br><nowiki>import os, time


</nowiki><br><nowiki>h = "Durdur."
</nowiki><br><nowiki>print "Not:! install.py nin çalışması için program kendi dizinin de çalıştırılmalıdır  veya [cd] komutuyla dizine </nowiki><br><nowiki>geçilmelidir .....                                  ornk:cd /home/kullanıcı/compiz eklentileri kurulumu  "
</nowiki><br><nowiki>soru3 = raw_input ("/tmp/compiz dizini kontrol ediliyor eğer dizin var ve dosyalara sahipse  programın çalışması için </nowiki><br><nowiki>silmeniz önerilicektir ;ancak dosyalar  korumaya sahip değilse silinicektir !!!! devam etmek için enter 'a basın:")
</nowiki><br><nowiki>os.system("rm -R /tmp/compiz")




<div style="background-color: #fb8b00; color: black; text-align: left;">
<b>Görevi:</b></div>
<div style="background-color: #f0eade; text-align: left;">
<span style="font-size: small;"><b>Kod:</b></span>
<span style="font-size: small;"><b> </b></span><code><br><nowiki>#!/usr/bin/env python</nowiki><br>
<nowiki># -*- coding: utf-8 -*-</nowiki><br>
<nowiki>######hitokiri  sunar ( ; #######</nowiki><br>
<nowiki>from __future__ import division</nowiki><br>
<nowiki>import os, time</nowiki><br>


     
<nowiki>= "Durdur."</nowiki><br>
</nowiki><br><nowiki>x = open('/tmp/bağımlılıklar', "a")
<nowiki>soru3 = raw_input ("/tmp/compiz dizini kontrol ediliyor  eğer dizin var ve dosyalara sahipse&nbsp; programın çalışması için silmeniz  önerilicektir ;ancak dosyalar&nbsp; korumaya sahip değilse silinicektir !!!! devam etmek için enter 'a basın:")</nowiki><br>
</nowiki><br><nowiki>x.write ("sudo apt-get install  compiz-fusion-bcop \n sudo apt-get install compiz-dev build-essential libxcomposite-dev </nowiki><br><nowiki>libpng12-dev libsm-dev libxrandr-dev libxdamage-dev libxinerama-dev libstartup-notification0-dev libgconf2-dev librsvg2-dev </nowiki><br><nowiki>libdbus-1-dev libdbus-glib-1-dev libgnome-desktop-dev x11proto-scrnsaver-dev libxss-dev libxslt1-dev libtool git-core  </nowiki><br><nowiki>")             
<nowiki>os.system("rm -R /tmp/compiz")</nowiki><br>
</nowiki><br><nowiki>x.close()
</nowiki><br><nowiki>os.system("mkdir /tmp/compiz")
</nowiki><br><nowiki>y = open('/tmp/eklentiler', "a")
</nowiki><br><nowiki>y.write ("cd /tmp/compiz/\ngit clone git://anongit.compiz.org/fusion/plugins/snow\ngit clone git://anongit.compiz.org/</nowiki><br><nowiki>fusion/plugins/atlantis\ngit clone git://anongit.compiz-fusion.org/users/wodor/anaglyph\ngit clone git://anongit.compiz-</nowiki><br><nowiki>fusion.org/fusion/plugins/cubemodel\ngit clone git://anongit.compiz-fusion.org/users/rcxdude/dialog\ngit clone git://</nowiki><br><nowiki>anongit.compiz-fusion.org/users/edgurgel/toggle-decoration\ngit clone git://anongit.compiz-fusion.org/users/pat/elements</nowiki><br><nowiki>\ngit clone git://anongit.compiz-fusion.org/users/kdubois/extra-animations\ngit clone git://anongit.compiz-fusion.org/</nowiki><br><nowiki>inactive/users/smspillaz/fireflies\ngit clone git://anongit.compiz-fusion.org/users/warlock/freewins\ngit clone git://</nowiki><br><nowiki>anongit.compiz-fusion.org/users/b0le/photowheel\ngit clone git://anongit.compiz-fusion.org/users/pafy/screensaver\ngit clone </nowiki><br><nowiki>git://anongit.compiz-fusion.org/inactive/users/smspillaz/stars\ngit clone git://anongit.compiz.org/fusion/plugins/</nowiki><br><nowiki>stackswitch\n wget -O /tmp/wizard.tar 'http://oreaus.googlepages.com/wizard.tar'\ntar -xf '/tmp/wizard.tar' -C  /tmp/compiz </nowiki><br><nowiki>")              
</nowiki><br><nowiki>y.close()     
</nowiki><br><nowiki>z = open('/tmp/kurulum', "a")
</nowiki><br><nowiki>z.write ("cd /tmp/compiz/atlantis\nmake clean\nmake\nmake install\ncd /tmp/compiz/snow \nmake clean\nmake\nmake install</nowiki><br><nowiki>\ncd /tmp/compiz/anaglyph\nmake clean\nmake\nmake install\ncd /tmp/compiz/cubemodel\nmake clean\nmake\nmake install\ncd /tmp/</nowiki><br><nowiki>compiz/dialog\nmake clean\nmake\nmake install\ncd /tmp/compiz/toggle-decoration\nmake clean\nmake\nmake install\ncd /tmp/</nowiki><br><nowiki>compiz/extra-animations\nmake clean\nmake\nmake install\ncd /tmp/compiz/fireflies\nmake clean\nmake\nmake install\ncd /tmp/</nowiki><br><nowiki>compiz/freewins\nmake clean\nmake\nmake install\ncd /tmp/compiz/photowheel\nmake clean\nmake\nmake install\ncd /tmp/compiz/</nowiki><br><nowiki>screensaver\nmake clean\nmake\nmake install\ncd /tmp/compiz/stars\nmake clean\nmake\nmake install\ncd  /tmp/compiz/wizard</nowiki><br><nowiki>\nmake clean\nmake\nmake install\ncd  /tmp/compiz/stackswitch\nmake clean\nmake\nmake install")              
</nowiki><br><nowiki>z.close()




</nowiki><br><nowiki>os.system(" chmod +x /tmp/bağımlılıklar " )
</nowiki><br><nowiki>os.system(" chmod +x /tmp/eklentiler " )
</nowiki><br><nowiki>os.system(" chmod +x /tmp/kurulum " )


<nowiki>x = open('/tmp/bağımlılıklar', "a")</nowiki><br>
<nowiki>x.write ("sudo apt-get  install&nbsp; &nbsp;compiz-fusion-bcop \n sudo apt-get install compiz-dev  build-essential libxcomposite-dev libpng12-dev libsm-dev libxrandr-dev  libxdamage-dev libxinerama-dev libstartup-notification0-dev  libgconf2-dev librsvg2-dev libdbus-1-dev libdbus-glib-1-dev  libgnome-desktop-dev x11proto-scrnsaver-dev libxss-dev libxslt1-dev  libtool git-core&nbsp; ")</nowiki><br>
<nowiki>x.close()</nowiki><br>
<nowiki>os.system("mkdir  /tmp/compiz")</nowiki><br>
<nowiki>y = open('/tmp/eklentiler', "a")</nowiki><br>
<nowiki>y.write ("cd  /tmp/compiz/\ngit clone  git://anongit.compiz.org/fusion/plugins/snow\ngit clone  git://anongit.compiz.org/fusion/plugins/atlantis\ngit clone  git://anongit.compiz-fusion.org/users/wodor/anaglyph\ngit clone  git://anongit.compiz-fusion.org/fusion/plugins/cubemodel\ngit clone  git://anongit.compiz-fusion.org/users/rcxdude/dialog\ngit clone  git://anongit.compiz-fusion.org/users/edgurgel/toggle-decoration\ngit  clone git://anongit.compiz-fusion.org/users/pat/elements\ngit clone  git://anongit.compiz-fusion.org/users/kdubois/extra-animations\ngit  clone  git://anongit.compiz-fusion.org/inactive/users/smspillaz/fireflies\ngit  clone git://anongit.compiz-fusion.org/users/warlock/freewins\ngit clone  git://anongit.compiz-fusion.org/users/b0le/photowheel\ngit clone  git://anongit.compiz-fusion.org/users/pafy/screensaver\ngit clone  git://anongit.compiz-fusion.org/inactive/users/smspillaz/stars\ngit  clone&nbsp; &nbsp;git://anongit.compiz-fusion.org/compiz/plugins/stackswitch\nwget  -O /tmp/wizard.tar 'http://oreaus.googlepages.com/wizard.tar'\ntar -xf  '/tmp/wizard.tar' -C&nbsp; /tmp/compiz ")</nowiki><br>
<nowiki>y.close()</nowiki><br>
<nowiki>z  = open('/tmp/kurulum', "a")</nowiki><br>
<nowiki>z.write ("cd /tmp/compiz/atlantis\nmake  clean\nmake\nmake install\ncd /tmp/compiz/snow \nmake clean\nmake\nmake  install\ncd /tmp/compiz/anaglyph\nmake clean\nmake\nmake install\ncd  /tmp/compiz/cubemodel\nmake clean\nmake\nmake install\ncd  /tmp/compiz/dialog\nmake clean\nmake\nmake install\ncd  /tmp/compiz/toggle-decoration\nmake clean\nmake\nmake install\ncd  /tmp/compiz/extra-animations\nmake clean\nmake\nmake install\ncd  /tmp/compiz/fireflies\nmake clean\nmake\nmake install\ncd  /tmp/compiz/freewins\nmake clean\nmake\nmake install\ncd  /tmp/compiz/photowheel\nmake clean\nmake\nmake install\ncd  /tmp/compiz/screensaver\nmake clean\nmake\nmake install\ncd  /tmp/compiz/stars\nmake clean\nmake\nmake install\ncd&nbsp;  /tmp/compiz/wizard\nmake clean\nmake\nmake install\ncd&nbsp;  /tmp/compiz/stackswitch\nmake clean\nmake\nmake install")</nowiki><br>
<nowiki>z.close()</nowiki><br>




</nowiki><br><nowiki>os.system("/tmp/bağımlılıklar ")
<nowiki>os.system(" chmod +x /tmp/bağımlılıklar " )</nowiki><br>
</nowiki><br><nowiki>os.system("clear")
<nowiki>os.system("  chmod +x /tmp/eklentiler " )</nowiki><br>
</nowiki><br><nowiki>soru = raw_input("......indirme yarıda kesilemez.......Eklentiler indirilsin mi [e/h] ? :")
<nowiki>os.system(" chmod +x /tmp/kurulum " )</nowiki><br>
</nowiki><br><nowiki>if soru == "e":
 
</nowiki><br><nowiki>     print "eklentiler indiriliyor"
 
</nowiki><br><nowiki>else:
 
</nowiki><br><nowiki>     print soru, "çıkılıyor" + exit(h)
<nowiki>os.system("/tmp/bağımlılıklar ")</nowiki><br>
</nowiki><br><nowiki>os.system("/tmp/eklentiler ")
<nowiki>os.system("clear")</nowiki><br>
</nowiki><br><nowiki>os.system("clear")
<nowiki>soru = raw_input("......indirme yarıda kesilemez.......Eklentiler indirilsin mi [e/h] ? :")</nowiki><br>
</nowiki><br><nowiki>soru1 = raw_input("**kurulum yarıda kesilemez**..........Kurulumu başlatmak için enter a basın:")
<nowiki>if soru == "e":</nowiki><br>
</nowiki><br><nowiki>os.system("/tmp/kurulum ")
&nbsp;  &nbsp; &nbsp;<nowiki>print "eklentiler indiriliyor"</nowiki><br>
</nowiki><br><nowiki>os.system("clear")
<nowiki>else:</nowiki><br>
</nowiki><br><nowiki>soru2 = raw_input("Silinsin mi? sorusuna [e] cevabını verin ya da enter a basıp geçin, kurulum tamamlanmıştır... :")
&nbsp; &nbsp; &nbsp;<nowiki>print soru, "çıkılıyor" + exit(h)</nowiki><br>
</nowiki><br><nowiki>os.system("rm -R /tmp/bağımlılıklar /tmp/eklentiler /tmp/kurulum /tmp/compiz")
<nowiki>os.system("/tmp/eklentiler ")</nowiki><br>
</nowiki><br><nowiki>os.system("clear")
<nowiki>os.system("clear")</nowiki><br>
</nowiki><br><nowiki>True
<nowiki>soru1 = raw_input("**kurulum yarıda kesilemez**..........Kurulumu başlatmak için enter a basın:")</nowiki><br>
</nowiki><br><nowiki>parola = raw_input("****eklentilerin aktif hale gelmesi için compiz yeniden başlatılmalı, compiz yeniden başlatılsın mı [e/</nowiki><br><nowiki>h] ? :")
<nowiki>os.system("/tmp/kurulum ")</nowiki><br>
</nowiki><br><nowiki>if parola ==   "e":
<nowiki>os.system("clear")</nowiki><br>
</nowiki><br><nowiki>   print " Compiz yeniden başlatılıyor.. " + os.system("compiz --replace") + exit(h)
<nowiki>soru2 = raw_input("Silinsin mi? sorusuna [e] cevabını verin ya da enter a basıp geçin, kurulum tamamlanmıştır... :")</nowiki><br>
</nowiki><br><nowiki>else:
<nowiki>os.system("rm -R /tmp/bağımlılıklar /tmp/eklentiler /tmp/kurulum&nbsp; /tmp/compiz")</nowiki><br>
</nowiki><br><nowiki>   print parola, " çıkılıyor " + exit(h)</nowiki>
<nowiki>os.system("clear")</nowiki><br>
----
 
<nowiki>parola = raw_input("****eklentilerin aktif hale gelmesi için compiz yeniden başlatılmalı, compiz yeniden başlatılsın mı [e/h] ? :")</nowiki><br>
<nowiki>if parola ==</nowiki>&nbsp;  &nbsp;<nowiki>"e":</nowiki><br>
&nbsp; &nbsp;<nowiki> print " Compiz yeniden başlatılıyor.. " + os.system("compiz --replace") + exit(h)</nowiki><br>
<nowiki>else:</nowiki><br>
&nbsp; &nbsp; <nowiki>print parola, " çıkılıyor " + exit(h)</nowiki></code></div>
 


=== '''Kullanım''' ===
==== '''Kullanım''' ====


Yukarıdaki kaynak kodu kopyalayıp, boş bir dosyanın içine yapıştırıyoruz ve uzantısını ".py" olacak şekilde kaydediyoruz. Çalıştırdığınızda ise Compiz eklentilerini otomatik olarak kurup, compizi yeniden başlatıyor.  
Yukarıdaki kaynak kodu kopyalayıp, boş bir dosyanın içine yapıştırıyoruz ve uzantısını ".py" olacak şekilde kaydediyoruz. Çalıştırdığınızda ise Compiz eklentilerini otomatik olarak kurup, compizi yeniden başlatıyor.  
85. satır: 90. satır:




Kaynak: http://forum.ubuntu-tr.net/index.php/topic,16204.msg195363/topicseen.html#msg195363
==Kaynak==
hitokiri'nin [http://forum.ubuntu-tr.net/index.php/topic,16204.msg195363/topicseen.html#msg195363 forumdaki] paylaşımı.

02.21, 20 Mart 2010 tarihindeki hâli

Pcek Betiği ile Compiz Eklenti Kurulumu Nasıl Yapılır?

Betik sadece uçbirimde çalışıyor,

Eklentileri indiriyor,

Kuruyor,

İndirilen klasörleri siliyor ve 

Compizi yeniden başlatıyor..


Kaynak Kodu

Görevi:

Kod:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
######hitokiri sunar ( ; #######
from __future__ import division
import os, time

h = "Durdur."
soru3 = raw_input ("/tmp/compiz dizini kontrol ediliyor eğer dizin var ve dosyalara sahipse  programın çalışması için silmeniz önerilicektir ;ancak dosyalar  korumaya sahip değilse silinicektir !!!! devam etmek için enter 'a basın:")
os.system("rm -R /tmp/compiz")


x = open('/tmp/bağımlılıklar', "a")
x.write ("sudo apt-get install   compiz-fusion-bcop \n sudo apt-get install compiz-dev build-essential libxcomposite-dev libpng12-dev libsm-dev libxrandr-dev libxdamage-dev libxinerama-dev libstartup-notification0-dev libgconf2-dev librsvg2-dev libdbus-1-dev libdbus-glib-1-dev libgnome-desktop-dev x11proto-scrnsaver-dev libxss-dev libxslt1-dev libtool git-core  ")
x.close()
os.system("mkdir /tmp/compiz")
y = open('/tmp/eklentiler', "a")
y.write ("cd /tmp/compiz/\ngit clone git://anongit.compiz.org/fusion/plugins/snow\ngit clone git://anongit.compiz.org/fusion/plugins/atlantis\ngit clone git://anongit.compiz-fusion.org/users/wodor/anaglyph\ngit clone git://anongit.compiz-fusion.org/fusion/plugins/cubemodel\ngit clone git://anongit.compiz-fusion.org/users/rcxdude/dialog\ngit clone git://anongit.compiz-fusion.org/users/edgurgel/toggle-decoration\ngit clone git://anongit.compiz-fusion.org/users/pat/elements\ngit clone git://anongit.compiz-fusion.org/users/kdubois/extra-animations\ngit clone git://anongit.compiz-fusion.org/inactive/users/smspillaz/fireflies\ngit clone git://anongit.compiz-fusion.org/users/warlock/freewins\ngit clone git://anongit.compiz-fusion.org/users/b0le/photowheel\ngit clone git://anongit.compiz-fusion.org/users/pafy/screensaver\ngit clone git://anongit.compiz-fusion.org/inactive/users/smspillaz/stars\ngit clone   git://anongit.compiz-fusion.org/compiz/plugins/stackswitch\nwget -O /tmp/wizard.tar 'http://oreaus.googlepages.com/wizard.tar'\ntar -xf '/tmp/wizard.tar' -C  /tmp/compiz ")
y.close()
z = open('/tmp/kurulum', "a")
z.write ("cd /tmp/compiz/atlantis\nmake clean\nmake\nmake install\ncd /tmp/compiz/snow \nmake clean\nmake\nmake install\ncd /tmp/compiz/anaglyph\nmake clean\nmake\nmake install\ncd /tmp/compiz/cubemodel\nmake clean\nmake\nmake install\ncd /tmp/compiz/dialog\nmake clean\nmake\nmake install\ncd /tmp/compiz/toggle-decoration\nmake clean\nmake\nmake install\ncd /tmp/compiz/extra-animations\nmake clean\nmake\nmake install\ncd /tmp/compiz/fireflies\nmake clean\nmake\nmake install\ncd /tmp/compiz/freewins\nmake clean\nmake\nmake install\ncd /tmp/compiz/photowheel\nmake clean\nmake\nmake install\ncd /tmp/compiz/screensaver\nmake clean\nmake\nmake install\ncd /tmp/compiz/stars\nmake clean\nmake\nmake install\ncd  /tmp/compiz/wizard\nmake clean\nmake\nmake install\ncd  /tmp/compiz/stackswitch\nmake clean\nmake\nmake install")
z.close()


os.system(" chmod +x /tmp/bağımlılıklar " )
os.system(" chmod +x /tmp/eklentiler " )
os.system(" chmod +x /tmp/kurulum " )


os.system("/tmp/bağımlılıklar ")
os.system("clear")
soru = raw_input("......indirme yarıda kesilemez.......Eklentiler indirilsin mi [e/h] ? :")
if soru == "e":
     print "eklentiler indiriliyor"
else:
     print soru, "çıkılıyor" + exit(h)
os.system("/tmp/eklentiler ")
os.system("clear")
soru1 = raw_input("**kurulum yarıda kesilemez**..........Kurulumu başlatmak için enter a basın:")
os.system("/tmp/kurulum ")
os.system("clear")
soru2 = raw_input("Silinsin mi? sorusuna [e] cevabını verin ya da enter a basıp geçin, kurulum tamamlanmıştır... :")
os.system("rm -R /tmp/bağımlılıklar /tmp/eklentiler /tmp/kurulum  /tmp/compiz")
os.system("clear")

parola = raw_input("****eklentilerin aktif hale gelmesi için compiz yeniden başlatılmalı, compiz yeniden başlatılsın mı [e/h] ? :")
if parola ==   "e":
    print " Compiz yeniden başlatılıyor.. " + os.system("compiz --replace") + exit(h)
else:

    print parola, " çıkılıyor " + exit(h)


Kullanım

Yukarıdaki kaynak kodu kopyalayıp, boş bir dosyanın içine yapıştırıyoruz ve uzantısını ".py" olacak şekilde kaydediyoruz. Çalıştırdığınızda ise Compiz eklentilerini otomatik olarak kurup, compizi yeniden başlatıyor.


Betiğin Çalışma Mantığı

Öncelikle komutlar; bağımlılıklar , eklentiler , kurulum diye /tmp dizini altında metin belgeleri oluşturuyor, bu belgelere çalıştırma hakkı veriyor; daha sonra gerekli bölümlerde sorular sorulduğunda" eklentiler indirilsin mi" gibi (bu arada gerekli bağımlılıklarda kontrol ediliyor sudo şifresi istenerek), bu oluşturulan dosyaları sisteme okutuyor,bütün işlemler bittikten herhangi bir problem görülmesi ihtimaline karşın indirilen eklentilerin hangilerinin silinip hangilerinin kalıcağı kullanıcıya soruluyor, bu işlemle birlikte /tmp dizininde oluşturulan dosyalarda eş zamanlı olarak kaldırılıyor/siliniyor, Daha sonra "eklentilerin aktif olması için compiz yeniden başlatılsın mı?" sorusu ile betiğin görevi son buluyor..



Kaynak

hitokiri'nin forumdaki paylaşımı.