Merhabalar
Önce mini Python modül paketini depolardan yüklüyoruz sistemimize....
Kod: Tümünü seç
notebook-pc / # apt-get install the python3-tk
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor
Durum bilgisi okunuyor... Bitti
Aşağıdaki ek paketler de kurulacak:
blt libregina3
Önerilen paketler:
blt-demo tix python3-tk-dbg the-doc
Aşağıdaki YENİ paketler kurulacak:
blt libregina3 python3-tk the
0 paket yükseltilecek, 4 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
1.175 kB arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 4.201 kB ek disk alanı kullanılacak.
Devam etmek istiyor musunuz? [E/h] E
Alınıyor: 1 http://archive.ubuntu.com/ubuntu/ trusty/main blt i386 2.4z-7ubuntu2 [540 kB]
Alınıyor: 2 http://archive.ubuntu.com/ubuntu/ trusty/universe libregina3 i386 3.6-2 [248 kB]
Alınıyor: 3 http://archive.ubuntu.com/ubuntu/ trusty-updates/main python3-tk i386 3.4.3-1~14.04.2 [22,5 kB]
Alınıyor: 4 http://archive.ubuntu.com/ubuntu/ trusty/universe the i386 3.3~rc1-2 [364 kB]
46 sn.'de 1.175 kB alındı (25,1 kB/s)
debconf: ilklendirilemeyen önyüz: Dialog
debconf: (Dialog önyüzü en az 13 satır boyunda ve 31 sütun genişliğinde bir ekran gerektirir.)
debconf: varsayılan önyüz: Readline
Daha önce seçili olmayan blt paketi seçiliyor.
(Veritabanı okunuyor ... 304914 dosya veya dizin kurulu durumda.)
.../blt_2.4z-7ubuntu2_i386.deb paketi açılmaya hazırlanıyor...
blt (2.4z-7ubuntu2) paketi açılıyor...
Daha önce seçili olmayan libregina3 paketi seçiliyor.
.../libregina3_3.6-2_i386.deb paketi açılmaya hazırlanıyor...
libregina3 (3.6-2) paketi açılıyor...
Daha önce seçili olmayan python3-tk paketi seçiliyor.
.../python3-tk_3.4.3-1~14.04.2_i386.deb paketi açılmaya hazırlanıyor...
python3-tk (3.4.3-1~14.04.2) paketi açılıyor...
Daha önce seçili olmayan the paketi seçiliyor.
.../the_3.3~rc1-2_i386.deb paketi açılmaya hazırlanıyor...
the (3.3~rc1-2) paketi açılıyor...
man-db (2.6.7.1-1ubuntu1) için tetikçiler işleniyor...
doc-base (0.10.5) için tetikçiler işleniyor...
İşleniyor: 3 ' eklenmiş doc-base' dosyası...
Error while merging /usr/share/doc-base/kino-en with /usr/share/doc-base/kino-fr: format html already defined.
Belgeler scrollkeeper ile kaydediliyor...
menu (2.1.46ubuntu1) için tetikçiler işleniyor...
blt (2.4z-7ubuntu2) ayarlanıyor...
libregina3 (3.6-2) ayarlanıyor...
python3-tk (3.4.3-1~14.04.2) ayarlanıyor...
the (3.3~rc1-2) ayarlanıyor...
libc-bin (2.19-0ubuntu6.15) için tetikçiler işleniyor...
menu (2.1.46ubuntu1) için tetikçiler işleniyor...
notebook-pc / # exit
Sonra bu aşağıda verilen betiği boş bir metin editörüne kopyala-yapıştır ile aktarın ve dosyanın ismini kendinize göre belirleyin.Mesela find GUI arama.sh olacak şekilde dosya uzantısı .sh olarak kayıt edip bunu root olarak açılmış dosya yöneticisinde /(root) dizinin içine kes-yapıştır ile taşıyın.Sonra terminalden dosyanın izinleri
yazarak enter tuşuna basınız.
Ardından yönetici/normal olarak açılmış terminalde
olacak şekilde
arasına yazarak enter tuşuna basınız.Karşınıza kullanıcı arayüzlü find fonksiyonu gelecektir.
Kod: Tümünü seç
#!/usr/bin/python3
import os , subprocess , tkinter
from tkinter import *
from tkinter.filedialog import askdirectory
from tkinter import scrolledtext
def klasorSec():
folder = askdirectory(initialdir="/home/aspa", title='Klasor Secin')
isim=str(folder)
print(isim)
klasorAl.insert(0,isim)
def ara():
klasor=klasorAl.get()
dosyaAdi=isimAL.get()
yol2='find '+klasor+ ' -name' + " '"+dosyaAdi+"'"
a=subprocess.check_output([yol2],shell=True)
metin.insert(END, a.decode())
#print(a.decode())
pencere = Tk()
pencere.title("DOSYA ARA")
pencere.geometry("570x450")
pencere.resizable(False, False)
etiket = Label(text="Konum Sec ", fg="magenta", bg="light green")
etiket.place(x=5, y=5, width=80, height=30)
klasorAl = Entry(pencere)
klasorAl.place(x=100, y=5, width=350, height=30)
btn = Button(text="Dizin Sec ", bg="orange", fg="navy", command=klasorSec)
btn.place(x=470, y=5 ,width=90, height=30)
etiket2 = Label(text="Dosya İsmi Gir ", fg="magenta", bg="light green")
etiket2.place(x=5, y=50, width=80, height=30)
isimAL = Entry(pencere)
isimAL.place(x=100, y=50, width=350, height=30)
btn2 = Button(text="ARA", bg="orange", fg="navy", command=ara)
btn2.place(x=470, y=50 ,width=90, height=30)
metin= Text()
metin.place(x=5, y=100, width=560, height=345)
metin.focus_set()
scroller = Scrollbar(pencere)
scroller.place(x=550, y=415)
Not:
Eğer bu paketi kurmadan betiği çalıştırmaya kalkarsanız bu aşağıdaki hata çıktısını alırsınız
Kod: Tümünü seç
'/find Komutunu GUI Olarak Kullanın.sh'
Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/__init__.py", line 39, in <module>
import _tkinter
ImportError: No module named '_tkinter'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/find Komutunu GUI Olarak Kullanın.sh", line 3, in <module>
import os , subprocess , tkinter
File "/usr/lib/python3.4/tkinter/__init__.py", line 41, in <module>
raise ImportError(str(msg) + ', please install the python3-tk package')
ImportError: No module named '_tkinter', please install the python3-tk package
Bu hata çıktısında 39.satırda pyhton'un bir modüle çağrısının olumsuz olarak (ImportError: No module named '_tkinter') geri döndüğünden bahsedilmiş ve hatanın önlenmesi için pyhton paket modül dosyasının yüklenmesi önerilmiş (ImportError: No module named '_tkinter', please install the python3-tk package) pc kullanıcısına....
SONUÇ:
Güle güle kullanın :)
Not:
'/herhangi_bir_isim.sh' gibi komutu alt+F2 ile açılan çalıştır kutucuğuna yazarsanız terminal açmadan gui arayüze ulaşabilirsiniz.