Linux Mint üzerinde ekran görüntüsünden otomatik OCR yapıp sonucu direkt panoya kopyalamak için kullandığım çözümü paylaşmak istiyorum. Dil olarak İngilizce + Türkçe (eng+tur) kullanıyoruz ve Tesseract'ta --psm 6 değeri genelde en iyi sonucu veriyor.

Amaç şu:
Kısayola bas → Alan seç → Metin otomatik olarak panoya kopyalansın → CTRL+V ile her yerde yapıştır.

## Gerekli paketlerin kurulumu

Önce Flameshot, xclip ve Tesseract'ı kuralım:

Kod:
sudo apt install flameshot xclip
sudo apt install tesseract-ocr tesseract-ocr-eng tesseract-ocr-tur

Bu haliyle de çalışır ama en iyi performans için Tesseract 5 kullanmanızı tavsiye ederim.

## Tesseract 5'i PPA üzerinden kurmak

Ubuntu tabanlı olduğu için Linux Mint'te Tesseract 5'i aşağıdaki PPA ile kurabiliyoruz:

Kod:
sudo add-apt-repository -y ppa:alex-p/tesseract-ocr-devel
sudo apt update
sudo apt install tesseract-ocr

Ardından gerekli dil paketlerini tekrar kur:

Kod:
sudo apt install tesseract-ocr-eng tesseract-ocr-tur

Böylece Tesseract 5 + İngilizce + Türkçe hazır hale geliyor.

## Script oluşturma (konum: /home/recep/.config/flameshot)

Kendi kullanımıma uygun olarak Script'i şu konuma koyuyorum:

/home/recep/.config/flameshot/shot-ocr
Önce klasörü oluştur:

Kod:
mkdir -p /home/recep/.config/flameshot
nano /home/recep/.config/flameshot/shot-ocr

Açılan dosyanın içine aşağıdaki Script'i yapıştır:

Kod:
#!/usr/bin/env bash
flameshot gui --raw
| tesseract stdin stdout -l eng+tur --psm 6
| xclip -in -selection clipboard

Kaydedip çıktıktan sonra Script'e çalıştırma izni ver:

Kod:
chmod +x /home/recep/.config/flameshot/shot-ocr

Artık terminalden:

Kod:
/home/recep/.config/flameshot/shot-ocr

Yazdığında:
  • Flameshot alan seçtiriyor,
  • Tesseract, seçtiğin bölgeyi İngilizce + Türkçe olarak (eng+tur, psm 6) OCR ediyor,
  • Çıkan metni otomatik olarak panoya (clipboard) kopyalıyor.

## Klavye kısayolu tanımlama (Linux Mint Cinnamon örneği)

Cinnamon kullanıyorsan adımlar kabaca şöyle:
  1. Menü → Sistem AyarlarıKlavyeKısayollar bölümüne gir.
  2. Özel kısayollar sekmesine gel ve yeni kısayol ekle.
  3. İsim olarak örneğin Flameshot OCR yaz.
  4. Komut kısmına şunu gir:

    Kod:
    /home/recep/.config/flameshot/shot-ocr
  5. Kaydettikten sonra istediğin tuş kombinasyonunu ata (örneğin: Scroll Lock).
İsterseniz aynı yöntemi kullanarak farklı --psm ve dil kombinasyonları ile ikinci bir script daha oluşturup (örneğin sadece İngilizce dokümanlar, sadece kod blokları vb.) Farklı kısayollara da atayabilirsiniz.