Basit Bir PiSi Ön Yüzü: kitty
Geçenlerde AUR için yapılmış (daha doğrusu AUR desteği de olan) Blinky'i görünce ben de PiSi için bir benzerini yapmak istemiştim ama nedense öylece yapılmadan kalanlardan olmuş bu fikir de.
Dün de Pardus-kullanıcıları e-posta listesinde şu mesajı görünce ve KDialog'u biraz kurcalayınca ortaya basit bir PiSi ön yüzü olan kitty çıktı.
Gerçi yukarıdaki ekran görüntüsünden kiitty'nin ne olduğu az çok anlaşılsa da herhangi bir yanlış anlamaya mahal bırakmamak için biraz daha açayım. kitty bir paket yöneticisi değildir, sadece pisi komutunun bazı parametrelerini (alt komut veya hiç uğraşmadan doğrudan komut da diyebiliriz aslında) konsola gerek kalmadan kullanmayı mümkün kılan bir araçtır. Şu an pisi em, pisi rm, pisi ur, pisi info ve pisi ar komutlarını çalıştırabiliyor. Başka komutlar da eklenebilir, örneğin depo kaldırma ve depoları aktifleştirme / devre dışı bırakma vs.
identi.ca göndergeci'nden sonra epey bir ara vermiştim kabuk betiklerine, benim için güzel bir antrenman oldu kitty.
Blinky yetkilendirme için sudo, kdesudo, gksudo komutlarını desteklese de ben sadece kdesu komutunu kullanabildim çeşitli nedenlerle. kdesu'yu da kabuk üzerinden doğrudan kdusu komutuyla çağırmak mümkün olmadığı için aşağıdaki şekilde kullandım:
KDialog'u kullanırken bol bol kendi yardımından, “KDE Dialogs” ile Kabuk Programlama Mucizesi -1, “KDE Dialogs” ile Kabuk Programlama Mucizesi -2 ve diğer örneklerden yararlandım.
Yapılan işlemler tamamlandığında da hoş bir bildirim mesajı göstertmek istiyordum ama bununla ilgili bazı durumlar olduğu için sonraya kaldı. passivepopup'ta henüz istenen simge gösterilemiyor, aslında bu o kadar önemli değildi ve şimdilik öntanımlı olanı kullanmakta bir sakınca görmüyordum. Ama daha büyük bir sorunla karşılaştım. Konsole'ye birden fazla karmaşık (çok fazla tırnaklı) komut göndermeyi başaramadım. Örneğin şurada yazılanları uyguladığımda şöyle basit bir komutu çalıştırabiliyorum:
Kısaca böyle, kimsenin böyle bir araca ihtiyacı var mı bilmiyorum ama kitty burada, kullanabilir, karşılaştığınız hataları bildirebilir, istediğiniz yeni özellikleri söyleyebilirsiniz.
Son olarak şunu da söyleyeyim, uygulama acemi ellerde tehlikeli olabilir, bu yüzden kullanırken dikkatli olunuz.
Dün de Pardus-kullanıcıları e-posta listesinde şu mesajı görünce ve KDialog'u biraz kurcalayınca ortaya basit bir PiSi ön yüzü olan kitty çıktı.
Gerçi yukarıdaki ekran görüntüsünden kiitty'nin ne olduğu az çok anlaşılsa da herhangi bir yanlış anlamaya mahal bırakmamak için biraz daha açayım. kitty bir paket yöneticisi değildir, sadece pisi komutunun bazı parametrelerini (alt komut veya hiç uğraşmadan doğrudan komut da diyebiliriz aslında) konsola gerek kalmadan kullanmayı mümkün kılan bir araçtır. Şu an pisi em, pisi rm, pisi ur, pisi info ve pisi ar komutlarını çalıştırabiliyor. Başka komutlar da eklenebilir, örneğin depo kaldırma ve depoları aktifleştirme / devre dışı bırakma vs.
identi.ca göndergeci'nden sonra epey bir ara vermiştim kabuk betiklerine, benim için güzel bir antrenman oldu kitty.
Blinky yetkilendirme için sudo, kdesudo, gksudo komutlarını desteklese de ben sadece kdesu komutunu kullanabildim çeşitli nedenlerle. kdesu'yu da kabuk üzerinden doğrudan kdusu komutuyla çağırmak mümkün olmadığı için aşağıdaki şekilde kullandım:
$(kde4-config --path libexec)kdesuBenzer nedenlerle sadece bir terminal uygulamasını, Konsole'yi destekliyor kitty, birden fazla uygulamayı desteklemek göründüğünden daha zormuş.
KDialog'u kullanırken bol bol kendi yardımından, “KDE Dialogs” ile Kabuk Programlama Mucizesi -1, “KDE Dialogs” ile Kabuk Programlama Mucizesi -2 ve diğer örneklerden yararlandım.
Yapılan işlemler tamamlandığında da hoş bir bildirim mesajı göstertmek istiyordum ama bununla ilgili bazı durumlar olduğu için sonraya kaldı. passivepopup'ta henüz istenen simge gösterilemiyor, aslında bu o kadar önemli değildi ve şimdilik öntanımlı olanı kullanmakta bir sakınca görmüyordum. Ama daha büyük bir sorunla karşılaştım. Konsole'ye birden fazla karmaşık (çok fazla tırnaklı) komut göndermeyi başaramadım. Örneğin şurada yazılanları uyguladığımda şöyle basit bir komutu çalıştırabiliyorum:
$ konsole --noclose -e bash -c "echo 'hede 123' && echo 'foo 123'"
ama benim kullandığı komutlarda çalıştıramadım, sanırım bunu aşabilmek için tırnakları bir daha kontrol etmem gerekecek.
kitty'nin yapımıyla ilgili ilginç olarak bahsedebileceğim sanırım bir de --without-buildno'nun --with-build-host ile değiştirildiğini öğrenmem var. Uzun zamandır kullanmadığım için yeni dikkatimi çekti. Örneğin şöyle bir komut yardımıyla sistemimde kendi inşa ettiğim ve kurduğum paketleri listeleyebiliyorum:
$ pisi li -b localhost
Son olarak şunu da söyleyeyim, uygulama acemi ellerde tehlikeli olabilir, bu yüzden kullanırken dikkatli olunuz.
bu kodları nasıl sistemde kullanılabilir hale getirebilirm?
YanıtlaSililk önce metin dosyası olarak kodları kaydettim ve dosya özelliklerinden çalıştırılabilir olarak işaretledim fakat masaüstü simgesini falan nasıl kullanılabilir yapacağım ?
YanıtlaSilBirkaç değişiklik var kafamda, sonrasında paketini yapacağım, kolayca kurup kullanabileceksiniz o zaman.
YanıtlaSilŞimdilik elle yükleme yapabilirsiniz, tavsiye etmesem de şu şekilde:
kitty çalıştırılabilir dosya olarak: /usr/bin dizinine.
kitty.desktop /usr/share/applications dizinine.
kitty.png /usr/share/pixmaps dizinine.
şimdi dediğiniz gibi yaptım ama kaldırmak için paket seçtiğimde paketi kaldırmıyor.
YanıtlaSilTabii yazıyı yayınladıktan sonra farkettiğim bazı eksikliklerden dolayı kitty biraz yanlış anlaşıldı.
YanıtlaSilkitty kaynak depo kullananların hayatını kolaylaştırmak için yazıldı. Yani kaynak depoları hedefliyor ve bu depolar için özelleştirildi.
Örneğin paket kur dediği aslında pisi it değil pisi em, ilik depo kullananlar yeteri kadar şanslı zaten Paket Yönetici var, ama kitty'e kadar pisi em grafik arayüz üzerinden kullanılamıyordu. Amacım tam kaynak depo desteğine sahip bir Paket Yönetici olana kadar geçici bir çözüm üretmek.
Paket kurma ve paket kaldırma seçeneklerini kullanmadan önce bazı şeyler yapmanız gerekiyor.
Paket yüklemeden önce sisteminize en azından bir adet kaynak depo eklemeniz gerekiyor. Bunu yapmadan paket yüklemeye çalıştığınızda sürekli ana menüye dönersiniz.
Paket kaldırmaya çalışmadan önce de sisteminizde en azından bir adet kaynak depo eklenmiş olmalı ve buna ek olarak da kaynak depolardan bir paket yüklenmiş olmalı. Yoksa kaldırılacak paket yok demektir kitty için.
Eğer uygulamanın çalışma biçimini değiştirmek ve pisi it, pisi rm desteğini ikilik depolara da vermek isterseniz, pek zor bir taraf yok, basitçe yapabilirsiniz :)
paket kaldırmayı seçince dışardan pisi paketiyle yüklediğim temizlikçi ve pindir paketleri çıkıyor ardından pindiri seçiyorum fakat kaldırmıyor bunu sormak istemiştim
YanıtlaSilHımm, aldığınız hatayı tekrarlayamadığım için biraz daha bilgiye ihtiyacım var.
YanıtlaSilBahsettiğiniz şekilde sisteminizde kaynak depo olmasa da elle yüklediğini o iki paketi kaldırabilmeniz gerekiyor.
Uygulamayı konsol üzerinden çalıştırarak verdiği hatayı bana söyler misiniz?
Parola ekranında ne yazıyor bu arada? Şöyle bir şey olmalı.
öyle bir şifre ekranı çıkmıyor ki konsolda şöyle bir şey yazıyor:
YanıtlaSilyunus@pardus2011 ~ $ kitty
Cum Haz 3 19:44:06 EEST 2011 - removing the following packages: pindir
kdesu: Bilinmeyen seçenek 'close'.
kdesu: Komut satırı seçeneklerine ulaşmak için --help kullanın.
Rica etsem kitty şuradan tekrar indirir misiniz?
YanıtlaSilKopyala yapıştır yapmadan, sayfayı farklı kaydet deyin ve inen dosyayı çalıştırılabilir yaparak şu an kullandığınız yere ekleyin.
Sonrasında da hatayı tekrarlayıp tekrarlayamadığınıza bakalım.
Şu an kdesu'ya close seçeneği nerende gidiyor anlamadım, bir tek --no-close var ama bu şekilde davranmaması lazım.
hiçbir şey değişmedi :( birde acaba dosya izinleriyle ilgili olabilir mi bu durum ?
YanıtlaSilSorunu anlamak için birkaç soru daha deneyelim o zaman :) Çözeceğim sorunu, bir kullanıcı bulmuşum yazdığım bir şeyi kullanan bırakır mıyım :)
YanıtlaSilHangi Pardus sürümünü kullanıyorsunuz? Uygulamayı bir tek 2011'de denediğim için diğerlerindeki durumu bilmiyorum.
Hangi depoyu kullanıyorsunuz, Stable, Testing, Devel depoları var, eğer bu soru sizin için anlamlı değilse büyük ihtimalle Stable (kararlı) depodur.
Kullandığınız sürümde uygulamaların aldığı parametlerelerde farklılık mı var acaba, yoksa benim gözümden kaçan bir hata mı gizli kodda?
TEXE="$TERMINAL --noclose -e"
satırını
TEXE="$TERMINAL -e"
ile değiştirip sonucu söyler misiniz? Yine konsoldan çalıştırarak ve konsol çıktısını da buraya yapıştırarak.
Hangi depoyu kullandığınız için
YanıtlaSil$ pisi lr
komutunu çalıştırabilirsiniz, çıktısını buraya da yapıştırabilirsiniz.
ben stable depoyu kullanıyorum ve pardus 2011 sürümüm birazdan dedikleriniz yapıp sonucu yazayım
YanıtlaSilyunus@pardus2011 ~ $ kitty
YanıtlaSilCum Haz 3 20:06:27 EEST 2011 - removing the following packages: pindir
kdesu: Bilinmeyen seçenek 'close'.
kdesu: Komut satırı seçeneklerine ulaşmak için --help kullanın.
birde sizde çıkan şifre yazma kutucuğu bende çıkmıyor (bunu önceden de yazmıştım.)
Freenode üzerindeki #ozgurlukicin kanalındayım şu an, oradan da yazabilirsiniz.
YanıtlaSilAşağıdaki komutun çıktısını söyleyebilir misiniz?
$(kde4-config --path libexec)kdesu konsole --noclose -e pisi rm pindir
merhabalar, ben size pisido da paket yapımı ile ilgili bi kaç soru soracaktım :) acaba e-posta adresiniz veya daha kolay iletişim kurabileceğim bi adres verebilir misiniz?
YanıtlaSilMerhaba,
YanıtlaSilE-posta adresim şu [1]. Yalnız PiSiDo'nun geliştiricisi ben değilim, kendi geliştiricisine [2, 3] saormanız daha iyi olabilir. Bunu da yaparken e-posta değil, listeler veya forumları kullanmanızı tavsiye ederim. Böylece herkes yazılanlardan yararlanabilir.
İyi günler,
[1] ozbekanil@gmail.com
[2] http://sourceforge.net/projects/pisido/
[3] huseyinkozan.com.tr
Merhabalar, kitty uygulaması şifre gereken yerlerde (install package, remove package,add repo) şifre sorması gerekirken hiçbir şey yapmıyor.Örneğin install package diyorum, bir paket seçiyorum sonrasında tamam diyorum fakat hiçbir şey olmuyor. Ne şifre soruyor ne de paketi yüklüyor.
YanıtlaSilMerhaba,
YanıtlaSilÖnceki yorumlara baktım da bu problemi daha önce de belirtmişsiniz ama pek yardımcı olamamışım o zaman da. Çünkü sorunu tekrarlayamıyorum ne yazık ki.
http://i.imgur.com/4xcfZ.png
Yine konsol üzerinden çalıştırıp aldığınız çıktıyı ve sisteminiz hakkında bilgileri verebilirsiniz. Ben de zamanım olduğunda uygulamanın paketini yapayım, böylece eksik bağımlılık vs. gibi bir durumun önüne geçebiliriz.
Bu uygulamayı siz ve benden başka kullanan olmadığı için de zor çözülüyor bu tip şeyler. Çalışmayan birkaç kişi daha sorunu söylese ben de ortak noktalardan sorunun ne olduğunu anlar ve problemi çözmeye çalışırım. Ama şu an elimdeki verilerle problemi anlayamıyorum :(