Genel

Turkman: Terminaldeki Türkçe Rehberiniz

6 dk okuma süresi
Image
10 Tem '25
Image
Paylaş

Linux kullanıcılara güçlü, esnek ve özgür bir çalışma ortamı sunar. Ancak özellikle yeni başlayanlar için bazı öğrenme engelleri barındırır. Bu engellerden biri, komut satırı yardım sistemlerinin — özellikle man sayfalarının — büyük ölçüde İngilizce olmasıdır. İngilizce bilgisi sınırlı olan kullanıcılar, çoğu zaman komutların anlamını, kullanım şeklini kavramakta zorlanmaktadır.

Bu sorunu çözmek amacıyla Turkman projesini geliştirdim. Turkman, kullanıcıların Linux komutlarının man sayfalarını Türkçe olarak okuyabilmesini sağlayan açık kaynaklı bir araçtır. Özellikle Pardus kullanıcılarını ve Linux’a yeni başlayanları hedefler; dil engelini ortadan kaldırarak öğrenme sürecini kolaylaştırmayı ve komut satırıyla etkileşimi artırmayı amaçlar.

Man Sayfaları Neden Önemli?

Unix ve Unix benzeri sistemlerde man (manual) sayfaları, sistem komutları ve programların nasıl çalıştığını belgeleyen en temel bilgi kaynaklarıdır. Her komutun kullanımı, parametreleri, örnekleri ve teknik açıklamaları bu sayfalarda yer alır.Man sayfalarına erişmek kolaydır ve internet bağlantısı gerektirmez. Bir komutun man sayfasına erişmek için:

man <komut> # Örneğin: man ls

Bu komutu çalıştırdığınızda, komutun ayrıntılarını içeren bir yardım belgesi karşınıza çıkar. Ancak bu belgelerin tamamı İngilizcedir. Bu durum, özellikle İngilizce bilgisi sınırlı olan kullanıcıların man sayfalarından yeterince faydalanamamasına neden olur.

İşte Turkman, tam da bu noktada devreye girer:
Man sayfalarının zengin içeriğini Türkçe görüntüleyerek, teknik bilgilere erişimi herkes için daha anlaşılır ve erişilebilir hale getirir.

Kurulum ve Kullanım

Gereksinimler

Tüm gereksinimleri indirmek için:

sudo apt install python3 python3-pip curl manpages-tr

Kurulum

Turkman’ı kurmak için aşağıdaki komutu terminale yazın:

curl -L -o turkman_0.8.0_all.deb https://github.com/mmapro12/turkman/releases/latest/download/turkman_0.8.0_all.deb
sudo dpkg -i turkman_*_all.deb
sudo apt install -f
turkman db sync

En güncel indirme betiğine ulaşmak için lütfen GitHub reposunu ziyaret ediniz:
https://github.com/mmapro12/turkman

Kullanım

Bir komutun Türkçe man sayfasını görüntülemek için:

# Herhangi bir komutun Türkçe man sayfasını görüntüle
turkman ls
turkman clear

Sürüm bilgisini kontrol etmek için:

# Sürüm bilgisini kontrol et
turkman version

Yerel veritabanını güncellemek için:

# Çeviri veritabanını güncelle
turkman db sync

Komutlar hakkında daha fazla bilgi için yardım komutunu çağırabilirsiniz:

turkman --help

Güncelleme

Turkman yeni bir güncelleme sürümü yayımlandığında size bildirecektir. Eğer güncelleme mevcutsa bu komut ile kolaylıkla güncelleyebilirsiniz:

turkman update

Kaldırma

Turkman’ı sisteminizden kaldırmak için:

turkman uninstall

Kurulum ve kullanım hakkında daha fazla bilgiye GitHub reposundan ulaşabilirsiniz:
https://github.com/mmapro12/turkman

Turkman nasıl çalışır?

Bir man sayfası çağırdığınızda sistem belirli bir klasör yapısı ve öncelik sırasına göre ilgili dökümana erişir. Bu yapının anlaşılması, Turkman’ın nasıl çalıştığını anlamak için önemlidir.

Man Sistemi Nasıl Çalışır?

Man sayfaları genellikle /usr/share/man/ altında bulunan çeşitli bölümlere (section) ayrılır. Her komut veya fonksiyon, ait olduğu kategoriye göre bu bölümlerde yer alır. Örneğin:

  • 1. bölüm: Kullanıcı komutları
  • 2. bölüm: Sistem çağrıları
  • 3. bölüm: C kütüphane fonksiyonları
  • … ve devamı

Man sayfaları genellikle roff adlı bir biçimlendirme diliyle yazılır ve groff ile işlenerek less uygulaması aracılığıyla ekranda gösterilir. Bu yapı, komutların terminalde düzgün ve biçimli bir şekilde görünmesini sağlar. Man sayfaları hakkında daha fazla bilgi edinmek istiyorsanız aşağıdaki web sitesini ziyaret edebilirsiniz:

https://lifeoverlinux.com/linux-sistemlerde-man-sayfasi-nasil-yazilir/

Turkman Bu Sistemi Nasıl Kullanarak Çalışır?

Turkman, kullanıcıdan aldığı komut adıyla Türkçe man sayfalarını sırasıyla üç farklı kaynaktan araştırır:

1.manpages-tr

İlk olarak sistemde manpages-tr adlı çeviri paketinin kurulu olup olmadığını kontrol eder.

  • manpages-tr, Türkiye Linux Belgelendirme Projesi (TLBP) tarafından geliştirilmiş bir projedir.
  • Yüzlerce komutun Türkçe çevirisini içerir.
  • Ancak bu paket yalnızca temel komutları kapsar; harici uygulamaların man sayfaları genellikle bu pakette bulunmaz.
  • TLBP hakkında daha fazla bilgi için: https://github.com/TLBP

2.turkmandb Git Deposu

Eğer çeviri manpages-tr içinde yoksa, Turkman ikinci adım olarak kendi GitHub reposundaki özel veri tabanına (turkmandb) bakar.

  • Bu veri tabanı, topluluk katkısıyla genişletilebilir yapıdadır.
  • Harici araçların Türkçe çevirileri burada bulunur.
  • SQL tabanlı bir sistem olduğundan çevrimdışı çalışabilmektedir.
  • Turkmandb hakkında daha fazla bilgi için: https://github.com/mmapro12/turkmandb

3.Otomatik Çeviri (AI/API)

Eğer komutun çevirisi hiçbir kaynakta bulunamazsa, Turkman otomatik çeviri sistemine başvurur:

  • Yerel bir yapay zeka modeli ya da çevrimiçi API aracılığıyla İngilizce man sayfası Türkçeye çevrilir.
  • Bu sistem halen geliştirme ve test aşamasındadır.

Turkman ve gelecek

Turkman’ın hedefi yalnızca man sayfalarıyla sınırlı değil. İlerleyen sürümlerde, çeşitli yazılım ve programlama belgeleri de Turkman’a entegre edilecektir. Böylece Turkman, sadece bir man sayfası çeviri aracı olmaktan çıkıp, Türkçe yazılım dökümantasyonları için merkezi bir bilgi platformuna dönüşmesi hedeflenmektedir. Tabiki topluluk katkıları ve yardımları, bu vizyonun gerçekleştirilmesinde büyük bir rol oynayacaktır.

Turkman GençTek 2025’te

Turkman, ilk kez Milli Eğitim Bakanlığı tarafından düzenlenen GençTek 2025 etkinliğinde Ankara’da tanıtıldı. Etkinlik boyunca projem, özellikle Linux ve açık kaynak teknolojilerine ilgi duyan katılımcılardan ilgi gördü. Aynı zamanda etkinlik sayesinde Turkman için faydalı geri bildirimler topladım.

[wpdiscuz_comments]