Klavye kısayolu ve bildirimler kullanılarak Linux'ta metinler nasıl çevrilir

İle bir sorun yaşadım Linux'ta Google Chrome çevirisi, Bazı modifikasyonlarla geliştirmeyi başardım ama bundan pek hoşlanmadım. Bu yüzden bilmediğim kelimeleri veya bazı metinleri çevirmeme izin veren bir alternatif bulmaya çalıştım.

Bu sorunu çözmek için öğreteceğiz klavye kısayolları ve bildirimler kullanılarak Linux'ta metinler nasıl çevrilirbunun için bir rehber kullanacağım Andrew (Alin Andrey) Bu harika gidiyor ve umarım sana iyi hizmet eder Kılavuz, Andrew tarafından hazırlanmış birkaç senaryodan ve temel olarak kullanılan 2012'den kalma bir senaryonun düzeltmesinden oluşmaktadır.

Bu yöntem, seçilebilen herhangi bir metni (diğerlerinin yanı sıra web sayfalarındaki metinler, pdf, txt, uygulamalar) çevirmemizi sağlar, böylece kullanımları çok olabilir.

Linux'ta metinler nasıl çevrilir

Linux'ta metinler nasıl çevrilir

Bu çözümün avantajları ve dezavantajları

Bu yöntemin avantajları arasında şunları vurgulayabiliriz:

  • Seçilebilen herhangi bir metnin (PDF, web sayfaları, dergiler, libreoffice, uygulamadaki metinler ve diğerleri) çevirisine izin verir.
  • Klavye kısayollarının kullanımı sayesinde metinlerin hızlı bir şekilde çevrilmesine izin verir.
  • Sistem bildirimlerinden çevirileri görüntülemenizi sağlar.
  • Çeşitli kaynak dillerden çeviriye izin verir.
  • Hedef dil parametrelendirilebilir.
  • Küçük kelimeleri ve cümleleri çevirmek için idealdir.
  • Kurulumu ve yapılandırması kolaydır.

Bu yöntemin temel dezavantajları şunlardır:

  • Web sayfalarının tamamını çeviremezsiniz.
  • Google kaynak dili belirleyemezse, bir hata döndürür ve bu nedenle metni çevirmez.
  • Bu yöntemin işe yaraması için internet bağlantısı gereklidir.

Komut dosyasını Linux'ta metinleri çevirecek şekilde yapılandırma

Komut dosyasını, klavye kısayolunu ve bildirimleri kullanarak seçilen metinleri çevirecek şekilde yapılandırmak ve çalıştırmak için aşağıdaki adımları izlemeliyiz:

  • Instalar las dependencias necesarias, en primer lugar instalar libnotify-bin (para enviar notificaciones de escritorio), wget (para recuperar la traducción de Google) y XSEL (que se utiliza para obtener el texto resaltado en ese momento). En Ubuntu y derivados puedes instalarlo usando el siguiente comando:
sudo apt-get install libnotify-bin wget xsel
  • Aşağıdaki kodu konsola kopyalayın:
#!/usr/bin/env bash
notify-send --icon=info "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=es&dt=t&q=$(xsel -o | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"

ve sonra "notitrans" adlı bir dosya oluşturun (Ona ne istersen diyebilirsin, bu durumda asıl yazarın dediği isim olacak), önceki kodu içerecektir.

İspanyolcadan başka bir dile çeviri yapmak istiyorsanız, tercih ettiğiniz dili «tl = es» ile değiştirmelisiniz, örneğin Rusça için «tl = ru», Fransızca için «tl = fr» vb.

  • Aşağıdaki komutla oluşturulan dosyaya yürütme izni vermeliyiz:
chmod +x ~/notitrans
  • Komut dosyasını aşağıdaki komutla $ PATH'ımıza ekliyoruz
sudo mv ~/notitrans /usr/local/bin/
  • Komut dosyamız hazır, şimdi bir klavye kısayolu kullandığımızda onu etkinleştirmemiz gerekiyor, bunun için özel bir erişim oluşturmalıyız.

Cinnamon, GNOME ve Unity için, erişerek özel bir klavye kısayolu oluşturabilirsiniz.  Sistem Ayarları> Klavye> Klavye Kısayolları> Özel Kısayollar, tıklamamız gereken yer özel kısayol ekle. Kısayolun adını girdiğimiz yere, benim durumumda çevirmek ve sıraya koyarız «notitrans»Veya senaryomuza verdiğimiz isim:

klavye kısayolu ekle

klavye kısayolu ekle

Linux'ta metinleri çevirmek için komut dosyasının varyasyonları

Es muy fácil modificar el script para adaptarlo mejor a sus necesidades. A continuación encontrará un par de variaciones que ha creado  Andrew. Para usar estos script, simplemente siga los mismos pasos que anteriormente (incluyendo cambiar «es» al idioma en el que desea traducir el texto), pero no copie el código de script anterior sino que utilice el que corresponda:

Zenity ile çeviriyi görselleştirme

Linux'ta metni çevir

Çevirimizi Zenity'de görüntülemek için aşağıdaki adımları izlemeliyiz:

  • Zenity'yi sisteminize kurun. Ubuntu ve türevlerinde aşağıdaki komutla kurabilirsiniz:
sudo apt-get install zenity
  • Orijinal koddaki tüm adımları gerçekleştirin, ancak aşağıdaki kodu kullanın
#!/usr/bin/env bash
text="$(xsel -o)"
translate="$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=es&dt=t&q=$(echo $text | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"
echo -e "Original text:" "$text"'\n' > /tmp/notitrans
echo "Translation:" "$translate" >> /tmp/notitrans
zenity --text-info --title="Translation" --filename=/tmp/notitrans

Çeviriyi bildirimlerde görüntülemek ve otomatik olarak panoya kopyalamak

Çevirinin sistem bildirimleri tarafından gösterildiği ve otomatik olarak panomuza kopyalandığı bir varyasyona sahip olmak için aşağıdaki adımları uygulamamız gerekir:

  • Xclip'i sisteminize kurun. Ubuntu ve türevlerinde aşağıdaki komutu kullanarak bunu yapabilirsiniz:
sudo apt-get install xclip
  • Orijinal koddaki tüm adımları gerçekleştirin, ancak aşağıdaki kodu kullanın
#!/usr/bin/env bash
text="$(xsel -o)"
translate="$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=en&dt=t&q=$(echo $text | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"
echo "$translate" | xclip -selection clipboard
notify-send --icon=info "$text" "$translate"

Zaten doruğa ulaşan Umarım bu makale istediğiniz kelimelerin veya metinlerin çevirilerini yapmanıza izin verir, aynı şekilde herhangi bir şüpheniz varsa veya senaryoda değişiklik yaparsanız, yorumlarınızı bırakmaktan çekinmeyin.

kaynak: webupd8


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   r dijo

    Senaryo için çok teşekkür ederim; Çok kullanışlıdır ve çeviri ve makale için çok teşekkür ederim çünkü bunlar gerçekten GNU Linux alanıyla ilgili bilginizi geliştirmenizi sağlayan gerçek makaleler.

    Lütfen daha fazla çeviri ve daha fazla makale öneririm ...

    Selamlar ve iyi günler.

  2.   Manuel dijo

    Mükemmel + 5, teşekkürler! Düzeltme: "Aşağıdaki kodu konsola kopyalayın:", konsolda değil, oluşturulan metin dosyasındadır.

  3.   Kuajunotu dijo

    Büyük katkı, benim için çok iyi oldu. Bir soruyu açıklığa kavuşturmak isterim, metnin daha büyük çevrilmesi mümkün müdür? Yani, Zenity ile bir paragraf seçiyorum ve her şeyi çevirmiyor, sadece birkaç cümle, Ubuntu'nun kendi bildirim sistemiyle sadece ilk cümleyi çeviriyor. Onu genişletmenin bir yolu var mı?

    Saygılarımla ve şimdiden çok teşekkür ederim.

  4.   Miller silva dijo

    Çok iyi katkı!

  5.   Oscar haçı dijo

    Ne arıyordum!
    Aslında pek değil, bunu sadece okular belgelerde (bir tür eklenti ile) yapmanın bir yolunu arıyordum, çünkü genellikle çok sayıda PDF ile çalışıyorum. Ancak bu, kelimeyi okular'ın ötesine çevirmeme yardımcı oluyor. Mükemmel bir katkı

    Teşekkür ederim !!!

  6.   ersantil dijo

    Mükemmel küçüktür. teşekkür ederim