# SSS

## Genel

- Nedir bu Gnutella kuzum?
- Peki G2 şebekesi nedir o zaman?
- GTKG nedir?
- Bu çok fazla bant genişliği kullanıyor!
- Ultraeşler ve yaprak düğümleri nedir?
- Neden gtk-gnutella olmadığı hâlde bir güvenlik duvarı arkasında bulunduğunu belirtiyor?

## Kaynak koddan derleme

- Configure'ün bana bütün bu soruları sormasını nasıl engellerim?

## Gnutella bağlantıları

- İyi bir bağlantı sayısı nedir?
- Güvenlik duvarımda bir port yönlendirmem gerekir mi?
- Port yönlendirmesini nasıl yapılandırırım?
- gtk-gnutella UDP kullanır mı?
- "[FC]" unsurunun anlamı nedir?
- Bir gönderme yaparken neden gnet bağlantılarını kaybediyorum?
- Bayraklar sütunundaki bu şeylerin anlamı nedir?
- Uygulama isimlerinin önündeki "!" işaretinin anlamı nedir?
- "Zararlı sürüm yasaklandı, güncelleme gerekiyor" mesajının anlamı nedir?
- "Eski sürüm, lütfen güncelleyin" mesajının anlamı nedir?
- HTTP vekil sunucum neden gerektiği gibi çalışmıyor?
- Zaman aşımı süresini nasıl arttırabilirim?
- Otomatik kip ultra ve yaprak kipleri arasında seçimi neye dayanarak yapar?

## Aramalar

- Nasıl daha fazla sonuç alabilirim?
- SHA1 değeri olmayan sonuçları nasıl görmezden gelebilirim?
- Arama kutusu nereye gitti?
- "Pasif" aramalar nedir?
- Paylaştığım bir dosyanın magnet bağlantısını nasıl panoya kopyalayabilirim?

## İndirmeler

- "İstek görmezden geliniyor [SHA1|isim & boyut]" durumu ne anlama gelir?
- "Sunucuda URN yok" durumunun anlamı nedir?
- Neden bir dosya X kez indiriliyor?
- "Swarming" nedir?
- Bir "parça" nedir?
- "İndirme topluluğu" nedir?
- "İtme isteği" nedir?
- Neden gtk-gnutella dosya isimlerinin sonuna .OK ilâve ediyor?
- Bu dosyayı bir türlü indiremiyorum!
- İndirmeler sekmesinde metnin renginin siyah yerine gri olması ne anlama gelir?

## Göndermeler

- "Normalize" ne anlama gelir?

## GTK+ 2.x

- Gtk2 çooook yavaş.
- ASCII olmayan karakterler _ (alt çizgi) olarak gösteriliyor.

## Genel

### Nedir bu Gnutella kuzum?

Gnutella merkezi olmayan, eşten eşe veri alışveriş şebekesidir. Güncel olarak Gnutella ağında her türlü dosyayı indirebilir ya da yayınlayabilirsiniz. Daha fazla bilgi için Vikipedinin İngilizce Gnutella maddesine bakabilirsiniz.

### Peki G2 şebekesi nedir o zaman?

G2, Gnutella'dan esinlenerek Michael Stokes tarafından geliştirilmiş ve 2002 yılında Windows işletim sistemine mahsus Shareaza istemcisinde yayınlanmış merkezsiz, eşten eşe dosya paylaşım protokolüdür. 1.1 sürümünden beri, gtkg bu ağa bir yaprak olarak bağlanabilir ve böylece Gnutella'ya ilâve olarak G2 ağında da dosya arayıp paylaşabilir. Gnutella'daki ultraeşlerin G2'deki karşılıkları hub olarak anılırlar.

### "GTKG" nedir?

Biz sıkça gtk-gnutella'yı GTKG ya da gtkg olarak anarız (çünkü böylesi daha kısadır). GTK, gtk-gnutella'nın kullandığı grafik araç takımı olan GTK+'dan gelir.

### Bu çok fazla bant genişliği kullanıyor!

Güncel olarak yavaş bir hat kullanıyorsanız (modem ile) aşağıdaki tavsiyeleri deneyebilirsiniz:

- gtk-gnutella'yı yaprak kipinde çalıştırın. Eş kipi kurulumu Tercihler penceresinin Gnutella sekmesinde değiştirilebilir. Durum çubuğunda bir ikon hangi kipte çalışıldığını gösterecektir.
- gnet (Gnutella ağı) bağlantı sayısını sınırlandırın.
- İçeri gelen bağlantıları kabul edebiliyorsanız, Bağlantı hızını kontrol seçeneklerinde Sıkıştırılmış bağlantıları tercih et şıkkını etkinleştirin.
- Yavaş bir bağlantı kullansanız bile dosya paylaşmak mühimdir. Birden çok kaynaktan indirme (swarming) sayesinde diğer kişiler sizden küçük dosya parçaları alabilecektir, dolayısıyla yavaş bir bağlantı bile Gnutella'da bir çok kaynak göz önüne alınınca çok önemli bir katkı sağlar. Çevirmeli 56K modem kullanıyorsanız, HTTP trafiği için bant genişliği sınırları - Toplam gönderme hızını 1K/s değerine ayarlayın, böylece bant genişliğinizin çoğu indirmelere atanacaktır.
- İndirmeleriniz başladığında grafik arayüzün alt sol köşesindeki düğmeyi basıp etkisiz hâle getirin. Bu Gnutella ağıyla bağlantıyı keser. Bunu YAPMAMANIZI hararetle tavsiye ederiz çünkü şebekeden alternatif kaynak bulamazsınız ve diğer kişiler dosyalarınızı arayamazlar.

### Ultraeşler ve yaprak düğümleri nedir?

0.92 sürümünden beri, gtk-gnutella ultraeş (ultrapeer) ve yaprak düğümleri (leaf node) desteğini eklemiştir. Bu gnet ağındaki istemcileri sadece ultraeşlere bağlanan yaprak düğümleri ve birçok yaprak düğümü ile daha az sayıda başka ultraeşlere bağlanan ultraeşler olarak iki kümeye ayırır (İyi bir bağlantı sayısı nedir? paragrafına bakınız).

Ultraeşler bir güvenlik duvarı ile sınırlanmış olmamalıdırlar ve yüksek çalışma süreleri olması beklenir (iki saatten fazla), buna ek olarak gnet şebekesine verebilecekleri kâfi miktarda bant genişliğine sahip olmalıdırlar. Ultraeşler yaprak düğümlerinin sorgularını yönlendirirler, yaprak düğümleri ise ultraeşlerine paylaştıkları dosyalara denk gelen anahtar kelimelerin hash değerlerini içeren QRP tabloları (Query Routing Table, Sorgu Yönlendirme Tablosu) yüklerler. Bir ultraeş sorgu yönlendirme tablosuna denk gelen bir istek aldığında, sorguyu uygun yaprak düğüme iletir. Bunun sonucu her yaprak düğümü için çok düşük gnet trafiğidir ki bu bant genişliğinin (doğrudan P2P olarak) paylaşım ve indirmeler için kullanılmasına imkân sağlar. Ultraeşler güvenlik duvarı arkasındaki yaprak düğümleri için itme vekilliği de yaparlar.

### Neden gtk-gnutella olmadığı hâlde bir güvenlik duvarı arkasında bulunduğunu belirtiyor?

Dışarıdan size erişilip erişilemeyeceğini belirlemek için gtk-gnutella içeriye gelen bir bağlantı almaya ihtiyaç duyar. Bu gerçekleşene dek, dinlenen TCP portunu engelleyen bir güvenlik duvarı bulunduğu varsayılır. Tespiti hızlandırmak istiyorsanız, bir ağ tarayıcısı, telnet veya benzer bir araç ile dinlenen porta dışarıdan bağlanın. Eğer bağlantı reddedilirse ya da görmezden gelinirse, muhtemelen portu engelleyen bir güvenlik duvarı, yanlış yapılandırılmış bir NAT (router yani yönlendirici) ya da benzeri bir unsur nedeniyle dışarıdan size erişilemiyor demektir. Başka bir dinleme portu denemek isteyebilirsiniz çünkü bazı İnternet Erişim Sağlayıcıları varsayılan Gnutella portunu (6346) engellerler. Ayrıca Güvenlik duvarımda bir port yönlendirmem gerekir mi? paragrafına bakınız.

## Kaynak koddan derleme

### Configure'ün bana bütün bu soruları sormasını nasıl engellerim?

Varsayılan değerleri kullanması için `Configure` betiğini aşağıda gösterildiği gibi kullanabilirsiniz. Bu durumda eskiden autoconf'tan `configure` betiğinin çağrıldığı zamanki gibi davranır.

`$ ./Configure -ders`

Derleme seçeneklerini komut satırında da ayarlayabilirsiniz. Aşağıdaki misal gtk-gnutella'yı şu şekilde derleyecektir:

- özel ayarları kabul et (`-O`). Bu bulunmazsa aşağıdaki parametrelerin hiçbir etkisi olmaz.
- Gtk1 araç takımını kullan, uzaktaki kabuğu etkinleştir (`-D gtkversion=1 -D remotectrl=y`)
- MMX desteği olan bir pentium yongası için derle (`-Dccflags="-march=pentium -mmmx"`).
- hata ayıklama verilerini derle ve aynı zamanda tüm derleyici optimizasyonlarını devre dışı bırak (`-Doptimize="-g -O0"`).

`$ ./Configure -ders -O -D gtkversion=1 -D remotectrl=y -Dccflags="-march=pentium -mmmx" -Doptimize="-g -O0"`

## Gnutella bağlantıları

### İyi bir bağlantı sayısı nedir?

Yaprak kipinde 3 ultraeş, ultraeş kipinde 32/40 (asgari/azami) ultraeş ve yaklaşık 100 yaprak düğümü. Gerçek sayılar kullanılabilecek bant genişliğine bağlı olmalıdır. Eğer "Sıkıştırılmış bağlantıları tercih et" seçeneğini etkinleştirdiyseniz kullanılan bant genişliği çok daha düşük olacaktır. Hiçbir zaman bant genişliğinizin tümünü gnet bağlantıları için kullanmamanız gerekir. Özellikle asimetrik bir kablo/DSL bağlantısında çok fazla dışarıya giden trafik oluşturarak içeri gelen trafiğin kolayca taşmasına yol açabilirsiniz (TCP/IP problemi). Dışarıya giden bant genişliğinizin en çok yarısını gnet bağlantılarına ayırın.

"High outdegree" (yüksek sayıda bağlantı) işlevi desteğinin 0.95 sürümünde eklenmesinden beri diğer ultraeşlere 32/40 bağlantı kurmanız gerekir. Yaprak düğümler ile bağlantı sayısı mikroişlemcinizin hızına ve bant genişliğinizin boyutuna göre değişir. Mutlak asgari değer olarak bir ultraeş en az 20 yaprak düğüme bağlanmalıdır, ancak 100 ya da daha fazla yaprak düğüme bağlanmak çok daha iyidir. Grafik arayüzün sol alt köşesindeki bant genişliği sayaçlarını izleyin ve mikroişlemci kullanımı hakkında bir fikir edinmek için top komutunu kullanın. Gnutella'ya adamak istediğiniz azami sistem kaynaklarına erişene dek yaprak düğümler ile bağlantı sayısını arttırın.

Bant genişliğini kontrol ayarları gtk-gnutella'nın bant genişliği kullanımını daha da ince bir şekilde ayarlamanıza yardımcı olur.

### Güvenlik duvarımda bir port yönlendirmem gerekir mi?

gtk-gnutella'nın çalışması için herhangi bir port yönlendirmenize gerek yoktur fakat yönlendirme yaparsanız çok daha etkin bir şekilde çalışır. Eğer gtk-gnutella bir güvenlik duvarı tarafından engellendiğinizi düşünüyorsa "itme" sonuçlarını göstermez çünkü bunları nasıl olsa indiremezsiniz.
Diğer kişiler size doğrudan bağlanamadıkları durumlarda bile sizin düğümünüzden itme isteği kullanarak indirme yapabilirler.
gtk-gnutella'nın dinlediği portu ayarlayabilirsiniz. Dinlenecek port ayarı Dosya->Tercihler->Şebeke konumundadır.

### Port yönlendirmesini nasıl yapılandırırım?

En popüler yönlendiriciler için talimatları İngilizce olarak http://www.portforward.com/routers.htm adresinde bulabilirsiniz. Port yönlendirmenizi denemek için http://www.canyouseeme.org/ adresini kullanabilirsiniz.

### gtk-gnutella UDP kullanır mı?

Evet, 0.95 sürümünden beri gtk-gnutella TCP'ye ilâve olarak UDP'de kullanır.

### "[FC]" unsurunun anlamı nedir?

FC, "flow control" yani "akış kontrolü" anlamına gelir.
Genelde, bağlandığınız istemcilerin akış kontrolü yapmamalarından emin olmanız önerilir. Bayraklar sütununda [FC] bulunup bulunmadığına bakın. Genel bir kural olarak, birden fazla düğüm akış kontrolü yapıyorsa gnete adanmış yeteri kadar dışarı giden bant genişliği yok demektir ve bu şebekeye zarar verdiğiniz anlamına gelir: ya bağlantı sayısını azaltın, ya Sıkıştırılmış bağlantıları tercih et şıkkını seçin, ya da dışarıya giden bant genişliğini arttırın.

### Bir gönderme yaparken neden gnet bağlantılarını kaybediyorum?

Bant genişliğini sınırlamayı deneyin. Bunun bir etkisi olmazsa, sorun İnternet Erişim Sağlayıcınızın Gnutella trafiğini bastırmasından kaynaklanıyor olabilir. gtk-gnutella'nın şebeke ayarlarında gnutella portunu değiştirmeyi deneyin.

### Bayraklar sütunundaki bu şeylerin anlamı nedir?

Bağlantı türlerini ve bazı bağlantı ayarlarını burada görebilirsiniz. İtme vekillerinin 0.92.1c ve sonraki sürümlerde desteklendiğini dikkatinize sunarız.

    012345678AB (offset)
    NIrwqxZPFhE
    ||||||||||+ TLS ile şifrelenmiş bir bağlantıyı gösterir (Encrypted)
    |||||||||+- hop akışı tetiklenmiş (h), ya da toplam sorgu akış kontrolü (f)
    ||||||||+-- akış kontrolu (flow control (F)), ya da kuyrukta beklemede olan veriler (d)
    |||||||+--- düğüm için bir itme vekiliyiz (P) ya da düğüm bizim itme vekilimiz (p)
    ||||||+---- Rx, Tx ya da ikisinin de (Z) sıkıştırıldığını gösterir
    |||||+----- son-atlama (last-hop) QRT tablosunu ultraeşe yolladık (X), veya yolluyoruz (x)
    ||||+------ QRT aldık/gönderdik, ya da bir QRT alıyoruz/gönderiyoruz (q)
    |||+------- düğümün yazılabilir (writable) olduğunu gösterir
    ||+-------- düğümün okunabilir (readable) olduğunu gösterir
    |+--------- bağlantı türü: (I, yani içeri, Outgoing yani dışarı, ya da Pong yollayan)
    +---------- eş kipi: G2 Hub, Ultra, Leaf yani yaprak, veya eski (yani Normal)

### Uygulama isimlerinin önündeki "!" işaretinin anlamı nedir?

Uygulama adının sahte olabileceğine işaret eder ancak iki tarafın birinde gecikmiş bir saatten kaynaklanan yanlış pozitif olması da mümkündür.

### "Zararlı sürüm yasaklandı, güncelleme gerekiyor" mesajının anlamı nedir?

Bazen istemcilerin bir hata içerdikleri ya da gnet'e zaralı bir davranış sergiledikleri keşfedilir. Mesela gtk-gnutella-0.92b çok fazla sorgu oluşturup GWebCache sisteminde aşırı yüke yol açan bir hata içeriyordu. Bu tür yasaklamalar istisnaidir, normalde belli sürümlere sınırlanırlar ve istemcinin hazırlayıcısı yasaklama hakkında bilgilendirilir.

### "Eski sürüm, lütfen güncelleyin" mesajının anlamı nedir?

Bir seneden eski gtk-gnutella sürümlerin güncellenmesi önemlidir çünkü gnet şebekesinin kararlılığı ve ölçeklenmesi için önemli işlevlerden yoksun hâle gelmişlerdir.

### HTTP vekil sunucun neden gerektiği gibi çalışmıyor?

HTTP vekilinizin `CONNECT` metotunu desteklemesi gerekir çünkü normal `GET` Gnutella bağlantılarıyla çalışmaz. Bu, HTTP protokolünün en çok SQUID vekilleri tarafından desteklenen bir uzantısıdır. Ek olarak çoğu zaman devre dışı bırakılır çünkü erişim sağlayıcıları tarafından bir güvenlik sorunu olarak değerlendirilebilir. Güncel olarak vekil desteği - buna SOCKS da dahil olarak- pek iyi değildir. Geliştiriciler vekil kullanmamaktadırlar, ancak bunu düzeltebileceğinizi düşünüyorsanız yamalarınız makbule geçecektir.

### Zaman aşımı süresini nasıl arttırabilirim?

İnternet bağlantınızda yüksek gecikmeler varsa zaman aşımı sürelerini arttırmak faydalı olabilir. Dosya->Tercihler->Kullanıcı arayüzüne gidip Uzman kipi şıkkını etkinleştirin. Bunun ardından Dosya->Tercihler->Gnutella konumunda değiştirilecek pek çok ek seçenek bulursunuz.

### Otomatik kip ultra ve yaprak kipleri arasında seçimi neye dayanarak yapar?

Ultra kipine terfi etmek için aşağıdaki şartların yerine getirilmesi gerekir:

1. 8192 bayt/s değerinden fazla kullanılabilecek dışarıya giden bant genişliği bulunmalıdır.
2. Bant genişliği programlayıcıları faalse yaprak düğümler HTTP dışarı giden bant genişliğini çalacak şekilde ayarlanmamış olmalıdır.
3. Eğer Gnet dışarı programlayıcısı faalse, gnet bağlantısı (ultraeş ya da normal yani eski (legacy)) başına asgari 256 bayt/s bant genişliği olmalıdır.
4. Genel olarak yapılandırılmış her yaprak düğümü için 32 bayt/s ve her gnet bağlantısı için 256 bayt/s bulunmalıdır.

## Aramalar

### Nasıl daha fazla sonuç alabilirim?

Aldığınız arama sonuç sayısı en çok diğer eşlerin size bağlanıp bağlanamamalarından (port yönlendirme paragrafına bakınız) ve diğer makinelere bağlantı sayısından etkilenir.

### SHA1 değeri olmayan sonuçları nasıl görmezden gelebilirim?

Bunun hiçbir önemi kalmamıştır çünkü günümüzde tüm düğümler SHA1 hash değerlerini desteklerler.

### Arama kutusu nereye gitti?

Aramalar artık pencerenin en üst köşesindeki Arama kutusunda yapılır.

### "Pasif" aramalar nedir?

Pasif bir arama gtk-gnutella'dan geçen tüm arama sonuçlarını sunar. Bu sonuçlar filtrelenirse pasif aramalar faydalı olabilir.

Eğer ultra kipindeyseniz kendi aramalarınıza ek olarak birçok arama sonucu sizin düğümünüzden geçer. İlâve gnet trafiği oluşturmadan arama yapmak için bu durumdan faydalanabilirsiniz. Mesela 200 yaprak düğümüne bağlı ultraeşimde pasif bir arama başlattım ve sonuçları sadece linux ismini içerenleri gösterecek şekilde filtreledim. Aşağı yukarı bir saat sonunda yaklaşık 1500 sonuç elde ettim. Tabii ki arama ne kadar popülerse, ve siz ne kadar sabırlıysanız, bu tekniğin faydası da o kadar artacaktır.

Eğer yaprak kipindeyseniz gtk-gnutella'dan geçen arama sonuçları sadece sizin aramalarınızdan kaynaklanır, dolayısıyla yukarıda açıklanan teknik faydalı olmaz. Ancak pasif aramaları sadece yaprak kipinde faydalı olacak şekilde kullanmanın bir yöntemi vardır. Örneğin pasif bir arama başlatırsanız ve sonuçları sadece mp3 dosyaları görüntüleyecek şekilde filtrelerseniz, faal aramalarınızın hepsindeki tüm mp3 dosyaları tek bir arama penceresinde toplanır. Değişik filtreler ile ek pasif arama başlatırsanız aramaların her birinde değişik bir dosya tipi görüntüleyebilirsiniz.

### Paylaştığım bir dosyanın magnet bağlantısını nasıl panoya kopyalayabilirim?

`local:.` (yerel anlamına gelir) anahtar kelimesiyle arama yapın. "." yani nokta düzenli bir ifadedir ve burada her dosyaya denk gelir ki bu, kütüphanenizin tamamının listesini verecektir. Bunun ardından bir unsuru seçip sağ fare düğmesi ile tıklayıp magnet bağlantısını panoya kopyalayabilirsiniz.

### İndirmeler

### "İstek görmezden geliniyor [SHA1|isim & boyut]" durumu ne anlama gelir?

Bu, gtk-gnutella'nın veritabanında dosyanın tamamlanmış olarak kaydedildiği manasına gelir. Bu veritabanı genelde ,`~/.gtk-gnutella/done.sha1` ve `~/.gtk-gnutella/done.namesize` konumlarında bulunur. Güncel olarak bu veritabanının herhangi bir unsurunu grafik arayüzden silmek ya da değiştirmek mümkün değildir fakat dosyayı herhangi bir metin düzenleyicisi ile gtk-gnutella kapanıkken düzenleyebilirsiniz. Dosyaların birine bir unsur ekler ya da çıkarırsanız aynı işlemi öteki dosyada da yapın.

### "Sunucuda URN yok" durumunun anlamı nedir?

Bu, gtk-gnutella'nın bir düğümden yeni bir dosya indirmek istediğini, ancak bu düğümün dosya için bir SHA1 değeri iletmediğini gösterir. Dosya yeni olduğundan (henüz kısmi olarak dahi indirilmemiş), gtk-gnutella bu dosyanın gerçekten istediğiniz dosya olup olmadığını kontrol etmek için kaplama ve karşılaştırma yapamaz. Böyle bir durumda uygulama uzaktaki makinenin ilettiği SHA1 değerine dayanır ancak hiçbir SHA1 değeri iletilmediyse gtk-gnutella'nın indirmek istediği dosyanın uzaktaki makinedeki dosyayla aynısı olduğunu garantilemek için hiçbir seçeneği kalmaz.
Bu mesajlar canınızı sıkarsa Dosya->Tercihler->İndirmeler penceresinde İyimser ilk parça şıkkını seçin (bu şıkkın görüntülenmesi için Dosya->Tercihler->Kullanıcı arayüzüne gidip Uzman kipi şıkkını etkinleştirmeniz gerekmektedir).

### Neden bir dosya X kez indiriliyor?

Alan sütununa göz atın. Buna swarming ya da çoklu indirme de denir. gtk-gnutella dosyayı parçalar hâlinde indirmeye çalışır ve mümkünse bir çok düğümden aynı zamanda indirme yapar.

### "Swarming" nedir?

Swarming ya da çoklu indirme bir dosyayı birçok makineden aynı zamanda paralel olarak indirmeye denir. gtk-gnutella indirme topluluğu ya da örgüsünü kullanarak ve yönlendirilen sonuçları izleyerek kuyruktaki tüm dosyalar için otomatik olarak ek kaynaklar bulmaya çalışır.

### Bir "parça" nedir?

Parçalar (İngilizce chunk) dosyaların parçalarıdır. gtk-gnutella çoklu indirme kipinde çalıştığında indirilen dosya tamamlanana dek dosyanın bir çok parçasını aynı zamanda indirir. Alan sütunu güncel olarak indirdiğiniz parçayı gösterir.

### "İndirme topluluğu" nedir?

İndirme topluluğunu (indirme örgüsü de denir) destekleyen bir düğümden dosya indirdiğinizde, bu düğüm istenilen dosya için size ilâve kaynaklar iletir (alternatif kaynak biliyorsa). Bu kaynaklar çoklu indirme yapmak için kullanılır.

### "İtme isteği" nedir?

İtme talebi (bir güvenlik duvarı tarafından engellendikleri için) doğrudan bağlanamadığınız düğümlerden dosya indirmenize yarar. Bu düğümlere bağlanamazsınız, ancak onlar muhtemelen size bağlanabilirler. Uzaktaki bir bilgisayara dosya indirebilmeniz için sizin düğümünüze bağlanmasını söylemek için ona bir itme isteği gönderirsiniz.
Eğer itme isteği vasıtasıyla bir dosya indiriyorsanız ve başta bu dosya için sonucu size ileten düğümle bağlantıyı kaybederseniz, itme yolunu kaybetmiş olursunuz ve bu dosyayı indirmeye devam edemezsiniz. Dolayısıyla itme yolları oldukça kırılgandır. Bir güvenlik duvarı sizi engelliyorsa itme isteklerini kullanamazsınız (port yönlendirme paragrafına bakınız).

### Neden gtk-gnutella dosya isimlerinin sonuna .OK ilâve ediyor?

Muhtemelen indirilmiş, geçici ve bozuk dosyalar için değişik klasörler ayarlamamışsınız demektir bu.

### Bu dosyayı bir türlü indiremiyorum!

Eğer durum çubuğunda güneş gözlükleriyle tebessüm eden sarı bir yüz görmüyorsanız, bunu değiştirmeye çalışmanız tavsiye edilir. Güvenlik duvarları hakkındaki paragrafa bakınız.

Bu sorun çözülmüşse ve yine de gtk-gnutella dosya için sadece birkaç kaynak olduğunu belirtiyorsa (İndirmeler sekmesinin Kaynaklar kısmında çok açık görülür) bunun iki sebebi olabilir:

- dosya nadirdir
- Dosyanın eşsiz bir sürümünü seçmişsinizdir. Daha yaygın bir sürüm bulunması mümkün olabilir. Bir dosya, birisi mesela mp3 dosyasının mp3info verilerini değiştirirse ya da başka özel değişiklikler yaparsa eşsiz hâle gelebilir.

Dosyayı tekrar arayıp daha yaygın bir sürümünü bulmayı deneyebilirsiniz. Genelde "#" sütunu bir dosya için sayı gösteriyorsa bu iyiye işarettir. Sayı ne kadar büyükse, dosyayı çabuk indirme şansınız da o kadar büyük demektir.

### İndirmeler sekmesinde metnin renginin siyah yerine gri olması ne anlama gelir?

Gri renk dosyanın bir itme yolu vasıtasıyla alındığını gösterir.

## Göndermeler

### "Normalize" ne anlama gelir?

Bu, bir dosya için yollanılan toplam bayt miktarının dosya boyutuyla bölünmüş değerini gösterir.

## GTK+ 2.x

### Gtk2 çooook yavaş.

`GDK_USE_XFT` ortam değişkenini 0 değerine ayarlayın ve bunun bir faydasının dokunup dokunmadığını denetleyin. Bu Gtk2'nin mikroişlemciyi çok kullanabilen antialiasing işlevini devre dışı bırakır. Gtk2 ön yüzü Gtk1 ön yüzünden çok daha yavaştır; dolayısıyla yavaş bir bilgisayarda Gtk1 ön yüzünü kullanmayı düşünebilirsiniz.

### ASCII olmayan karakterler _ (alt çizgi) olarak gösteriliyor.

`LC_CTYPE` ya da `LC_ALL` ortam değişkenini kullandığınız kodlamaya uygun bir değere ayarlayın. Mesela dosya isimlerinizde özel Almanca karakterler kullanıyorsanız, değişkeni `de_DE.ISO8859-1` değerine ayarlayın. Geçerli değerler işletim sisteminize göre değişebilir, detaylar için setlocale(3) kılavuz (man) sayfasına bakınız. İdeal olarak herkes neredeyse tüm dilleri kapsayan UTF-8 kodlamasını kullanmalıdır.