23
Ağu
Bir süre önce Chromium'a geçmiştim ama İnternet'te dolaşmak için henüz tek başına yeterli olmadığı için bir iki aylık o site açılmıyor mu, ben de girmemden sonra tekrar Mozilla Firefox'a döndüm.

Chromium'daki sekme iğneleme gibi harika özellikleri de Mozilla Firefox eklentileriyle elde ettikten sonra pek bir eksiğim kalmamıştı.

Ta ki, pek fazla fare kullanmadığım günler çoğalana dek. Bildiğiniz gibi kendine taşınabilir diyen hemen her bilgisayar bir tane dokunmatik tablete sahip. İlk alışma sürecim hiç kolay olmamıştı dokunmatik tabletlere ama şimdi çok şükür parmağımızı yerden kesiyordan çok öte benim için.

Gel gör ki, elimin ayarı her zaman tam tutmuyor ve yeni açtığım bir Mozilla Firefox sekmesine geçmeye çalışırken güzelim yepis yeni sekmeyi kapatıveriyordum, tabletteki orta fare tuşunu emüle etmek için ayarlanmış bölgeye tıkladığım için. Bir, iki, gençliğine vereyim, dikkatli olayım kapanmaz derken, gece dayanılmaz bir hal alınca Google'ye başvurdum. Aynı rahatsızlığı hisseden bir iki kişi daha gördüm. Çözümü de varmış üstelik, sevindim.

Tab Clicking Options'u kandırdıktan sonra Mozilla Firefox üzerindeki fare tıklamalarıyla ilgili detaylı ayarları yapabildim ve ilk iş olarak orta fare tuşuyla sekmelerin kapanması özelliğini devre dışı bıraktım, tek istediğim de buydu zaten, başka bir şey yapmadım.


Çok güzel oldu, iyi de oldu.
14
Ağu
E-posta listelerini uzun süredir takip ediyorsanız arasıra bazı kişilerin e-posta listelerini artık takip etmek istemediklerinden listelerden ayrılmaya çalıştıklarını ama bunu yapmakta zorlandığını görmüşsünüzdür.

Bu gibi durumlarda mantık basittir, bana bu listeden e-posta geliyorsa gelmemesini sağlamak için de buradan istekte bulunmak doğru olandır.

Elbette artık ilgi duymadığınız bir e-posta listesinden mesajlar almamak sizin en doğal hakkınızdır. Ama bunu yapmak için o listeye üyelikten çıkma mesajı atmak doğru yol değildir. Büyük ihtimalle böyle yaparsanız da size doğru yolu gösteren liste sakinleri aracılığıyla amacınıza ulaşabilirsiniz. Bununla birlikte bu tip mesajlar bir bakıma gereksiz e-posta olduğu için tüm liste sakinlerinin zamanını çalacaktır.

E-posta listelerine çok zor alışmış biri olarak e-posta listelerinden ayrılmakta zorluk yaşayanları çok iyi anlıyorum ve onlar için basit bir nasıl belgesi yazmak istedim.

E-posta listesinden size gelen mesajların en altında genelde listeyle ilgili işlemleri gerçekleştirebileceğiniz bağlantılar ve açıklamalar olur. Örneğin Pardus kullanıcıları e-posta listesi'nden ayrılmak istiyorsanız http://liste.pardus.org.tr/mailman/listinfo/pardus-kullanicilari bağlantısını kullanabilirsiniz.


Bu adres size e-posta listesinden gelen tüm mesajlarda bulunur (Bu durum listeden listeye değişebilmekle birlikte çoğu için ortaktır. Farklı listeler için ne gibi yollar izleyebileceğinizi kaynaklar bölümündeki yazılardan öğrenebilirsiniz). Bağlantıyı kopyalayarak ve adres çubuğuna yapıştırarak ya da doğrudan tıklayarak ilgili listeye ait üyelik bilgilerinizi düzenleyebileceğiniz sayfaya ulaşabilirsiniz.



Listeden çık veya seçeneklerimi düzenle düğmesinin işaret ettiği alana listeye üye olduğunuz e-posta adresini giriniz ve bu düğmeye basınız.


Açılan yeni sayfadan Üyelikten çık düğmesine basınız.


E-posta adresinize kısa bir süre içinde onaylama e-postası gelecek, burada üyelikten ayrılmanızı sağlayacak bir bağlantı yer alıyor. Bu bağlantıyı açarak listeden ayrılma işleminizi gerçekleştirebilirsiniz.


Gmail'de var olan bir özellik sayesinde listelerden ayrılma işlemini daha kısa sürede gerçekleştirebilirsiniz. Bunun için e-posta listesinden gelen bir mesajın ayrıntılarına bakabilir ve Bu posta listesinden gelen postalara artık abone olma düğmesini kullanmayı deneyebilirsiniz. Her yerde işe yarayıp yaramayacağını bilmiyorum.

Yanlışlıkla üyelikten ayrıldıysanız ve/veya önceden ayrıldığınız bir e-posta listesini tekrar takip etmek istiyorsanız Pardus E-Posta Listeleri ya da benzeri bir belge size yardımcı olacaktır.

E-posta listelerine üye olmadan önce listenin kurallarına ve etik değerlerine bakmak da sizin ve liste sakinleri için çok güzel olacaktır. Örneğin Liste etiği ve Haberleşme ve Tartışma Listeleri Etiği belgelerini okuyabilirsiniz bunun için.


Kaynaklar:
How To Unsubscribe From Email Lists
How do I leave a list? (unsubscribe)
13
Ağu
IRC toplantılarından sonra bir kişinin kayıtları düzenlemesi ve o toplantıya katılamayanlar ve ileride kaynak gösterilebilmesi için bir yerlere koyması gerekir. Bu da elle yapılması işkence olan bir iştir. Bir kere yaptım oradan biliyorum.

Google'de ve bulduğum ipuçları üzerinde arama yapmama (hatta yapmamıza) rağmen bunun için erişilebilir bir araç bulamadım. İstediğim sadece Konversation kayıtlarını Wiki'ye ekleyebileceğim bir biçime çevirecek bir araçtı. Ama olmayınca olmuyordu.



Önümüzdeki Pardus için önemli iki (1, 2) IRC toplantısı öncesi Ali Erkan İmrek, Özgürlükiçin Yönetim listesine beni epey sevindiren bir mesaj attı: IRC Log kayıtlarını wiki'ye taşımak.

Mesajdan irc2wiki'nin kısa hikayesini ve nasıl kullanılabileceğinizi öğrenebilirsiniz. irc2wiki'nin yaptığı iş kısaca şunu:


şöyle bir şeye çevirmek:

Olması gerektiği gibi olan programlar'dan :)
19
Haz
Bu satırları Konsole'den yazıyorum. Bakalım olacak mı? http://code.google.com/p/googlecl/
2
Haz
KDE 4.4 sürümü ile Dolphin Subversion desteğine kavuşmuşmuştu. Bu sayede Dolphin üzerinden SVN ile çalışmak bir parça daha kolaylaşmıştı (SVN işlemlerinde konsol kullanmak istemeyenler için öyle oldu en azından).


Subversion desteği Dolhin'e eklenti olarak kazandırılmıştı ve bu eklenti kdebase paketinin bir parçasıydı. Dolpin'in açılmasıyla birlikte otomatik olarak yükleniyordu, bu da bu eklentiye hiçbir zaman ihtiyaç duymayacaklar için pek iyi bir durum değildi.


KDE 4.5 sürümü için Subversion eklentisine yönelik iki (önemli) değişiklik gerçekleştirilmiş:
  • Subversion eklentisi kdebase paketinden kdesdk paketine taşınmış.
  • Sürüm kontrol eklentileri artık öntanımlı olarak aktif gelmeyecek. Bellek tüketimi ve performans konuları için. Eğer bu eklentiler kullanılmak istenirse Dolphin'in ayarlarındaki Servisler bölümünden bu eklentileri aktifleştirilebilecek.

Ayrıca henüz çok basit olan bir Git desteği de eklenmiş bulunuyor. Bu eklenti şu an yalnızca dosyaların sürüm durumlarını gösterebiliyor ve hiçbir içerik menüsü sunmuyor. Fakat bir grup öğrenci şu an bu eklentiyi geliştirmek adına uğraşıyormuş, 4.5, 4.5'te olmazsa 4.6'da kesin kdesdk paketine eklenecekmiş :)

Umarım bu eklenti sisteminden Dropbox için de bir şeyler yapmak mümkün olur.


Kaynak: Version Control Support in Dolphin
22
May
Sihirli SysRq tuşları Linux çekirdeğinin anlayabileceği çeşitli tuş kombinasyonlarını ifade etmek için kullanılan bir terimdir. SysRq tuşu mu, benim klavyemde yok bile diye düşünebilirsiniz ama PrtSc tuşunun altındaki satırı okuduğunuzda gizlendiği yeri bulacaksınız. Bu tuşları kullanarak sistemin durumuna bakmaksızın çeşitli alt seviye komutlar çalıştırabilirsiniz. Genellikle donmuş bir sistemi güvenli bir şekilde ve dosya sistemine zarar vermeden yeniden başlatmak için kullanılır. Fakat bazı espri anlayışı ilginç kişilerce eğlence amaçlı olarak başkalarına kullandırtılmaya çalışıldığı da görülmemiş bir olay değildir. Bu işlevin kullanılabilmesi için çekirdek derlenirken CONFIG_MAGIC_SYSRQ seçeneğinin açılmış olması gerekmektedir.


Sun Microsystems's Open Firmware (OpenBoot) gibi sistemlerde bu tuş kombinasyonları yazılım geliştirme ve sistem kurtarma için güçlü araçlara erişim imkanı sunar. Bu komutlar sayesinde dosya sistemleri ayrılabilir, işlemler öldürülebilir, klavyenin kontrolü X'ten alınabilir, yazılmamış veriler diske yazılabilir... Ayrıca şaka da yapılabilir, söylemiştim değil mi?

Sihir, sihir deyip duruyorsun ama henüz bir olayını göremedik diye kafanızdan geçerdiğinizi hisseder gibiyim. Yani o kadar aşmış, bilmiş, telapitiyi hatmetmiş biriyim ki anlatamam (çok güzel espri yapabildiğimi ayrıca belirtmeme gerek yok sanırım değil mi?). Sadede geleyim. Bu sihiri ortaya çıkarmak için Alt, SysRq ve diğer herhangi bir tuşa aynı anda basmanız yeterli. Yalnız QWERTY dışında bir klavye düzeni kullanan kullanıcılar kendi klavye düzenleri için olan kısayolları kullanmayı unutmamalıdır. Ayrıca eğer sisteminiz AltGr tuşuna sahipse kullanacağınız komut kombinasyonunun diğer Alt tuşu içeren kısayollarla karışmaması için AltGr tercih edilebilir. QWERTY klavye düzeni için örnek birkaç kısayol aşağıda yer almaktadır:


  • 0'dan 9'a: Konsol kayıt seviyesini ayarla, çekirdekten gelen mesajların ne kadar detaylı olarak görüntüleyeceğini belirler
  • b: Sistemi hemen yeniden başlat, bölümleri ayırmadan ve eşzamanlamadan
  • c: kexec'i yeniden başlat ve bozulma kaydını çıkart
  • e: init (PID 1) hariç tüm işlemlere SIGTERM sinyali gönder
  • i: init hariç tüm işlemlere SIGTERM sinyali gönder
  • k: Açık olan sanal konsoldaki tüm işlemleri kapat (X ve svgalib programlarını kapatmak için kullanılabilir, aslen Secure Access Key'in (Güvenli Erişim Tuşu) bir benzeri olması için tasarlanmıştır)
  • m: Güncel bellek bilgisini konsola bas
  • o: Sistemi kapat
  • p: Güncel kaydedicilerin ve bayrakların durumunu konsola bas
  • q: Tüm aktif yüksek seviyeli zamanlayıcı ve saat kaynaklarını göster
  • r: klavyeyi raw kipinden (X11 ve svgalib gibi uygulamaların kullandığı kiptir) XLATE kipine al
  • s: Tüm bağlı dosya sistemlerini eşzamanla
  • u: Tüm bağlı dosya sistemlerini sadece okunabilir olarak tekrar bağla


Aslen sadece çekirdekte hata ayıklamak için klavye kısayolları olarak tasarlanmış olsa da bu sihiri proc dosya sistemi üzerinden de kullanabilirsiniz. Böylece uzak sistemler için

echo b > /proc/sysrq-trigger

benzeri kullanımlar gerçekleştirilebilir. Bu Alt + SysRq + b kısayolu ile tam olarak aynı işi yapacak ve sistemi yeniden başlatacaktır.

Kilitlenmiş bir sistemi güvenli olarak yeniden başlatmak için yaygın olarak r, e, i, s, u ve b kısayolları sırasıyla kullanılır ve bunları hatırlamayı kolaylaştırıcı çeşitli cümleler oluşturulmuştur: "Raising Elephants Is So Utterly Boring" ve "Reboot Even If System Utterly Broken". Ya da sadece tersten sıralayarak oluşan kelimeyi hatırlamak daha kolay olabilir: "BUSIER", (unRaw, tErminate, kIll, Sync, Unmount, reBoot).

Bu yöntem yeniden başlatma sırasında fcsk'nın kullanılmasına gerek bırakmayabilir ve çeşitli uygulamalara kaydedilmemiş işler için acil yedekler kaydetmesi için şans verebilir. Pratikte, her komut tamamlanması için birkaç saniyeye ihtiyaç duyar, özellikle ekran donması veya bozulmaları gibi geribildirim alınmasını engelleyici durumlar varsa dikkat edilmelidir. Örneğin tamamlanmamış işlemlere gönderilen SIGKILL veri kayıplarına neden olabilir.

Eğer sisteminizde bu kısayolların kullanılmamasını istiyorsanız:

echo 0 > /proc/sys/kernel/sysrq 

komutunu kullanabilirsiniz. Devre dışı bıraktıktan sonra, tüh keşke devre dışı bırakmasaydım, lazım olunca ne yapacağım diyorsanız da

echo 1 > /proc/sys/kernel/sysrq

komutu ile tekrar aktifleştirebilirsiniz.


Lütfen bu yazıdakileri uygulamadan önce detaylı olarak araştırmayı umutmayınız. Güç sizinle olsun.


Kaynaklar:
wikipedia
ekşi sözlük

21
May
Uzun bir süredir Chromium'u incelemeyi düşünüyordum ve sonunda geçtiğimiz günlerde sistemime yükleme fırsatı buldum. Bir süre Mozilla Firefox'u hiç kullanmayı düşünmüyorum. Bu süre zarfında hem Chromium'u detaylı bir şekilde inceleme fırsatı bulabileceğim hem de Mozilla Firefox'a dönüp dönmeyeceğime karar vereceğim.

İncelemenin özeti şu olacak: Mozilla Firefox'tan daha hızlı, hem ilk açılış olarak hem de sayfa yüklemeleri açısından. Mozilla Firefox'tan daha kararsız, Mozilla Firefox'ta adres çubuğuna bir şeyler yazarken kapandığını hiç hatırlamıyorum. Mozilla Firefox'ta kullandığım hemen hemen her eklentiyi Chromium için de bulabildim, harika.

Daha fazla inceleme için henüz erken, hem Chromium kararlı bir sürüm çıkarmadı henüz (kullandığım sürüm: 5.0.372.0), hem de daha yeni kullanmaya başladığımdan her özelliğini kurcalayamadım. Bu yazı başlıktan da anlaşılacağı üzere bir Mozilla Firefox kullanıcısının eğer isterse nasıl Chromium'a geçebileceğini anlatmaktadır (anlatacaktır).


Chromium'u yüklerseniz aşağı yukarı örnek ekran görüntüsündeki gibi bir görünümle karşılaşacaksınız. Ama kullanılabilir bir hale getirebilmek için Chrome Uzantıları arasında biraz zaman geçirmeniz gerekmektedir. Bu da benim bu zamanı nasıl geçirdiğimin hikayesidir.


AdBlock

Televizyondaki reklamlar için de bir çare olsa ne mükemmel olacak ama şimdilik en azından internet sayfalarındaki reklamlardan kurtulsak bu da bir şeydir. Bunun eklentinin Türkçe sayfalardaki reklamları engellemek için özelleştirilmiş bir süzgeci olup olmadığını bilmiyorum ama bulabilirsem harika olacak.


Auto Replay for YouTube

Bazen YouTube veya benzeri video paylaşım sitelerindeki video klipleri beş on bilemedin yüz kere dinlemek isteyebiliyorum. Evet normal bir istek değil biliyorum ama ne yapayım ben böyleyim. Ama bu  zamana kadar mecburen elle yeniden başlatmak zorunda kalıyordum video klibi. Başka işlere dalınca da unutuyordum, müziksiz yere boş yere zaman geçiriyordum. Ah keşke şu YouTube'deki videoları döngüye alabileceğim bir eklenti olsa da kullanabilsem diyordum. Dün böyle bir şey olduğunu gördüm ve hemen yükledim. Çalışıyor :)


Şimdi de şöyle bir şey arıyorum. Biliyorsanız çekinmeden söyleyiniz. Bildiğiniz gibi (ya da şimdi duyacağınız gibi) YouTube'de otomatik çalma desteği var. Eğer açarsanız oynatılan video bittikten sonra sonraki videoya geçiyor. Her şey iyi hoş ama ülkemiz için gösterilmesine izin verilmeyen videolara geldiği zaman burada takılıyor. Mecburen elle dürtüklemek gerekiyor tekrar. Henüz bu tip videoları gösterme, doğrudan geç gibisinden bir ayarı olup olmadığına bakmadım YouTube'nin. Ama eğer yoksa bunun için de bir eklenti güzel olurdu.


Bookmark Tree

Zaten yer imleri için üst panelde bir araç çubuğu yer alıyor ama bana göre bu boşu boşuna yer israfı geliyor. Bu yüzden bu araç çubuğunu devre dışı bırakıyorum ama yine de yer imlerime hızlıca erişmek istiyorum. Bookmark Tree de benzer düşüncedeki kullanıcıların hayatını kolaylaştırmak için bir eklenti. Tüm yer imlerinize kolayca ulaşabilirsiniz.


Kendisi oldukça kullanışlı ama bazı önemli eksikliklikleri var. Örneğin bir yer imini sağ tıklama özelliği yok. Ya yeni bir sürümünü beklemek zorundayız ya da Yet Another Google Bookmarks Extension gibi alternatiflerine bakmalıyız (yazıyı hazırlarken haberim oldu bu ikincisinden, bir bakayım).


Clickable Links

Efendim, ne, basılabilir (tıklanabilir) bağlantılar mı? Evet tam üstüne bastınız :) Bildiğiniz gibi bazı ortamlarda bağlantı vermek mümkün olmuyor (listeler, Blooger yorumları...) ya da mümkün olsa da insanlar zevkine bağlantı eklemeyip sadece adresi yazıyor. Bu gibi durumlarda mecburen adresin tamamını seçmek ve adres çubuğuna yapıştırmak zorunda kalıyorduk. Bu eklenti bizi bu zahmetten kurtarıyor, sağolsun. Ama sıkıyorsa şuna da bir çare bulsun da göreyim: h t t p : / / a n i l o z b e k . b l o g s p o t . c o m


Go Up

Dosya yöneticilerinden aşina olduğumuz bu düğme özellikle SVN veya FTP sayfalarında dolaşıyorsanız işinizi çok fazla kolaylaştırıyor. Daha yetenekli olarak Up da var, doğrudan bir üst dizin yerine üst dizinlerden istediğinize gitmenize izin veriyor ama hem adres çubuğunun içinde görünmüyor hem de kullandığınız temaya uygun bir görünüm almıyor. İlerleyen günlerde daha net bir karar verebilirim sanırım gelişimlerine göre.


Google Mail Checker Plus

Gmail kullanıcıların hayatını oldukça kolaylaştırabilecek bir eklenti. Yeni e-postalar geldiğinde bilgilendirme mesajları veriyor, düğmesi üzerinde kaç tane okunmamış e-posta olduğunu gösteriyor. Gmail sayfasını açmadan doğrudan eklenti üzerinden e-postaları okuma ve üzerilerinde işlem yapmaya izin veriyor...


Google Reader Notifier (by Google)

Beslemerini Reader üzerinden takip edenlerin faydalanabileceği güzel ve basit bir eklenti. Okunmamış beslemelerin sayısını düğmesi üzerinden görebilir ve son yazıların başlıklarına göz atabilirsiniz.


RSS Abonelik Uzantısı (Google'dan)

"Araç çubuğunuza, tek tıkla abonelik özelliği ekleyen" bu eklenti sayesinde sayfalar eğer besleme adresleri sunuyorsa bu sayfalara kolayca abone olmanızı sağlar.


SearchPreview for Google

Eminim herkes kolayca arama sonuçlarında çıkan sayfaların önizlemelerinin de görünmesinin avantajlarından birkaçını sayabilir. Ama kötü yanları yok denecek kadar azdır, en azından şu an benim aklıma gelmiyor. O zaman ne yapıyoruz...


Sexy Undo Close Tab

Bazen onlarca sayfa açıyorum ve daha sonra bunlardan birkaçını kapatıyorum ama daha sonra bu kapattığım sayfalardan birine tekrar ihtiyaç duyuyorum ve ne yapıyorum: o ana kadar kapattığım tüm sekmeleri geri açıp istediğim sayfayı buluyorum. Bu işlem can sıkıcı ve zaman kaybettirici. Bu eklenti işte bu iş için bulunabilecek en güzel çareyi kullanıcılara sunan güzel bir araç. Düğmesine basmanız ve kapatma zamanlarına göre sıralanmış sayfa başlıkları arasından istediğiniz sayfayı seçmeniz yeterli.


SmoothScroll

Sayfaları yumuşakça kaydırmak için yapılmış eklentilerden biri. Henüz tam test etmediğim Chromium'un yerleşik desteğine veya diğer eklentilere göre ne kadar iyi olduğunu bilmiyorum ama şu an rahatsız olduğum bir şey yok sayfa kaydırma hakkında.


Universal Search & IE8 Accelerators

IE'deki hızlandırıcı olayını gördü, denedi ve sevdiyseniz ve bu özelliği Chromium'da da kullanmak istiyorsanız deneyebileceğiniz gerçekten de hızlandırıcı bir eklenti.





Xmarks Bookmarks Sync

Yerimlerinizi tüm tarayıcılar, işletim sistemleri ve bilgisayarlar arasında eşzamanlamak istiyorsanız kullanabileceğiniz servis ve onun eklentisi.


Kısa bir Mozilla Firefox'tan Chromium'a geçiş yazısı okudunuz, teşekkürler. Bu yazıyı yazarken Blogger'daki İşe Yaramaz Otomatik Kaydet Seçeneği'nin beni hiç engellememiş olması da hayli ilginç.


29
Nis
Wine harika bir proje. Bizlere başka bir işletim sistemi için yazılmış yazılımları, oyunları ve aklınıza gelecek diğer şeyleri çalıştırmak için bulunmaz bir şans veriyor. Sevmeyenleri de var, bana ilginç gelir. Konumuz Wine'nin ne kadar harika olduğu veya bazı kişilerin neden Wine'yi sevmediği değil, Wine'nin en önemli eksikliği hakkında. Wine yazılımları çok güzel görünmüyor. KDE veya GNOME'nin renk şemalarını ve yazıtipi tercihlerini kullanmıyor çünkü. Bu gerçekten çok kötü, sadece bir iki yazılım bile kullansanız dayanılacak gibi değil. Wine ile Windows temalarını kullanabilirsiniz ama bu Wine'yi oldukça yavaşlatmaktadır. Ayrıca kullandığınız KDE veya GNOME temasına uygun bir taneyi nereden bulacaksınız? Ama yapılabilecek bir şeyler de yok değil.

Her ne kadar ben sadece KDE için nasıl yapılacağını söyleyecek olsam da aynı işlemleri üç aşağı beş yukarı değişikliğin ardından GNOME için de uygulayabilirsiniz. Hatta diğer masaüstü ortamları için uygulanabilmesi de muhtemel. Yazı KDE için yapılması gerekenlerle ve tüm hızıyla devam ediyor.

Sistem Ayarları'nı açın. Görsel ve İşitsel bölümündeki Görünüm'ü seçin. Görünüm'den Renkleri. Renk Ayarları bölümünden de Renkler sekmesini seçin. Renkler sekmesinde bir pencereyi pencere yapan tüm öğelerin renk değerlerini belirleyebileceğiniz seçenekler vardır.


Şimdi de bir renk seçiciye ihtiyacımız var, burada seçim tamamen ait ama bana sorarsınız KDE ile birlikte gelen Renk Seçici programcığı tam bu iş için. Renk seçiciler fare ile işaret edilen noktanın renk bilgilerini / değerlerini döndüren oldukça kullanışlı yazılımlardır.

Renk Seçici'yi masaüstünüze veya panelinize eklediyseniz şimdi de sıra Wine Ayarları'nda. Wine Ayarları'nın Masaüstü Entegrasyonu bölümüne geçin. Buradaki Item (Öğe)isimli açılır kutu Wine uygulamalarının pencerelerindeki öğeleri seçmenize yaramaktadır. Bir öğeyi seçtiğinizde o öğeye ait renk (eğer destekliyorsa boyut ve yazıtipi) ayarlarını yapabiliyorsunuz.


Basitçe yapmamız gerekenlerin ne olduğu ortaya çıktı zaten: KDE'deki renk değerlerini renk seçici ile öğrenip Wine renk ayarlarındaki öğeler için uygulayacağız. İşte hepsi bu.

Eğer yazıtiplerinden de memnun değilseniz benzer işlemleri onlar için de uygulayabilirsiniz. KDE'de kullanılanların isimlerini Sistem Ayarları'ndan öğrenin ve Wine Ayarları'ndan aynılarını seçin.

Tüm bunlar ne yazık ki Wine uygulamaların tam bir yerliye çevirmeye yetmiyor. Wine uygulamaları hala bir parça turist olarak kalıyor, çünkü KDE'deki tema veya sitillerini tam olarak uygulamak şu an için mümkün değil. Ama en azından bunları yaparak Wine uygulamaların daha az çirkin olmasını sağlayabiliriz.

Buraya kadar sabırla okuyarak ya da yazıyı baştan aşağıya bir süzerken geldiyseniz ve sübhanallah kardeş ibretlik bir paylaşım ama özet geçebilir misin diyorsanız sonraki satırlar sizin için geliyor :)

  • Wine Kayıt Düzenleyici'sini açın: wine regedit
  • HKEY_CURRENT_USER\Control Panel bölümüne geçin ve Colors anahtarını silin.
  • Kate'yi açın ve aşağıdakileri yapıştırın:
[HKEY_CURRENT_USER\Control Panel\Colors]
"ActiveBorder"="239 239 239"
"ActiveTitle"="239 239 239"
"AppWorkSpace"="198 198 191"
"Background"="93 77 52"
"ButtonAlternativeFace"="200 0 0"
"ButtonDkShadow"="85 85 82"
"ButtonFace"="239 239 239"
"ButtonHilight"="255 255 255"
"ButtonLight"="255 255 255"
"ButtonShadow"="198 198 191"
"ButtonText"="0 0 0"
"GradientActiveTitle"="239 239 239"
"GradientInactiveTitle"="239 239 239"
"GrayText"="198 198 191"
"Hilight"="103 141 178"
"HilightText"="0 0 0"
"InactiveBorder"="239 239 239"
"InactiveTitle"="239 239 239"
"InactiveTitleText"="255 255 255"
"InfoText"="0 0 0"
"InfoWindow"="200 0 0"
"Menu"="239 239 239"
"MenuBar"="0 0 0"
"MenuHilight"="179 145 105"
"MenuText"="0 0 0"
"Scrollbar"="239 239 239"
"TitleText"="255 255 255"
"Window"="255 255 255"
"WindowFrame"="0 0 0"
"WindowText"="0 0 0"
  • Dosyayı hede.reg veya daha anlamlı bir isimle kaydedin.
  • Wine Kayıt Düzenleyici'sine geçin. Az önce oluşturduğunuz kayıt dosyasını içeri aktarın: Kayıt> Kayıt Dosyası Al...
  • Renkleri kontrol etmek için Wine ile bir uygulama açın.


öncesi (Windows grisi)

 sonrası (KDE grisi)

Kaynaklar:
KDE'nin takvim programcığı masaüstündeyken sade bir görünüm almadığı için masaüstüne ekleyemiyordum. İstediğim Windows Vista'dakine benzer bir şeylerdi.

Hem güzel bir takvim programcığına ihtiyacım olduğundan hem de bir programcığın nasıl yapılacağını merak ettiğimden, kendim için merhaba dünya'dan az hallice bir şey çıkardım. Daha yeni bitti, birkaç şey daha eklenebilse güzel olacak.

Sizindir, dilediğiniz gibi kullanın (WTFPL).


Eğer siz de kendiniz için programcıklar yapmak isterseniz:
16
Nis
Altı yaşımdan beri KDE kullanıyorum diyecek kadar olmasa da GNU/Linux kullandığım tüm zamanlar aynı zamanda KDE kullandığım zamanlardır. Bir süre Window Maker ile ilgilendiysem de KDE dışındaki hiçbir masaüstü ortamında aynı rahatlığı bulamadım, bulamıyorum ve sanırım bulamayacağım da. Bunun KDE'nin diğer masaüstü ortamlarından daha iyi olup olmamasıyla bir ilgisi yok sadece KDE ile aynı dili konuşabiliyoruz o kadar.

KDE iyidir, hoştur ama KDE'nin beni deli eden o kadar yönü var ki. Bunlardan biri de son zamanlarda dikkatimi çeken ve bununla da kalmayıp canımı sıkan yeni metin belgesi oluşturma işlemi. Bildiğiniz ya da tahmin edebileceğiniz gibi Dolphin'de herhangi bir dizindeyken boş bir alana sağ tıklayıp Yeni Oluştur> Metin Dosyası yolunu takip ederseniz bir iletişim penceresi açılarak size dosyaya vermek istediğiniz ismi sorar. Derdim bunun doğrudan Dolphin içinde (yeniden isimlendirme işlemi gibi yani) olmaması değil, iletişim penceresinden de girerim dosyanın ismini sorun değil.

Ama bu kadar işlemden sonra istediğimi tam olarak elde edemezsem mutsuz olurum. Ne demek istiyorum? Bu yöntemle oluşturduğum metin belgesini açıyorum ve boş / yeni bir belge ile karşılaşacağıma içinde bir boşluk ve iki satır bulunan bir belgeyle karşılaşıyorum. Dostum sıfır demişsin ama ikinci el çıktı bu dosya!




Kate veya KWrite'yı doğrudan açıp yeni bir belge oluşturduğumda böyle bir durum söz konusu değil, bomboş bir belge yazmam için beni bekliyor. Bu kadar yazı sadece tek bir boşluk karakteri için mi? Hem evet, hem hayır. Her yeni metin belgesi oluşturduktan sonra bir de belgenin içinde istemim dışında oluşan o boşluk karakterini silmek zorunda olmamla ilgili. Eğer boşluğa ihtiyacım olursa ben halledebilirim.

Belli bir süre bu şekilde kullandıktan sonra bunun nedenini ve varsa çözümünü öğrenmek için KDE kurulumunun yapıldığı dizini ziyaret etmeye karar verdim. Girdikten bir süre sonra da /usr/kde/4/share/templates dizini gözüme çarptı. Bu dizinin içinde Yeni Oluştur içerik menüsünün içindeki öğelerin tanımlı olduğu .desktop dosyaları vardı. TextFile.desktop'u açarak kontrol ettim ve URL=.source/TextFile.txt satırını gördükten sonra /usr/kde/4/share/templates/.source dizinine geçtim. Bu dizinde bulunan TextFile.txt'yi açtım ve içindekilerin hepsini silmeyi denedim ama bu, dosyanın ne dosyası olduğunun belirlenmesini engellediği için bundan vazgeçtim. İkinci denemede sadece boşluğu silerek, iki satırı bıraktım ve istediğime ulaştım.




Sizce bu bir sorun mu, yoksa iyi bir nedeni var mı böyle olmasının? KDE geliştiricilerine bildirmeyi düşündüm ama hem daha önce bildirilip bildirilmediğini araştırmadığım için hem de gerçekten bir hata olup olmadığından emin olmadığımdan bildirmedim.
13
Nis
Doğru düzgün kullanamadığım pek çok yazılım vardır ama bundan dolayı üzgün olduklarım fazla değil, sadece iki tane: Blender ve terminal tabanlı metin düzenleyiciler.

Blender ayrı hikaye. Terminal üzerinden çalışan metin düzenleyicilerde ise ismini koyamadığım bir gariplik var ve beni gerçekten korkutuyorlar. Bu yüzden işim düştüğünde sadece nano'yu -alt kısımda kısayol tuşlarını gösterme gibi harika bir özelliğe sahip olduğundan- kullanabiliyorum ve işimi halledip hemen kaçıyorum.

Bu kadar insan terminal tabanlı metin düzenleyicileri sevip, sayıp bir de üstüne bunları kullanıyorsa elbet bir bildikleri vardır ama ben bunu bilmiyorum ve konsola düşmedikçe bunları kullanmıyorum.

Neyse karşılaştırma yapmayı bir kenara bırakıp asıl konumuza döneyim: Kate ve diğer uygulamaları borulamak. Kulağa biraz garip geliyor ama güzel bir şeymiş. Ben de Kate'de nasıl yapılacağını Boxes hakkında yazdıklarımdan sonra öğrendim, o zamana kadar Araçlar menüsü altında bulunan Metni Filtrele yan gelip yatıyordu durduğu yerde.

Metni Filtrele Kate'de yazdığınız ve seçili hale getirdiğiniz bir kelimeyi istediğiniz bir uygulamaya (genellikle bir konsol yazılımına) parametre olarak göndermeyi ve bu uygulamanın döndürdüğü sonucu tekrar belgeye yapıştırmayı görev bilen bir özelliktir. Eminim terminal tabanlı metin düzenleyicilerde de vardır.

Bu özellik sayesinde Kate'de yapabileceklerinizin sınırlarını biraz daha genişletebiliyorsunuz ve normalde daha fazla zamanınızı alacak işlemleri Kate penceresinden dahi ayrılmanıza gerek kalmadan halledebiliyorsunuz. Ben çok beğendim, Mahmut Abi'ye gösterdim o da çok beğendi.

Kısa bir örnek üzerinden devam etmek istiyorum izniniz olursa:
  • Uygulamalar> Yardımcı Programlar> Kate yolunu takip edin.
  • Bir şeyler yazın ve yazdıklarınızı fareniz veya klavyeniz yardımıyla seçili hale getirin.


  • Araçlar> Metni Filtrele yolunu takip edin. Açılan iletişim penceresi üzerindeki kutucuğa seçili metni borulamak istediğiniz komutu girin. Tamam düğmesine basın. Seçtiğiniz komutun işlem süresine bağlı olarak belgenizde ilgili değişiklikler gerçekleşecektir.


  • Eğer istediğiniz sonucu elde edemezseniz Geri Al düğmesine basabilir veya eğer destekliyorsa komuta yaptıklarını geri almasını söyleyebilirsiniz.


  • Neler yapabileceğiniz tamamen sizin ihtiyaçlarınıza göre değişmekle birlikte aşağıdaki güzelliği bir dakika içinde yapabileceğinizi söyleyerek sizi özendirmek ve cesaretlendirmek istiyorum.


  • Bir başka ASCII örneği daha vermek ve daha ciddi örnekleri yazının devamına bırakmak istiyorum.


Henüz yeni kullanmaya başladığım bir özellik olduğundan neler yapılabileceğini tam bilmiyorum ama yazıyı hazırlarken aklıma gelenlerden kısaca bahsedeyim:

* Zor bir matematik işlemi?
5 + 4 = 5 + 4
5 + 4 = 9

* Pırıl pırıl bir 2010 takvimi?
2010 > filtrele > cal

* Bir dosyanın sha1sum'ı mı lazım?
(dosya belgeyle aynı dizinde değilse yolunu da belirtmelisiniz)
hede.tar.gz > filtrele > sha1sum
9fcd5c45d426ecdc8015dd537d12ec991800e3ab

* Bir konsol komutunun çıktısı mı lazım oldu belgede?
dir: Fotoğraflar  Müzik  Resimler  Videolar  Yazılar

* Herhangi bir paket hakkında bilgi mi lazım?
paket ismi > filtrele > xargs -0 pisi info

** Paket isminden sadece paketçinin isminin nasıl döndürüleceğini ilk söyleyene minnattar olacağım. Şimdilik ben bulamadım nasıl olacağını.
26
Mar
KFind, KDE'nin dosya ve dizin bulma aracıdır. KFind o an ihtiyaç duyduğunuz ve bilgisayarınızın derinliklerinde bulunan dosya ve dizinlere kolayca erişmenizi sağlar. KFind'ı açmak için KDE Menüsü'ndeki Dosya / Dizin Bul'u kullanabilirsiniz.

KFind'ı ilk açtığınızda basit bir ekranı sizi karşılarken bulacaksınız. İsim / Konum sekmesi temel arama biçimidir. İsimli etiketiyle işaret edilen isim kutucuğuna aramak istediğiniz dosya veya dizinin tam halini yazabileceğiniz gibi çeşitli özel karakterler de kullanabilirsiniz.

Aramalarda kullanılabilecek özel karakterlerden biri yıldız (*)'dır. Kullanıldığında, eklendiği konuma gelebilecek tüm karakterlerin yerine geçebilir, buna sıfır (boş küme) da dahildir. Örneğin hede*'yi ararsanız KFind size (eğer arama dizininde varlarsa) hede, hede.txt, hedeler vb. sonuçlar gösterecektir.

Aramalarda kullanılabilecek ikinci özel karakter ise soru işareti (?)'dir. Yıldız karakterinin aksine soru işareti yalnızca ve yalnızca tek bir karakterin yerini doldurabilir. Örneğin ka?ık'ı ararsanız kaşık, katık, kayık gibi sonuçlarla karşılaşabilirsiniz.

Arama yaparken yıldız ve soru işaretini çeşitli biçimlerde birleştirerek daha isabetli sonuçlar alacağınız aramalar gerçekleştirebilirsiniz. Son olarak şimdilik kısaca geçiştirmekte bir sakınca görmediğim [...] ifadesinden de bahsedeyim. [...] diye de bir şey var, kullanımını bu belgeyi hazırlarken yararlandığım KFind El Kitabı'ndan öğrenebilirsiniz.

Aramak istediğiniz dosya veya dizinin ismini yazdıktan sonra aramanın nerede gerçekleşeceğini belirlemek için Buraya bak ile işaret edilen kutucuğa istediğiniz dizinin konumunu yazın veya Gözat düğmesiyle otomatik olarak seçin. Dizin; ev diziniz, kök dizini veya herhangi başka bir dizin olabilir. Eğer aramanın seçtiğiniz dizinin içinde bulunan alt dizinlerde de gerçekleşmesini istiyorsanız Alt dizinleri de kapsa seçeneğini aktifleştirin.

 
Diğer sekmelere geçmeden önce İsim / Konum'daki diğer seçeneklerden kısaca bahsedelim:

  • Küçük / büyük harfe duyarlı arama: aramanızda eğer a ile A'nın aynı olarak algılanmamasını istiyorsanız yani örneğin anıl* araması sonucunda hem anıl.txt hem de Anıl.png benzeri dosyalarla karşılaşmamak için seçebilirsiniz. Genellikle bunu seçmenize gerek yoktur. Çünkü yerini unuttuğunuz bir dosyanın isminin büyük ihtimalle büyük ya da küçük harflerle yazıldığını da hatırlamayacaksınızdır.
  • Gizli dosyaları göster: arama işleminin gizli dosyaları kapsayıp kapsamayacağını belirtebileceğiniz seçenektir. GNU/Linux'ta gizli dosyaların isimleri nokta (.) ile başlar. Örneğin .maidis eğer bir dizindeki herhangi bir dosyanın ismi olsaydı, bu bir gizli dosya olacaktı. Eğer aradığınız bir ayar dosyası ise veya siz kendiniz gizlediyse bu seçeneği açabilirsiniz. Ayrıca da şöyle bir kelime (karakter) oyunu var ama ilk kim yapmış bilmiyorum: maidis'in .planı
  • Dosya indisini kullan: Eğer aramalarınızda slocate ile oluşturulmuş veritabanlarından yararlanmak istiyorsanız bu seçeneği açın. KFind ve slocate'nin birlikte kullanımı hakkında detaylı bilgiyi GNU/Linux'da Daha Hızlı Aramak'da bulabilirsiniz.

İçerik bir deli sekme, daha iki yaşında. Bir dosya aradığınızda dosyanın ismi hakkında dilinize hiç bir şey gelmiyorsa aradığınız dosyanın içindeki kelimelere göre arama yapabilirsiniz. Bu sekmeye geçmeden önce İsim / Konum sekmesinde tüm dosyaların aranmasını (*) sağlamak mantıklı olacaktır. Ayrıca yine İsim / Konum sekmesindeki konum değerini de ayarlamayı unutmayın.

Dosya tipi aramaların hangi dosya biçimleri üzerinde yapılacağının ayarlandığı bölümdür. Tüm dosyalarda arama yapabileceğiniz gibi, C++ ya da Python kodlarında veya sadece düz metin belgelerinde aramanızı gerçekleştirebilirsiniz.

İçerdiği metne göre ile işaret edilen kutucuğa aradığınız dosyanın içinde bulunduğunu düşündüğünüz kelime veya kelime gruplarını yazabilirsiniz. Eğer arama yaptığınız dizin kalabalıksa ve İsim / Konum sekmesinden alt dizinleri de kapsayacak biçimde ayarlama yaptıysanız arama biraz uzun sürebilir. Örneğin şiirlerinizin bulunduğu dizinde dağa taşa yazdığınız şiirleri kolayca bulabilirsiniz bu seçenek yardımıyla.

Kullandığım sürümde düzenli ifadeler (regular expression) seçeneği olmadığı (henüz KDE4 sürümü yeterli kararlılıkta olmadığı için kdeutils paketine eklenmemiş KDE geliştiricileri tarafından) için bu seçeneği atlıyorum. Daha doğrusu bu yazıyı daha da uzatacağı ve karmaşıklaştıracağı içim şimdilik atlıyorum. Bir başka yazının konusu olabilir, şimdiden bilgi edinmek isterseniz Example of the KDE regular expression widget'a bakabilirsiniz. Eğer indirmek ve kendiniz kurmak istiyorsanız da aşağıda komut sizin dostunuzdur:
svn co svn://anonsvn.kde.org/home/kde/trunk/playground/utils/kregexpeditor

Çalıştırılabilen (ikili) dosyaları da kapsa seçeneğini ise sadece bilgisayar için anlamlı olan ikili dosyaların içeriğinde de arama yapmak için kullanabilirsiniz. Çalıştırılabilen (ikili) dosyalarla kastedilen programlar, resim (PNG, JPG...) ve diğer benzeri biçimlerdir. Örneğin C++ ile yazıp derlemiş olduğunuz basit örnekleriniz bir dizin içinde olsun. Bu dizinde merhaba için içeriğe göre arama yapıp ikili dosyaların da aranmasını sağlarsanız ekrana merhaba dünya yazan tüm uygulamaları bulabilirsiniz.

Arama meta bilgisi bölümleri ise meta bilgisi tutan dosya biçimlerinde arama yaparken yararlanabileceğiniz bir seçenektir. Örneğin müzik dosyalarındaki başlık, albüm vb. veya resim dosyalarındaki çözünürlük, renk derinliği vb. özelliklere göre arama yapabilirsiniz.

Özellikler sekmesi ise aramalarınızı özelleştirebileceğiniz son bölümdür. Yapabileceğiniz özelleştirmeler şöyledir:
  • Oluşturulan ya da değiştirilen tüm dosyaları bul: Belirli iki tarih arasında oluşturulmuş ve değiştirilmiş dosyaları bulmak için veya son beş dakikadır kaydettiğim resimler, son bir kaç gündür yazdıklarım gibi aramalar yapmak için kullanılabilir.
  • Dosya boyutu: Bulunmak istenen dosyanın boyutunun en fazla, en az veya tam olarak ne kadar olduğunu belirtmek için kullanabilirsiniz.
  • Sahibi olan dosyalar (Files owned by user) ve Grubu olan dosyalar (Files owned by group) ise dosya sahipliklerine göre arama yapmak için kullanılabilir.

KFind'ın kullanımını basitçe görmüş olduk. Aslında bir KFind eleştirisi yazacaktım ama henüz Türkçe bir KFind kılavuzu olmadığı için ilk önce yukarıdakileri yazma ihtiyacı hissettim. Şimdi kısaca KFind'ı tüm insanlık için nasıl daha iyi hale getirebiliriz ona bakalım.

KFind kutudan çıktığında öntanımlı bir klavye kısayoluyla birlikte gelmiyor, bence büyük bir eksiklik. İsterseniz KDE Menü Düzenleyici ile kolayca bir kısayol atayabilirsiniz KFind'a. Ben Meta + F tuşlarını tercih ettim, böylece ihtiyaç duyduğum her an bu kısayol yardımıyla KFind'ı açabiliyorum.

Dolphin'in araç çubuğuna Dosya Bul seçeneğini eklerseniz içinde bulunduğunuz dizinin içinde kolayca içerik araması yapabilmek için KFind'a ulaşabilirsiniz.

Eğer KDE menüsünden KFind'ı açarken otomatik olarak gelen arama dizininden memnun değilseniz bunu kolayca değiştirebilirsiniz. Örneğin ben kök dizini içinde aramaya hazır olarak gelmesini istediğim için KDE Menü Düzenleyicisi'ndeki KFind'ın parametrelerini
kfind /

olarak değiştirdim.

Aslında hayatımızı kolaylaştırmak için var olan geçmiş özelliği ne yazık ki çoğunlukla hayatımızı zehir eder devre dışı bırakma seçeneği olmadığı için. Örneğin KFind'ı her açtığınızda önceki aramadaki dosya ismi yer almaktadır arama kutucuğunda ve hiçbir işinize yaramadığı için her seferinde onu silip yenisini yazmaya uğraşmak zorunda kalırsınız. Ayrıca arama dizinlerinde de önceki arama sonuçlarından kalma saçma konumlarla sıralanır, bunun yerine sabit bir sık kullanılanlar olsa daha iyi olurdu. Bunu yapmak için ~/.kde4/share/config/kfindrc dosyasını istediğim şekilde düzeltip:
[History]
Directories[$e]=file:///,file://$HOME,file://$HOME/İndirilenler,file://$HOME/Paketler,file:///usr/share,file:///usr/kde/4/share/kde4/services
Patterns[$e]=

sadece okunur olarak ayarladım izinlerini. Ama KFind'ı her açtığımda sistem yöneticisini görmememi söyleyen bir mesajla karşılaştığım için önceki değişiklikleri geri alıp farklı bir yöntem uyguladım. İlk önce ~/.kde4/share/config/kfindrc-maidis isminde bir dosya oluşturdum ve istediğim davranışları sağlayacak ayarları bu dosyaya ekledim ve daha sonra da KFind'ın kısayolunu yine KDE Menü Düzenleyicisi üzerinden bir parça kurcaladım:
cp ~/.kde4/share/config/kfindrc-maidis ~/.kde4/share/config/kfindrc && kfind /

Elbette KFind için daha bir çok iyileştirme ve özelliştirme yapılabilir, bunları KDE Beyin Fırtınası bölümünden veya KDE Hata Kayıt sistemi üzerinden görebilirsiniz. Bir iki yıl sonra başka bir KFind yazısında buluşuncaya kadar KFind hakkında söyleyeceklerim bunlardır.

 

Kaynaklar:
22
Mar
boxes istediğiniz herhangi bir yazının etrafına çeşit çeşit kutu çizmek için kullanabileceğiniz bir konsol uygulaması. Hazırladığınız bir metin belgesine sanatsal dokunuşlar yapmak veya programınızın ilk açıklama satırını daha dikkat çekici bir halde sunmak için kullanabilirsiniz. Vim, Jed, Emacs ile birlikte kullanılabiliyormuş, henüz Kate ile çalışıp çalışmadığını test etmedim. Bu kadar, örnekleri görelim:

maidis@maidis ~ $ boxes -d cat
Özgürlük İçin Pardus
            /\             /\
           |`\\_,--="=--,_//`|
           \ ."  :'. .':  ". /
          ==)  _ :  '  : _  (==
            |>/O\   _   /O\<|
            | \-"~` _ `~"-/ |
           >|`===. \_/ .===`|<
     .-"-.   \==='  |  '===/   .-"-.
.---{'. '`}---\,  .-'-.  ,/---{.'. '}---.
 )  `"---"`     `~-===-~`     `"---"`  (
(          Özgürlük İçin Pardus         )
 )                                     (
'---------------------------------------'


maidis@maidis ~ $ boxes -d dog -a c
diyeceğim şudur ki
hav hav
          __   _,--="=--,_   __
         /  \."    .-.    "./  \
        /  ,/  _   : :   _  \/` \
        \  `| /o\  :_:  /o\ |\__/
         `-'| :="~` _ `~"=: |
            \`     (_)     `/
     .-"-.   \      |      /   .-"-.
.---{     }--|  /,.-'-.,\  |--{     }---.
 )  (_)_)_)  \_/`~-===-~`\_/  (_(_(_)  (
(         diyeceğim şudur ki          )
 )               hav hav               (
'---------------------------------------'


maidis@maidis ~ $ boxes -d peek -a c -s 40x11
volkan'ı yerde bile tekmelediler
/*       _\|/_
         (o o)
 +----oOO-{_}-OOo----------------------+
 |                                     |
 |                                     |
 |                                     |
 |  volkan'ı yerde bile tekmelediler   |
 |                                     |
 |                                     |
 |                                     |
 +------------------------------------*/

maidis@maidis ~ $ boxes -d parchment
bir başka
özgür yazılımın
tanıtımında
buluşuncaya
kadar hoşçakalın.
 ________________________
/\                       \
\_| bir başka            |
  | özgür yazılımın      |
  | tanıtımında          |
  | buluşuncaya          |
  | kadar hoşçakalın.    |
  |   ___________________|_
   \_/_____________________/


Türkçe karakter kullanıldığında hizalama bozuluyor ama çözümünü araştırmadım.
20
Mar
Geçen gün WebGL hakkında bir yazı okuyunca, neymiş ne değilmiş görmek için denemeye karar verdim. WebGL kullanan sayfaları açabilmek ya Mozilla Firefox'un ya da Chromium'un geliştirme sürümüne ihtiyacım vardı. Mozilla Firefox'u sürekli kullandığım için Chromium'un son sürümünü indirip denedim. WebGL etkileyici ama yazım WebGL hakkında olmadığı için sadece bunu diyor ve geçiyorum.

Chromium'u kullanırken Mozilla Firefox'u uzun zamandır kurcalamadığımı fark ettim ve serinin önceki yazılarının devamı niteliğinde bir şeyler yazmaya karar verdim. Aslında Mozilla Firefox'un Seçenekler'ine erişebileceğim bir kısayol tuşu tanımlı olsaydı bu yazı olmayabilirdi ama neyse.

Önce ilk iki bölümü hatırlayalım:

0. Hepsi bir arada



1. Silvermel

Sadece bir tema değil. Mozilla Firefox'a bambaşka bir hava katıyor. Pek fazla tema kullanmıyorum, sağlıklı bir karşılaştırma yapamam ama denediklerim içinde en iyisi.


2. Smart Stop/Reload

Tek butonla yapılabilecek bir şey için tek düğme yeterli diyenlerin seveceği bir eklenti. Sayfayı yenilemeyi (tazeleme) ve yenilemeyi durdurmayı tek düğmede birleştiriyor ve düğme açılımına önemli bir katkı sağlıyor.


3. Arama Motoru Eklentileri

Arama hedelerini (searchplugins dizininde) yedekten al, tekrar uğraşma (bu kendime nottur, geçiniz lütfen).


4. Personas

Modayı tarayıcınızda da takip etmek isterseniz, kullanmaktan zevk alacağınız bir eklenti.


5. Japanese Tattoo

Personas'ta şu an kullandığım tema, tavsiyemdir.


6. Adblock Plus

Reklam göstertmeme eklentisi.


7. ColorfulTabs

Her sekmeye bir renk (sekmeler alkışlar).


8. Fission

Adres çubuğunun ve ilerleme çubuğunun birleşmesi, işte evrim budur.


9. Download Statusbar

Her şeyi olabildiğince sessiz sedasız indirmek için kullanışlı bir eklenti.


10. Tiny Menu

Tüm menülere hükmedecek tek bir menü, işte benim Tiny Menu.


11. Weave Browser Sync

Sadece Mozilla Firefox kullandığım için benim için en mantıklısı. Farklı tarayıcılar da kullanıyorsanız alternatiflerine bakabilirsiniz. Yerimlerine her yerden kolayca ulaşma aparatı.


12. Greasemonkey

Çünkü siz buna değersiniz.


13. Mozilla Archive Format

Hala bir internet bağlantısı olmadığı için sayfaları kaydetmek bunu yaparken de en azından bari tek sayfa olarak kaydolsunlar da baş etmesi kolay olsun diyenler için geliştirilmiş olmasa da bu iş için de kullanılabilir.


14. UnMHT

MHTML'lerle çalışmak için bir eklenti.


15. foxiFrame

Penceresi cam cama Firefox. Pencere yöneticisi Mozilla Firefox'a karışmasın Mozilla Firefox küçültme, büyütme, kapatma düğmelerini de kendi sunsun, kimseye minneti olmasın eklentisi. Bunu yükledikten sonra pencere yöneticisine şunu demeniz gerekebilir: Mozilla Firefox'a çerçeve çizme. Alternatifleri Hide Caption ve Hide Caption Titlebar Plus'tır.


16. Copy Title

Günlük yazarlarının hayatını kolaylaştırmak için bir eklenti, başlığı panoya kopyala, armut da gel tam ağzıma düş.


17. Copy Plain Text

Temiz kopyala yapıştır yapmak için. Bağlantı vermek için ideal.


Eksik kalan eklentiler ve ince ayarlar için önceki yazılarımı, kontrol edeyim (ediniz). Bu yazı bir sonraki sefer için işimi çok kolaylaştıracak, ayrıca yeni eklentiler denemek isteyenler için de güzel bir deneyim olabilir. İyi eğlenceler.
1
Mar
Pardus için paket yaparken bazen arşiv dosyası olmayan uygulamalarla karşılaşıyorum. Bunları kullandıkları sürüm takip sistemleri üzerinden ilgili komutları kullanarak bilgisayarıma çekiyorum ve içlerindeki sürüm takip sistemlerine ait dosyaları / bilgileri sildikten sonra arşivliyorum.

Küçük uygulamalar için birkaç .svn veya CVS dizinini (veya diğer sürüm kontrol yazılımlarının kullandığı dizinleri) silmek elle bile yapılsa zor olmayacaktır ama yazılımın boyutu büyüdükçe ve dizin sayısı arttıkça bu işi elle yapmak işkenceleşecektir. Bu durumun önüne geçebilmek için birkaç konsol komutundan yararlanabiliriz.

GIT için bu işlemin nasıl yapıldığını öğrenmek için hayır sever bir okuyucumdan bir yorum bekliyorum henüz ihtiyaç duymadığım için araştırma merakına gark olmadım. CVS için nasıl yapıldığını ise sağ olsun Doruk söyledi, geçen konusu açılınca:

find . -type d -name CVS -exec rm -rf {} \;

Bugün de tekrar SVN için benzer bir silme işlemi yaparken bunu anlatan Türkçe bir yazı var mı diye merak ettim, eğer aramaya inanma yeteneğim beni yanıltmıyorsa böyle bir yazı yokmuş. Aslında çok basit bir şey olduğu için normal de olmaması ama olsa da fena olmaz diyerek yazmaya başladım bir tane. Tek bir yöntem verip daha önceki bazı yazılarımda yaptığım gibi tek tek ayrıntılarını açıklamak yerine sadece farklı yöntemlerden kısaca bahsetmek ise tam bu satırları yazarken aldığım bir karar oldu :)


1. find ve rm komutlarından faydalanılabilir (rm'nin aldığı -f parametresi zorlama (force) yapmak, -r ise işlemin özyinelemeli olarak yapılması için kullanılmıştır):

$ rm -rf `find . -type d -name .svn`

2. find ve rm komutlarından biraz daha farklı bir şekilde de faydalanılabilir:

$ find . -name ".svn" -exec rm -rf {} \;

3. xargs, find ve rm ile şu şekilde bir kullanım gerçekleştirilebilir:

$ find . -name .svn -print0 | xargs -0 rm -rf

ya da

$ find . -type d -name '.svn' -print0 | xargs -0 rm -rdf

4. KDE'deki SVN için olan içerik menülerine şimdi bir baktım ama bu işi doğrudan menüden gerçekleştirmek için bir kısayol gözüme çarpmadı. Fakat ya vardır ya da var olacaktır gerçeğinden yola çıkarak alternatifler arasına ekliyorum. İşte şöyle bir şey.

5. svn expot komutu kullanılabilir:

svn export ~/frogatto-svn ~/frogatto-0.0


Kaynaklar:
1. Recursively delete .svn directories
2. Remove all .svn folders in a directory tree
3. Recursively remove all .svn directories
4. command line script to delete .svn files / folders
5. Unix Command To Remove Subversion .svn Directories
6. How do you remove subversion control for a folder?
7. How to delete all .svn folder in Linux / Mac?
22
Şub
GNU/Linux terminallerinde (terminal emülatörlerinde) renkli karakterler kullanmak için birkaç farklı yöntem bulunmaktadır. Bunlardan en bilineni NCurses ve türevleri olsa gerek. Diğer bir yaygın yöntem de terminale onun için anlamlı çeşitli özel kodlar göndermektir (rastlantıya bakın ki bu yazının konusu da bu özel kodlardır). Terminal ekranlarında renkli çıktılar almak sadece filmlerde güzel bir sahne çekmek için değil aynı zamanda çıktıların daha kolay okunması için de önemlidir. Örneğin bir derleme işleminin çıktısında tamamlanan işlemler yeşil, uyarılar sarı ve hatalar kırmızı olarak renklendirilse takibi daha kolay olacaktır (bkz: colorgcc).

Şimdi basit bir örnekle kaçış karakterlerini renkli karakterler oluşturmak için nasıl kullanacağımıza bakalım:



echo -e "\033[44;37;5m Merhaba \033[0m Dünya"

  • echo Ekrana herhangi bir karakter dizisi basmak için kullanılabilir.
  • -e echo komutunun kaçış karakterlerini aktifleştirmeye yarayan parametresi.
  • \033 kaçış karakterlerini kullanmaya başladığımızı söylemek için kullanıyoruz.
  • [ terminale gönderdiğimiz mesajın parametrelerini girmeye başladığımızı bildiriyoruz.
  • ; Parametreleri birbirinden ayırmak için kullanıyoruz.
  • 44;37;5m yazıların rengi, özellikleri ve arkaplan rengini ayarlamak için kullanılan örnek değerlerdir. Renk kodları belli bir sıraya bağlı kalınmadan kullanılabilir yani önce arkaplan rengini veya yazı rengini ayarlamış olmanız bir farklılık göstermeyecektir çünkü renk kodları farklıdır. m ile ise yazıya çeşitli ek özellikler kazandırılabilir, ayrıca terminale gönderdiğimiz özel mesajın sonlandığını da bildirmektedir. Kullanılabilecek kodların bir kısmını aşağıdaki listelerden görebilirsiniz:


Yazı renkleri

30  Siyah
31  Kırmızı
32  Yeşil
33  Sarı
34  Mavi
35  Mor
36  Camgöbeği
37  Beyaz


Arkaplan renkleri

40 Siyah
41 Kırmızı
42 Yeşil
43 Sarı
44 Mavi
45 Mor
46 Camgöbeği
47 Beyaz


Yazı özellikleri

0 Tüm özellikleri öntanımlılara döndür
1 Kalın yaz
4 Altıçizili yaz
5 Yanıp söndürerek yaz
7 Video renklerini tersine çevir

Yukarıdaki listelerden yararlanarak ve deneme yaparak, bundan sonra yazacağınız BASH betiklerini renklendirebilirsiniz (örnek bir kullanımı identi.ca göndergeci'nde görebilirsiniz).

Elbette terminale kaçış karakterleri göndererek yapabilecekleriniz sadece çıktıları renklendirmekle sınırlı değil. Yazılacakların terminal ekranının tam olarak neresinde görünmesini istiyorsanız oraya da yazdırabilirsiniz. Yalnız bu tip imlecin veya çıktıların yerini değiştiren kodları kullanmadan/kullandıktan önce/sonra ekranı temizlemek iyi olacaktır. Ekranı temizlemek için şu iki (veya sizin keşfettiğiniz başka bir) komuttan yararlanabilirsiniz:

clear
echo -e "\033[2J"

Terminalde çıktıyı konumlandırmak için gerekenleri yine basit bir örnek üzerinde inceleyelim, aşağıdaki komut terminalin onuncu satırının beşinci sütunundan başlayarak Merhaba Dünya yazacaktır:

echo -e "\033[10;5H Merhaba Dünya \033[0m"



Eğer daha fazlasını istiyorsanız aşağıdaki anahtar ifadelere ve komutlara bakabilirsiniz:




tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

yes "$(seq 232 255;seq 254 -1 233)" | while read i; do printf "\x1b[48;5;${i}m\n"; sleep .01; done

// renkli-merhaba.cpp
// g++ renkli-merhaba.cpp -o renkli-merhaba
// ./renkli-merhaba

#include >iostream<
#include >cstdlib<

int main()
    {
    system("clear");
    std::cout << "\033[32;1mRenkli Merhaba\033[0m" << std::endl;
    }



Kaynaklar:

  1. Terminal colour highlights
  2. Colour on text terminal
  3. Konsol Programlarında Çıktı Renklendirme ve GotoXY


3
Oca
Windows ve GNU/Linux arasındaki temel farklardan biri de yazılımların nasıl elde edildiğidir. Windows kullandığım zamanlar her yeni kurulumdan sonra (birkaç ayda bir) kullandığım yazılımların sitelerini ziyaret eder ve son sürümlerini indirerek bilgisayarıma kurardım. Pardus ve diğer GNU/Linux dağıtımlarında ise işler daha kolaydır. Sisteminizi yeniden kurduğunuzda halihazırda pek çok kullanıcının tüm ihtiyaçlarını karşılayan yazılımlar dağıtımının kurulum medyasında yer alır ve ek bir çaba harcamadan sisteminize kurulur. Kurmak istediğiniz diğer yazılımları ise her dağıtımın kendine has özellikleri olmakla birlikte benzer bir yapıya sahip paket yöneticileri aracılığıyla dağıtımınızın depolarından çekerek sisteminize kurabilirsiniz.

Paket yöneticileri son kullanıcı için oldukça konforlu bir çalışma ortamı sunsa da gelişmiş kullanıcılar konsol kullanmak isteyebilirler. Paket yöneticisini konsol üzerinden kullanmak için dağıtımınızın wiki sayfalarını kontrol edebilirsiniz. Örneğin Pardus'ta konsol üzerinden paket işlemleri yapmak için PardusWiki'deki ilgili maddeyi okuyabilir veya

pisi help

komutunu kullanabilirsiniz. Pisi'yi konsol üzerinden kullanarak paket kurmak, paket aramak, paket inşa etmek gibi pek çok işlemi kolayca gerçekleştirebilirsiniz. Örneğin sisteminize hede isimli harika bir oyun yüklemek istiyorsanız vermeniz gereken tek komut şudur:

sudo pisi it hede

Eğer oyun oynamayı çok seven bir çocuğunuz varsa depodaki tüm oyunları tek bir komutla yükleyebilirsiniz de:

sudo pisi it -c game

Yukarıdaki -c parametresi aracılığıyla Pardus depolarındaki oyun bileşenin altındaki tüm paketleri seçimini sağladık. Diğer bileşenlerin neler olduğunu öğrenmek içinse:

pisi lc

komutunu kullanabilirsiniz. Aynı şekilde bu listedeki bileşen ve alt bileşenleri de sisteminize tek seferde kurabilirsiniz. Eğer paket kurarken veya kaldırırken kullandığınız komutun tam olarak ne yapacağından emin değilseniz -n (yaparmış gibi) parametresini kullanabilirsiniz:

sudo pisi rm -c game -n

Sisteminizden tek bir paketi kaldırmak içinse

sudo pisi rm hebele

komutunu kullanabilirsiniz. Bu komut aracılığıyla hem hebele ismindeki paket hem de çalışmak için hebele'ye bağımlı paketler sisteminizden kaldırılır çünkü bu bağımlı paketler bağımlı oldukları paket olmadan ya çalışmayacaklardır ya da eksik çalışacaklardır. Eğer ne yaptığınızı biliyor ve hebele'yi kaldırmak bununla birlikte hebele'ye bağımlı olan paketleri kaldırmamak istiyorsanız bağımlılık bilgilerini dikkate alma parametresini kullanabilirsiniz:

sudo pisi rm hebele --ignore-dependency

Pardus depolarında binlerce yazılım olmasına rağmen kullanmak istediğiniz paket depolarda olmayabilir, eğer olmayan bu paketi kendiniz oluşturmak ister ve ilgili kaynaklardan yararlanarak paket dosyalarını oluşturursanız şu komutu kullanarak Pisi paketini yapabilirsiniz:

sudo pisi bi /home/kullanıcı-adı/heyohey/paket/pspec.xml

Elbette yapabilecekleriniz bunlarla sınırlı değil pek çok farklı parametre aracılığıyla tüm ihtiyaçlarınızı giderebilirsiniz. Eğer yapmak istediklerinizi doğrudan Pisi parametreleriyle halledemiyorsanız GNU araçlarından da yararlanabilirsiniz.

Örneğin yerel dizinlerdeki paketler şu şekilde kolayca kurulabiliyor (kendi yaptığınız çoklu paketleri denerken çok işe yarıyor :)

sudo pisi it heygidihede*.pisi

Fakat aynı işlemi doğrudan depolar üzerinde gerçekleştirmek şu an için mümkün değil sanırım. Fakat konsolun gücünden yararlanarak bir şeyler yapabiliriz:

pisi sr latex -vN | cut -f1 -d' ' -d'-' -d' '

komutuyla (son tırnak arasında pek belli olmasa da boşluk vardır). Sistemde tanımlı olan depolardaki içinde latex geçen tüm paketlerin sadece isimleri ekrana yazdırabilir:

  • texlive-latexrecommended
  • python-sphinx
  • hevea
  • latex-feynmf
  • latex-gbrief
  • texlive-latex
  • latex-mh
  • texlive-latexextra
  • latex-svninfo
  • latex-beamer
  • chktex
  • latex-xmltex
  • latex-maltese
  • kile
  • latex-xcolor
  • latex-currvita
  • latex-leaflet
  • lyx
  • latex-europecv
  • dvipost
  • docutils
  • latex-envlab
  • wv
  • latex-glossaries
  • latex-passivetex
  • texlive-latex3texmaker
  • geany

Sadece isminde latex geçen paketler içinse şu komut kullanılabilir:

pisi sr latex -vN --name | cut -f1 -d' ' -d'-' -d' '

Bu komutun çıktısı ise şu şekilde:

  • texlive-latexrecommended
  • latex-feynmf
  • latex-gbrief
  • texlive-latex
  • latex-mh
  • texlive-latexextra
  • latex-svninfo
  • latex-beamer
  • latex-xmltex
  • latex-maltese
  • latex-xcolor
  • latex-currvita
  • latex-leaflet
  • latex-europecv
  • latex-envlab
  • latex-glossaries
  • latex-passivetex
  • texlive-latex3

Bu çıktılarla sudo pisi it'i beslemek için de:

pisi sr latex -vN | cut -f1 -d' ' -d'-' -d' ' > kurulacaklar
sudo pisi it -n `cat kurulacaklar`

komutları kullanılabilir.

Aşağıdaki paket(ler) zaten kurulu ve yeniden kurulmayacak:
wv texlive-latex texlive-latexrecommended

Bağımlılıkları sağlamak için bu paketler verilen sırada kurulacaktır:
python-Jinja2 texlive-fontsrecommended texlive-latexextra latex-europecv texlive-xetex dvipost aiksaurus libXp openmotif t1lib xdvik lyx texlive-latex3 latex-glossaries dvipng kile docutils Pygments python-sphinx latex-svninfo geany hevea texmaker latex-maltese latex-currvita latex-envlab latex-beamer texlive-metapost latex-feynmf latex-xmltex latex-xcolor latex-mh latex-gbrief latex-passivetex chktex latex-leaflet
Paket(ler)in toplam boyu: 216.19 MB

Kurulumu gerçekten yapmak istiyorsanız -n parametresini kaldırabilirsiniz. Yukarıdaki komutlarda geçen tırnağı ve her ne kadar yukarıda geçmese de kalbimizde yaşayan diğerini aşağıdaki tuş komboları aracılığıyla çizebilirsiniz:
  • ALT GR + ş ´
  • ALT GR + , `

Son olarak yukarıdaki paket kurma senaryosuna benzer bir paket kaldırma senaryosunu canlandırarak huzurlarınıza veda ediyorum (Bu arada katil uşak, uzaylı da uzaylıları yerinden etmeye çalışan görevli. Eee etme bulma dünyası, o değil film komedi gibi başlıyordu dram, macera, bilim kurgu karışımına döndü, neyse).

pisi li | grep PackageKit

PackageKit - Yazılım kurmayı ve güncelleştirmeyi basitleştirmek için tasarlanmış bir sistem
PackageKit-docs - PackageKit reference documents
PackageKit-glib - PackageKit Glib and Gtk+ libraries
PackageKit-qt - PackageKit Qt Libraries

pisi li | grep PackageKit | cut -f1 -d' ' -d'-' -d' '

PackageKit
PackageKit-docs
PackageKit-glib
PackageKit-qt

pisi li | grep PackageKit | cut -f1 -d' ' -d'-' -d' ' > kaldirilacaklar
sudo pisi rm -n `cat kaldirilacaklar`

Bağımlılıkları sağlamak için bu paketler verilen sırada kaldırılacaktır:
PackageKit-qt PackageKit PackageKit-glib PackageKit-docs

Ne Tıklarsan 1 TL Bağlantıları:


24
Ara
Uzun zamandır öntanımlı oynatıcı olarak VLC kullanıyorum. Bu sadece video dosyaları için geçerli olmasına rağmen Amarok'u MP3 çalmaya ikna edemediğim günlerde VLC'nin müzik için de ideal bir oynatıcı olduğunu gördüm. Noel arifesine girdiğimiz şu günlerde kulaklarımıza hala nasıl olur da yeni yıl melodileri çalınmadı diye merak ediyordum ta ki (her yerde bu ikiliyi kullanmak istiyorum deli gibi) VLC'nin başındaki şapkayı görene kadar. Söylediğim gibi VLC esprili olmasının yanı sıra çok yetenekli bir medya çalışma ortamı sunuyor, hem video hem de ses dosyaları için. Geliştirilmeye yeni başlanan VLMC ile bizleri nelerin bekleyeceğini ise zaman gösterecek.

Konumuza dönmeden (daha doğrusu başlamadan) önce geçmişe bir sıçrayış gerçekleştirelim (Dexter'laşamıyoruz bari Lost'layalım). GNU/Linux'a ilk geçtiğim günlerde Amarok ile MIDI çalamadığım için şaşırmıştım çünkü Winamp ile bu biçimi ek bir işlem yapmadan çalabiliyordum (hatırladığım kadarıyla) Windows kullandığım günlerde. GNU/Linux'ta ise MIDI için ayrı bir oynatıcı gerekiyordu. KMid sayesinde elime geçen her MIDI'yi çalabildim TiMidity++'nin de desteğiyle (Şimdiye dönme efekti...). Öİ'de bir kullanıcının MIDI dosyalarını çalamadığını okuyunca KMid'i tavsiye edecektim ama KDE4'e geçişte geride kalanlardan biri olmuş KMid de. Fakat üzülmeye gerek KDE 4 için sıfırdan KMid2 yazılmaya başlanmış ve şu an oldukça erken geliştirilme aşamasında olmasına rağmen güzelce çalışıyor (Pardus kullanıcıları şuradaki henüz bitmemiş kaynak paketi deneyebilirler).

Ne yani koskoca Pardus'ta bir MIDI çalmak için kaynak dosyalardan paket mi kurmak zorundayız? Elbete hayır (nerden alıştıysam bu duyar gibi oluyorum kalıplarına bilmiyorum peder). VLC sayesinde pek çok medyayı olduğu gibi MIDI'leri de sorunsuzca çalabilirsiniz. O değil benim hiç kaliteli (ama öyle böyle değil) bir ses kartım olmadı ki donanımsal olarak sentezlesin hedeyi hüdeyi. Neyse benim gibi sadece ses çıkarabilecek kadar kaliteli ses kartlarına sahip kullanıcılar için yazılımsal sentezleme çözümleri var imdadımıza yetişen. VLC de yazılımsal sentezleme yazılımlarından biri olan FluidSynth'den ve ses izlerinden yararlanarak MIDI'leri çalabilmektedir. İlk önce VLC'nin FluidSynth desteği ile birlikte gelip gelmediğini kontrol edin, eğer bu özellik yoksa dağıtımınızdaki paketçisiyle iletişime geçebilirsiniz, Pardus 2009'da bu özelliklik öntanımlı olarak gelmektedir, ayrıca bir işlem yapmanıza gerek yoktur. Daha sonra ise internet üzerinden ücretli veya ücretsiz olarak sunulmakta olan ses izlerini bilgisayara indirmeniz gerekmektedir. Son olarak da bu ses izlerinin yerini VLC> Araçlar> Tercihler (Gelişmiş)> Girdi/Kodekler> Ses Kodekleri> FluidSynth bölümü aracığıyla belirtmeniz gerekmektedir. Bütün bunlardan sonra istediğiniz her MIDI'yi VLC ile açabilirsiniz. Bitti mi? Evet bitti. Eee ekran görüntüsü yok bu yazıda hiç. Ses bu ya.?!

Sonraki yazılarda Özgür Müzik ile ilgili de bir kaç kelime etmek istiyorum, o zamana kadar bildiğinizi okuyabilir ve Jamendo'daki gıdalardan besilenebilirsiniz.


(Bu yazı Streams of Fear'ın MIDI'si dinlenerek ve noter huzurunda yazılmıştır. Hatta diş hekimleri de bütün bu olan biteni onaylamıştır.)

12
Ara
Pardus için nasıl paket yapılacağını anlatan onlarca güzel belge var. Bu da onlardan biri olması için başlanılmış olan bir yazının ilk cümleleri. Peki bunca belge varken yeni bir taneye ne gerek var diye sorabilirsiniz. Pisi paketi yapımı basit olmasına rağmen, GNU/Linux'la veya Pardus'la yeni tanışan kullanıcılarca mesafeli yaklaşılan bir konu. Bununla birlikte bir paket yapmanın kaynak koddan yazılım kurmaktan daha zor bir tarafı yok, hatta paket oluşturarak yazılımı bu şekilde kurmanın daha kolay olduğunu iddia edebilirim. Çünkü kaynak koddan yazılım kurarken en basitinden ./configure, make, sudo make install vb. komutları konsol üzerinden çalıştırmak gerekir. Bu işlemler eğer kullanıcı daha önceden konsol arayüzüyle tanışıklığı yoksa zor olarak değerlendirilebilir. Paket yapmanın kolaylığı ise bu noktada anlaşılıyor. Pardus için bir paket yapmak için hiçbir konsol komutu kullanmanıza gerek olmadığını gösterir bir örnek üzerinden bu durumu daha iyi anlatabilirim sanırım.

İlk önce kısa bir ihtiyaç listesi çıkaralım:
  • Pardus için paket yapmak isteyen bir bünye (yazıyı buraya kadar okumaya tahammül edebildiyseniz tamamdır).
  • Güncel bir Pardus 2009 kurulumuna sahip bilgisayar.
  • Temel geliştirme paketleri (http://svn.pardus.org.tr/pardus/2009/stable/system/devel/ adresinde bulunan paketleri Paket Yöneticisi'nde aratarak yükleyebilirsiniz).
  • Paketle servis menüsü (http://tinyurl.com/paketle adresinden indirebilir, /home/kullanıcı-adınız/.kde4/share/kde4/services/ServiceMenus dizinine kopyalayarak kullanıma hazır hale getirebilirsiniz).
  • PisiYap (Paket Yöneticisi aracılığıyla yükleyebilirsiniz).
  • KWrite
  • Dolphin

İhtiyaç listesindekileri tamamladıktan sonra aşağıdaki basamakları takip ederek paket yapımı adına ilginç bir yolculuğa çıkabilirsiniz:

1. KDE Menüsü içinde bulunan Geliştirme bölümüne girerek PisiYap'ı açın.


2. PisiYap ilk kez kullanıyorsanız bir kereye mahsus olarak çeşitli ayarları gerçekleştirmeniz gerekiyor. Ayarları yapabilmek için üst bölümde yer alan Ayar sekmesine basın. Ayar bölümünde paketçi bilgilerini ve paketlerin oluşacağı dizini belirleyin. Bilgileri girdikten sonra Tamam düğmesine basarak ayarların kaydedilmesini sağlayın.




3. Arşiv sekmesine geçerek paket yapımına devam edebilirsiniz. İnternetten indirmiş olduğunuz bir arşiv dosyası varsa bu dosyayı seçerek arşivin tekrar indirilmemesini sağlayabilirsiniz. Bu seçenek sayesinde incelemek için önceden indirdiğiniz arşivin tekrar indirilmesi önlenerek zaman ve bant genişliği kaybetmemeniz sağlanır. Gözat bölümünden arşiv dosyasının yerini seçer ve yönetici parolanızı girerseniz PisiYap sizin için arşiv dosyasını /var/cache/pisi/archives dizinine kopyalar.




Ev sayfası bölümünde yazılımın ana sayfasının adresini yazabilirsiniz. Arşiv adresi ise yazılımın paketlediğiniz sürümünün iternette bulunduğu yeri tanımlayacağınız bölümdür. Yazılımın indirme (download) bölümünde gerekli bağlantıları bulabilirsiniz. Yazılımın sürümü paket isminden otomatik olarak bulunmaktadır. Eğer arşiv dosyasında sürüm bilgileri yoksa veya herhangi bir nedenle sürüm bilgisi doğru tahmin edilmemişse sürüm numarasını elle de girebilirsiniz.

4. Paket sekmesinde ise paket isminin otomatik olarak seçildiğini görebilirsiniz. Eğer pakete farklı bir isim vermek isterseniz Yeni Paket İsmi bölümünden bu ismi girebilirsiniz. Paketçi ismi ve e-posta adresini Ayar bölümünde tanımladığınız için buradaki bilgiler eğer istediğiniz gibiyse değiştirmeden bırakabilirsiniz.






5. pspec.xml sekmesiyle paketimize şekil vermeye devam edelim. Lisans bölümünden özgür yazılımlarca sık kullanılan lisansları bulabilirsiniz. Eğer paketini yaptığınız yazılım bunlarda birini kullanıyorsa buradan seçim yapabilirsiniz. Eğer içlerinde aradığınız lisans yoksa Yeni Lisans bölümünde elle lisans ismini belirtebilirsiniz. Pisi paketleri için hangi lisansların tanımlı olduğu ve hangi kısaltmayı kullandığını http://svn.pardus.org.tr/uludag/trunk/pisi/pisi-spec.rng adresinde license araması gerçekleştirerek görebilirsiniz. Yazılımın hangi lisansı kullandığını ise yazılımın internet sitesinden veya arşivi içinden çıkan LICENSE, COPYING, vb. dosyadan öğrenebilirsiniz.



IsA bu bir kuş, bu bir uçak, hayır bu süper bir konsol yazılımı bölümüdür. Yazılımın ne tür bir yazılım olduğunu IsA etiketi aracılığıyla tanımlayabilirsiniz. Kısaca şu şekilde özetlenebilir seçilebilir değerlerin ne oldukları:

  • app genel olarak yazılımlar.
  • app:console konsol üzerinde çalışan yazılımlar.
  • app:gui grafik kullanıcı arayüzüne sahip yazılımlar.
  • app:web internetle ilgili yazılımlar (tarayıcı, sohbet yazılımları vs. değil)
  • data herhangi bir konuyla ilgili veri paketleri (oyunun haritaları, grafik yazılımları için fırçalar...)
  • data:doc belgelendirme içeren paketler.
  • data:font yazıtipleri.
  • driver sürücü paketleri.
  • library kütüphaneler.
  • locale yerelleştirmeler.
  • kernel çekirdekle ilgili şeyler.
  • service servisler.

Özet bölümünde paketi özetleyebilecek başlığımsı tanımlar kullanabilirsiniz. Başlılarda olduğu gibi kısalığına ve konuyu özetleyebilmesine dikkat etmeye çalışın ve sonda herhangi bir noktalama işareti kullanmayın.

Açıklama bölümünde ise paket hakkında kafanızda bir tanım veya verebileceğiniz bir örnek varsa eklemekten çekinmeyin. Paketin internet sayfasında veya indirdiğiniz arşiv dosyasında bulunması muhtemel README (OKUBENİ) dosyasında geliştiricisinin yazmış olduklarından kopya çekebilirsiniz.

actions.py sekmesinden yazılımın hangi derleme sistemi ile kuruluyorsa ona uygun modülü seçmeniz gerekmektedir. Arşiv dosyasının içine göz atarak, INSTALL (YÜKLE) dosyasını okuyarak veya yazılımın internet sitesinin kurulum hakkındaki sayfasını ziyaret ederek gerekli bilgileri edinebilirsiniz. İlgili modülleri nasıl kullanacağınız hakkında detaylı bilgiyi http://tr.pardus-wiki.org/Pardus:ActionsAPI adresinden edinebilirsiniz.




Derleme (inşa) sistemleri hakkında kendim için bir okuma listesi çıkardım, aşağıdaki gibidir. Şimdi değilse bile daha sonra oluşturacağınız paketler için faydalı bilgiler edinebilirsiniz.



6. Dosyalar sekmesinde pakete eklenecek ek dosyalarla ilgili ayarları gerçekleştirebilirsiniz. Eğer paketlediğiniz yazılım grafik kullanıcı arabirimine sahipse yazılımın KDE Menüsünde yer alması için Desktop dosyası oluşturma seçeneğini açabilir ve ayrıca yazılımın paket yöneticisinde hangi simgeyle görüneceğini ayarlayabileceğiniz simge etiketi ekleyebilirsiniz. Servis ve Çomar dosyaları oluşturma ise çeşitli gelişmiş paketler oluşturacağınız zaman ihtiyaç duyabileceğiniz seçenekler olduğu için şimdilik görmezden gelebilirsiniz.



İşlem bittikten sonra kaynak dizinini aç seçeneğini aktifleştirdikten sonra Oluştur düğmesine basarak paketimiz için taslak olarak niteleyebileceğimiz dosyaların oluşturulduğu dizine geçebiliriz.


7. Paket yapımına devam etmeden önce Hakkında sekmesine de göz atarak hem bir soluk alabilir hem de bu güzel yazılımın geliştiricilerini tanıyabilirsiniz. Buradan (ve şuradan) PisiYap'ı yapanlara; Murat Şenel, Serdar Soytetir, Kenan Pelit, Mehmet Nur Olcay ve H. İbrahim Güngör'e teşekkür ediyorum. Umarım yeni sürümler çıkarırlar.




8. Açılan Dolphin penceresine geçerek, bizden ilgi bekleyen paket dosyaları düzenlemeye başlayabilirsiniz. Unutmamanız gereken PisiYap'ın sadece işinizi kolaylaştıran bir araç olduğudur, paketi yapan yine siz olacaksınız. Bunun için de çeşitli temellleri bilmeniz gerekmektedir.




9. translations.xml dosyasıyla devam edelim. translations.xml pspec.xml dosyası için bir uluslararasılaştırma dosyasıdır, pspec.xml içindeki açıklama ve özet bölümleri gibi çok dilli olması gereken etiketler bu dosya içerisine alınarak pspec.xml dosyasının daha rahat okunabilir olması ve çeviri işlemlerinin daha kolay yapılması sağlanır. Bu dosya pspec.xml ile aynı dizinde bulunmalıdır. Çeviri yapacağınız dili belirtmek için http://www.iso.org/iso/english_country_names_and_code_elements adresindeki ülke kodlarını kullanabilirsiniz. Örneğin Türkçe için seçmeniz gereken kod tr'dir. Daha sonra da pspec.xml'in özet ve açıklama etiketi içindeki tanımları çevirmek istediğiniz dile aktarabilirsiniz. Bu işlemleri istediğiniz kadar dil için tekrar edebilirsiniz.




10. actions.py yazılımın kaynak dosyasından Pisi paketi haline hangi işlemlerden geçerek dönüştürüleceğinin tanımlandığı dosyadır. Python programlama dili yapısındadır. Paket yaptıkça, Pardus depolarındaki (http://paketler.pardus.org.tr/) kaynak paketleri inceledikçe, uygulama geliştirme arayüzünü (http://tr.pardus-wiki.org/Pardus:ActionsAPI) okudukça action.py üzerinde daha kolay işlem yapabilirsiniz.

Bu belgede tek seferde çok fazla detay verererek kafanızın karışmasını istemiyorum. Daha sonra okumak isteyebileceğiniz bir kaç yazının bağlantısı şu şekilde:


actions.py'de farklı python kodları ve fonksiyonları kullanmanıza imkan tanıyan kütüphaneleri kullanabilirsiniz. Paketi oluşturmak için ihtiyaç duyulan kütüphaneler varsa import ile actions.py içinde kullanılabilir olması sağlanabilir, nereden yükleneceği de from ile belirtilir. Örneğin SWFTools için sadece

from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools

fonksiyonları yeterli olacaktır. Böylece pisi.actionsapi içindeki autotools ve pisitools dosyasındaki fonksiyonları pisitools.fonksiyon_adı(…) şeklinde kullanabilirsiniz.

Temel bir actions.py dosyası şu yapıdadır:

def setup():
   #Hazırlık işlemleri

def build():
    #Derleme işlemleri

def install():
    #Kurulum işlemleri


Yukarıdaki yapıyı paketlemek istediğiniz yazılıma göre şekillendirebilirsiniz. PisiYap'ın oluşturduğu actions.py'de küçük değişiklikler yaparak SWFTools için uygun hale getirebilirsiniz. get fonksiyonunu kullanmayacağınız için silebilirsiniz. pisitools.dodoc fonsiyonunu da sadece arşiv dosyasının içinden çıkan belgeleri yükleyecek şekilde değiştirebilirsiniz. Değişikliklerden sonra actions.py'yi kaydederek kapatabilirsiniz.




11. Paket dosyalarının bulunduğu dizine girerek pspec.xml dosyasını sağ tıklayarak Paketle düğmesine basın ve açılan iletişim penceresine yönetici parolanızı yazarak işlemin gerçekleşmesini onaylayın. İçinde bulunduğunuz dizinde swftools-0.9.0-1.pisi isminde bir Pisi paketi oluştu, fakat henüz işi bitmediği için yüklemeyin.




12. Dolphin'de yeni bir sekme açın ve /var/pisi/swftools-0.9.0-1/install dizinine girin. Bu, paketi sisteme kurmuş olsaydınız nereye ne yükleneceğini görebileceğiniz sanal bir kök dizindir. Buradaki dizinlere göre pspec.xml'yi şekillendirebilirsiniz.




13. pspec.xml içindeki Files (Dosyalar) etiketine geçerek all (hepsi) genel tanımı yerine daha özel tanımlamalar yapabilir ve böylece paketin bilginiz dahilinde olmadan herhangi bir yere bir şey kopyalamamasını sağlayabilirsiniz.




14. Bağımlılık bir paketin derlenebilmesi ve çalışabilmesi için gereken paketlerdir. İki çeşit bağımlılık vardır: Build Dependency (İnşa Bağımlılığı, paketin derlenebilmesi için gereken paketler) ve Runtime Dependency (Çalışmazamanı Bağımlılığı, paketin çalışabilmesi için gereken paketler). Paketlemek istediğiniz yazılımın derlenirken ve çalışırken hangi diğer paketlere ihtiyaç duyduğunu yazılımın sitesinden, arşiv dosyasının içindeki README ve INSTALL dosyalarından ve diğer dağıtımların bu yazılım için oluşturulmuş paketlerinden öğrenebilirsiniz.

Bağımlılık yazarken bazı noktalara dikkat etmelisiniz. Yazılımın derlenmesi için gereken diğer yazılımlar eğer http://svn.pardus.org.tr/pardus/2009/stable/system/devel/ adresinde bulunan temel derleme yazılımlarından biriyse bunları inşa bağımlılığı olarak yazmanıza gerek yok. Aynı şekilde yazılımın çalışması için gereken diğer yazılımlar eğer http://svn.pardus.org.tr/pardus/2009/stable/system/base/ adresindeki yazılımlar arasında bulunuyorsa bunları çalışma bağımlılığı olarak yazmanıza gerek yoktur.




SWFTools'un bağımlılıklarını arşiv dosyasının içindeki FAQ dosyasından öğrendikten sonra temel derleme ve temel sistem yazılımlarıyla karşılaştırarak pspec.xml'ye yazabilirsiniz.




15. Tüm bu işlemlerden sonra actions.py, pspec.xml ve translations.xml'in yeni halleri şöyledir:

actions.py:


#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/copyleft/gpl.txt

from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools

def setup():
autotools.configure()

def build():
autotools.make()

def install():
autotools.install()

pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "FAQ")


pspec.xml:

<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pardus.org.tr/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>swftools</Name>
<Homepage>http://www.swftools.org</Homepage>
<Packager>
<Name>Anıl Özbek</Name>
<Email>ozbekanil@gmail.com</Email>
</Packager>
<License>GPLv2</License>
<IsA>app:console</IsA>
<Summary>SWF manipulation and generation utilities</Summary>
<Description>SWFTools is a collection of utilities for working with Adobe Flash (SWF) files.</Description>
<Archive sha1sum="4860edc9f05e3cc5a55779aac3787cb0150146a8" type="targz">http://www.swftools.org/swftools-0.9.0.tar.gz</Archive>
<BuildDependencies>
<Dependency>freetype</Dependency>
<Dependency>jpeg</Dependency>
</BuildDependencies>
</Source>

<Package>
<Name>swftools</Name>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/swftools</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="doc">/usr/share/doc/swftools</Path>
</Files>
</Package>

<History>
<Update release="1">
<Date>2009-12-11</Date>
<Version>0.9.0</Version>
<Comment>First release</Comment>
<Name>Anıl Özbek</Name>
<Email>ozbekanil@gmail.com</Email>
</Update>
</History>
</PISI>


translations.xml:

<?xml version="1.0" ?>
<PISI>
<Source>
<Name>swftools</Name>
<Summary xml:lang="tr">SWF işleme ve üretme araçları</Summary>
<Description xml:lang="tr">SWFTools Adobe Flash (SWF) dosyalarıyla çalışmak için oluşturulmuş bir araç takımıdır.</Description>
</Source>
</PISI>


16. Son olarak pspec.xml'yi sağ tıklayarak ve Paketle seçeneğini çalıştırarak SWFTools'un paketini oluşturabilir ve oluşan paket dosyasını tıklayarak sisteminize kurabilirsiniz. Bu kadar.

Bu belge sadece Pardus paket yapımının zor olmadığını göstermek için yazılmıştır. Tek başına bir paket yapım kılavuzu olmasından ziyade paket yapmaya özendirici bir etki oluşturması amacıyla yazılmıştır. Eğer uzun bir süre kullanacağınız, yeni sürümü çıktığında sürüm yükseltmek isteyeceğiniz ve bakımını yaparken zevk alacağınız yazılımlar varsa bunları kaynak koddan yüklemek yerine paketini yaparak yükleyin. Böylece hem sisteminizle daha bütünleşik ve uyumlu bir şekilde yazılım yüklemiş olursunuz hem de paketinizi paylaşırsanız diğer kullanıcıların hiç uğraşmadan yazılımı yüklemesini sağlayabilirsiniz. Paket yapma konusunda yeteri kadar deneyime kavuştuktan sonra http://tr.pardus-wiki.org/Pardus:Yeni_geli%C5%9Ftirici_k%C4%B1lavuzu adresinde yer alan Yeni geliştirici kılavuzu izleyerek paketlerinizi resmi Pardus depolarına yükleyebilirsiniz.

Bu yazıyı yazarken ve paket yaparken yararlandığım kaynaklar aşağıdaki gibidir. Eğer paket yapmak istiyorsanız bu sayfaları tarayıcınızın yer imlerine ekleyerek ihtiyacınız olduğunda kullanabilirsiniz.



Bu yazı iki parçalı bir nasıl belgesinin ilk bölümüdür. İkinci bölümde yama hazırlama için kullanılabilecek yazılımlar, diğer dağıtımların depolarından nasıl yararlanılabileceği, karşılaşılan hataların giderilmesi için izlenecek yollar gibi biraz daha gelişmiş konuları örnekleyen bir yazılımın paketlenmesi anlatılacaktır.

Paket yaparken takıldığınız yerler olursa birçok destek yönteminden birini tercih edebilirsiniz:

  • E-posta Listeleri: Pardus-Kullanıcıları e-posta listesine üye olabilir ve sorularınızı yöneltebilirsiniz.
  • Özgürlükİçin: Pardus hakkında en hızlı geri dönüş ve yardım alabileceğiniz portalın forumunda yer alan PiSi Paket Yapımı bölümünde sorularınızı iletebilirsiniz.
  • Pardus Ansiklopedisi: Paket yapımıyla ilgili birçok konuda bilgi ve ipucu sunan bu kaynak aracılığıyla merak ettiğiniz çoğu şeye kendiniz cevap bulabilirsiniz. Geliştirici adayları ve katkıcılar için belgeler başta olmak üzere ilgili diğer pek çok belge sayesinde kolayca paket yapabilirsiniz.
  • Sohbet (IRC): Pardus geliştirici, katkıcı ve kullanıcıları ile yardımlaşmak ve bilgi alışverişinde bulunmak için irc.freenode.net sunucusunda bulunan resmi olmayan pardus sohbet kanalını da ziyaret edebilirsiniz.
25
Ağu

  • Size nasıl ulaştı: xkcd> XKCD: hayatı çözmüş karikatür> Teknik Destek Kopya Kağıtı
  • Karikatürün teklif hakkı: aslınınkiyle aynıdır
  • Açıklama: Aramaya inanmanın gücü hakkında güzel bir karikatür (bu benim lan). Bilgisayar hakkında sizden sürekli yardım isteyen kişilere çıktısını alarak hediye edebilir ya da daha basit bir şekilde karikatürün bağlantısını gönderebilirsiniz :)