İletişim
Services

Services Dil Ayarları: NickServ ve ChanServ Mesajlarını Türkçeleştirmek

· 5 dk okuma

İçindekiler
  1. Dil Desteği Nasıl Çalışır?
  2. 1. Sistemde Dil Desteği
  3. 2. Derleme ve Kurulum
  4. 3. Ağ Genelinde Varsayılan Dil
  5. 4. Kullanıcı Bazlı Dil Seçimi
  6. 5. Kanal Mesajları
  7. Çeviri Eksikleri
  8. Çeviriye Katkı Yapmak
  9. Yerelleştirmenin Diğer Yüzü
  10. Sık Karşılaşılan Sorunlar
  11. Gerçek Bir Senaryo
  12. Sonuç

IRC ağlarının çoğu, services mesajlarını İngilizce olarak gösterir. Teknik kullanıcılar için bu bir sorun değildir, ama genel bir topluluk ağında kullanıcıların büyük kısmı İngilizce bilmeyebilir. "Password accepted - you are now recognized" mesajı yerine "Şifre kabul edildi - artık tanınıyorsunuz" yazdığında kayıt oranları ve doğru kullanım belirgin şekilde artar. Services dil ayarları, hem ağ genelinde hem de kullanıcı bazında mesajların dilini belirlemenizi sağlar.

Dil Desteği Nasıl Çalışır?

Anope ve Atheme, mesajlarını çeviri dosyaları üzerinden gösterir. Her dil için bir çeviri kataloğu bulunur ve services bir mesaj göstereceğinde ilgili dildeki karşılığını arar. Karşılık bulunamazsa mesaj varsayılan dilde, genellikle İngilizce olarak gösterilir. Bu nedenle kısmi çeviriler bile faydalıdır: Çevrilmiş mesajlar kullanıcının dilinde, geri kalanlar İngilizce görünür.

Çeviri sisteminin teknik altyapısı genellikle Unix dünyasında yaygın olan yerelleştirme araçlarına dayanır. Bu, sistemde ilgili dil desteğinin kurulu olmasını gerektirebilir.

1. Sistemde Dil Desteği

Çevirilerin çalışması için sunucunun işletim sisteminde ilgili yerel ayarın (locale) kurulu olması gerekir. Debian veya Ubuntu tabanlı sistemlerde Türkçe yerel ayarı genellikle şöyle etkinleştirilir:

sudo locale-gen tr_TR.UTF-8

Kurulu yerel ayarları listelemek için:

locale -a

Çıktıda Türkçe yerel ayarını görmelisiniz. Bu adım atlandığında services, çeviri dosyası mevcut olsa bile mesajları İngilizce göstermeye devam eder. Bu, dil ayarlarının çalışmamasının en yaygın nedenidir.

2. Derleme ve Kurulum

Anope, çeviri dosyalarını kurulum sırasında birlikte kurar. Kurulum klasöründeki dil dizininde mevcut çeviriler bulunur. Atheme'de de benzer şekilde çeviri dosyaları kurulumla birlikte gelir. Kurulum adımları için Anope kurulumu ve Atheme kurulumu yazılarımıza bakın.

Sisteminizde yeni bir yerel ayar etkinleştirdikten sonra services'i yeniden başlatmanız gerekebilir.

3. Ağ Genelinde Varsayılan Dil

Anope'ta varsayılan dil, services.conf içindeki genel seçeneklerde tanımlanır. Değer, yerel ayar adı biçiminde yazılır. Türkçe konuşan bir topluluk için varsayılan dili Türkçe yapmak, kayıt yapan her yeni kullanıcının ilk mesajdan itibaren anlayabildiği bir deneyim sunar.

Atheme'de de benzer şekilde genel bölümde varsayılan dil tanımlanabilir. Yapılandırma değişikliğinden sonra yeniden yükleme yapın:

/os RELOAD

4. Kullanıcı Bazlı Dil Seçimi

Kullanıcılar kendi hesapları için dil tercihini belirleyebilir:

/ns SET LANGUAGE
/ns SET LANGUAGE tr_TR.UTF-8

Parametre vermeden komutu çalıştırdığınızda çoğu ağda mevcut diller numaralı bir liste hâlinde gösterilir ve numara seçerek dilinizi belirleyebilirsiniz. Dil tercihi hesaba kaydedildiği için her bağlantıda geçerli olur ve gruplanmış bütün nickleriniz için aynı şekilde çalışır. Diğer SET ayarları için NickServ komutları yazımıza bakın.

5. Kanal Mesajları

ChanServ'in kanala gönderdiği bazı mesajlar, örneğin AKICK sebep mesajları veya kanal giriş mesajları, kanalın değil işlemi yapan kişinin veya kanalın kurucusunun diliyle ilişkili olabilir. Kanala giren karşılama mesajı (ENTRYMSG) ise kanal sahibi tarafından yazıldığı için istediğiniz dilde olabilir. Bu mesajı Türkçe yazarak kanalınızı yerelleştirmenin en basit adımını atabilirsiniz; bkz. ChanServ SET ayarları.

Çeviri Eksikleri

Türkçe çeviriler, services yazılımlarının her sürümünde aynı düzeyde tamam olmayabilir. Yeni eklenen komutların mesajları çevrilmemiş olabilir veya eski çeviriler güncel mesajlarla tam örtüşmeyebilir. Pratikte en sık kullanılan komutların (REGISTER, IDENTIFY, kanal kaydı) mesajları genellikle çevrilmiştir; daha nadir kullanılan yönetim komutları İngilizce kalabilir.

Ağınızda hangi mesajların çevrili olduğunu görmek için dili ayarlayıp temel komutları deneyin. Eksikler kritikse iki seçeneğiniz vardır: Projeye çeviri katkısı yapmak veya ağınızın web sitesinde Türkçe bir komut rehberi yayımlamak.

Çeviriye Katkı Yapmak

Hem Anope hem de Atheme açık kaynak projelerdir ve çeviri katkılarına açıktır. Çeviri dosyaları, her İngilizce mesajın karşılığını içeren metin dosyalarıdır ve özel bir programlama bilgisi gerektirmezler. Katkı yapmanın genel adımları şöyledir: Projenin deposundaki çeviri dosyasını alın, eksik veya hatalı çevirileri tamamlayın, dosyayı projenin belirlediği yöntemle gönderin.

Çeviri yaparken teknik terimlerde tutarlı olmak önemlidir. Örneğin "channel" için her yerde "kanal", "founder" için "kurucu", "flag" için "bayrak" kullanmak, kullanıcıların mesajları anlamasını kolaylaştırır. Komut adlarını (REGISTER, IDENTIFY) çevirmeyin; bunlar kullanıcının yazması gereken gerçek komutlardır.

Yerelleştirmenin Diğer Yüzü

Dil ayarları yalnızca mesajların çevirisinden ibaret değildir. Bir Türkçe topluluk ağı için yerelleştirmenin diğer bileşenleri şunlardır:

Türkçe karakterler ve kodlama konusunda istemci tarafındaki ayarlar da önemlidir; eski kodlamalarla bağlanan istemciler Türkçe karakterleri bozuk gösterebilir.

Sık Karşılaşılan Sorunlar

BelirtiOlası nedenÇözüm
Dil ayarı kabul ediliyor ama mesajlar İngilizceSistemde yerel ayar kurulu değillocale-gen ile yerel ayarı kurun
Bazı mesajlar Türkçe, bazıları İngilizceÇeviri eksikNormal davranış; katkı yapılabilir
Türkçe karakterler bozuk görünüyorKodlama uyumsuzluğuİstemci ve sunucuda UTF-8 kullanın
SET LANGUAGE komutu yokDil modülü yüklü değilModül yapılandırmasını kontrol edin

Modül yapılandırması için Anope modül yapılandırması yazımıza bakın.

Gerçek Bir Senaryo

Türkçe konuşan bir topluluk, kendi IRC ağını kuruyor. İlk aylarda kullanıcıların çoğu nicklerini kaydetmiyor; yardım kanalında "NickServ bana bir şeyler yazıyor ama anlamıyorum" şikâyetleri geliyor. Yöneticiler sunucuda Türkçe yerel ayarını etkinleştiriyor, services'in varsayılan dilini Türkçe yapıyor ve web sitelerine Türkçe bir kayıt rehberi ekliyor. Ayrıca çevirisi eksik olan birkaç önemli mesajı tamamlayıp projeye katkı olarak gönderiyorlar. Birkaç hafta içinde kayıtlı kullanıcı sayısı belirgin şekilde artıyor.

Sonuç

Services mesajlarının kullanıcının dilinde görünmesi, bir ağın erişilebilirliğini doğrudan etkiler. Sunucuda yerel ayarı kurun, varsayılan dili ağınızın diline göre belirleyin, kullanıcılara kendi dillerini seçme imkânı tanıyın ve eksik çevirilere katkıda bulunun. Services'i yönetecek kişilerin yetkilerini tanımlamak için sıradaki rehberimiz services oper yetkileri.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

Services mesajlarını Türkçe yapabilir miyim?

Evet. Çeviri dosyası mevcutsa ağ genelinde varsayılan dili veya kendi hesabınızın dilini Türkçe olarak ayarlayabilirsiniz.

Her kullanıcı kendi dilini seçebilir mi?

Evet. NickServ'in SET LANGUAGE komutuyla kullanıcılar kendi dil tercihlerini belirleyebilir.

Çeviride eksik mesajlar olursa ne olur?

Çevirisi bulunmayan mesajlar varsayılan dilde, genellikle İngilizce olarak gösterilir.