arşiv

yazılar buna göre etiketlendi; ‘GNU/Linux’

Tkinter’de Saydam Pencereler Oluşturmak

Pazar, 18 Eki 2009

Tkinter’de “wm_attributes()” adlı bir metot var. Bu metodun help() dosyasında şu bilgi veriliyor:

>>> from Tkinter import *
>>> help(Tk().wm_attributes)
 
On Unix, there are currently no special attribute values

Bu metot, aslında Tkinter’de pencereleri şeffaf yapmamızı sağlayacak bir parametreye sahip. Windows ve MacOs sistemlerinde şöyle bir komut yazarak pencereleri şeffaf hale getirebiliyoruz:

>>> pencere.wm_attributes("-alpha", 0.5)

“-alpha” değeri 0 ile 1 arasında değerler alabiliyor ve bu değer pencerenin şeffaflık düzeyini gösteriyor.

Yukarıdaki komut Windows ve MacOs’ta doğrudan çalışabiliyor. Ancak GNU/Linux sistemlerinde “-alpha” değerinin pencere şeffaflığı üzerinde herhangi bir etkisi bulunmuyor.

Tkinter belgeleri de bu bilgiyi doğruluyor… Hatta http://www.tcl.tk/man/tcl8.4/TkCmd/wm.htm#M6 adresinde “wm attributes” metodunun “-alpha” parametresi için şu bilgi verilmiş:

Specifies the alpha transparency level of the toplevel. It accepts a value from 0.0 (fully transparent) to 1.0 (opaque). Values outside that range will be constrained. This is supported on Windows 2000/XP+. Where not supported, the -alpha value remains at 1.0.

Burada da bu metodun sadece Windows 2000/XP sistemlerinde desteklendiği yazılmış. Ancak bugün bilgisayarı kurcalarken tesadüfen, aslında Tkinter ile şeffaf pencere oluşturmanın GNU/Linux’ta da mümkün olabileceğini farkettim. Eğer sistemde Compiz Fusion çalışıyorsa veya Ubuntu’da “Sistem > Tercihler > Görünüm > Görsel Efektler” içinde “Extra” seçeneği seçili ise şöyle bir kod Tkinter penceresini şeffaflaştırıyor:

#-*-coding:utf-8-*-
from Tkinter import *
 
pencere= Tk()
pencere.geometry("200×200")
 
def saydamlastir():
    pencere.wm_attributes("-alpha",0.5)
 
btn = Button(text="saydamlaştır", command=saydamlastir)
btn.pack(side=BOTTOM)
 
pencere.mainloop()

Tabii yine de her makinede Compiz Fusion’un çalışmayacağını hesaba katarsak, bu yöntemin çok sağlıklı olduğunu söylemek zor…

GNU/Linux , , , , , , ,

Ubuntu Karmic Koala… Çok Yakında…

Pazar, 27 Eyl 2009

Ubuntu GNU/Linux’un, “Karmic Koala” adlı yeni sürümü üzerindeki geliştirme çalışmaları son hız devam ediyor… Karmic Koala’nın 6. Alfa’sı 17 Eylül 2009 tarihinde yayımlandı. 1 Ekim 2009 tarihinde ise Karmic Koala’nın Beta’sı yayımlanacak.

Ben de Ubuntu’nun bu yeni sürümünü test etmek için, bir önceki kararlı sürüm olan “Jaunty Jackalope”nin yanına Karmic Koala’yı da kurmuştum. Yeni sürümün geliştirme sürecinin sonlarına yaklaşılmasıyla birlikte ben de yavaş yavaş pılımı pırtımı toplayıp Karmic Koala’ya taşınma işlemlerine başladım. Dediğim gibi, Karmic Koala şu anda Alfa aşamasının sonuncu basamağında. Ama henüz bu sürüm alfa aşamasında olsa da, son derece kararlı çalıştığını gönül rahatlığıyla söyleyebilirim.

Ayrıca eski Jaunty Jackalope sürümünden yeni Karmic Koala sürümüne, güncelleme yoluyla güvenli bir şekilde geçmek de mümkün. Bunun için;

sudo update-manager -d

komutunu vermek yeterli olacaktır. Ubuntu eski sürümden yeni sürüme geçiş için sizi yönlendirir. Ancak ben sıfırdan kurulumları her zaman daha çok sevmişimdir. O yüzden Karmic Koala’nın kararlı sürümü çıktığında da (muhtemelen) temiz bir kurulum yapmayı tercih edeceğim…

Karmic Koala’nın Sürüm Adayı 22 Ekim 2009 tarihinde yayımlanacak. Asıl sürüm olan Ubuntu GNU/Linux 9.10‘un çıkış tarihi ise 29 Ekim 2009. Yani tam 1 ay sonra Ubuntu’nun bu en gelişmiş sürümünün kararlı halini kullanmaya başlayabileceğiz.

Yeri gelmişken Ubuntu’nun şimdiye kadar çıkarmış olduğu sürüm adlarına da şöyle bir bakalım:

Warty Warthog

Hoary Hedgehog

Breezy Badger

Dapper Drake

Edgy Eft

Feisty Fawn

Gutsy Gibbon

Hardy Heron

Intrepid Ibex

Jaunty Jackalope

Karmic Koala

Ubuntu, sürümlerini adlandırırken, aynı harfle başlayan iki kelime belirliyor. Formül şöyle: Sıfat + Hayvan Adı. Ayrıca “Breezy Badger” adlı sürümünden itibaren de sürüm adlarını alfabe sırasına göre diziyor… Şu ana kadar sadece “A” ve “C” harfleri kullanılmadı sürüm adlarında… Bu mantığa göre “Karmic Koala”dan sonraki sürümün adı da “L… L…” şeklinde olmalı. Zaten gerçekten de öyle. Ubuntu’nun Karmic Koala’dan sonra çıkacak sürümünün kod adı “Lucid Lynx” ve sürüm numarası 10.04 olacak…

Karmic Koala, şimdiye kadar yayımlanmış Ubuntu sürümleri içinde en hızlı açılanı… Bunun dışında, Karmic Koala’nın başka güzel yanları da var…

Karmic Koala resmi olarak Python 2.6.2 sürümü ile birlikte geliyor. Depolardaki son Python sürümü ise 3.1. Dolayısıyla Ubuntu, Python gelişimini başabaş takip ediyor diyebiliriz. Ayrıca Python 3.1′e uyumlu Tkinter ve IDLE paketi de depoda yer alıyor.

Benim istihza.com’daki belgeleri üretmede kullandığım Sphinx yazılımının depodaki sürümü 0.6.2. Sphinx’in son kararlı sürümü ise 0.6.3. O yüzden ben depodaki Sphinx’i kurmak yerine, kararlı son sürümü kaynaktan derlemeyi tercih ediyorum. Bunun dışında, devasa paket depoları sayesinde Ubuntu’da genel olarak program bulmak konusunda sıkıntı yaşamıyoruz. Ayrıca Ubuntu dünya çapında kabul görmüş bir dağıtım olduğu için, program yazarları, yazdıkları programların .deb paketlerini de yayımlıyor çoğunlukla.

En başta da söylediğim gibi, Karmic Koala henüz Alfa aşamasının sonuncu basamağında. O yüzden eğer bilgisayarınızda çok önemli işler yapıyorsanız bu sürümü kurmak yerine kararlı sürümü beklemelisiniz. Ancak kendi tecrübelerime dayanarak, Karmic Koala’nın bu Alfa aşamasında bile son derece kararlı göründüğünü söyleyebilirim. Ben şu anda Jaunty Jackalope ve Karmic Koala’yı birlikte kullanıyorum. Henüz Jaunty Jackalope’ye dönmemi gerektirecek bir problemle karşılaşmadım Karmic Koala’da…

Bu arada, Karmic Koala’nın en büyük yeniliklerinden bir başkası da GRUB2 ile birlikte gelmesi. GRUB2, eski GRUB’a göre oldukça gelişmiş özellikler sunuyor. Ancak yeni GRUB2 eski GRUB’a göre kullanım açısından biraz zor. GRUB2 konusuna başka bir yazıda değineceğim. Ama şimdilik “menu.lst” dosyasının yerinde yeller estiğini söylemekle yetineyim…

GNU/Linux , , , , , ,