Cara menerjemahkan teks di Linux menggunakan pintasan keyboard dan pemberitahuan

Saya punya masalah dengan Terjemahan Google Chrome di Linux, Saya telah berhasil memperbaikinya dengan beberapa modifikasi, tetapi saya tidak begitu menyukai ini. Itulah mengapa saya mencoba mencari alternatif yang memungkinkan saya menerjemahkan kata-kata atau beberapa teks yang tidak saya ketahui.

Untuk mengatasi masalah ini, kami akan mengajar cara menerjemahkan teks di Linux menggunakan pintasan keyboard dan pemberitahuan, untuk ini saya akan menggunakan panduan Andrew (Alin Andrey) Itu bagus dan saya harap ini akan membantu Anda dengan baik. Panduan ini terdiri dari beberapa skrip yang dibuat oleh Andrew dan koreksi skrip yang berasal dari tahun 2012 yang digunakan sebagai basis.

Cara ini memungkinkan kita menerjemahkan teks apa saja yang bisa dipilih (teks di halaman web, pdf, txt, aplikasi, dan lain-lain), sehingga penggunaannya bisa banyak.

Bagaimana menerjemahkan teks di Linux

Bagaimana menerjemahkan teks di Linux

Keuntungan dan Kerugian dari solusi ini

Di antara keuntungan metode ini, kami dapat menyoroti:

  • Ini memungkinkan terjemahan teks apa pun yang dapat dipilih (PDF, halaman web, majalah, libreoffice, teks dalam aplikasi, dan lain-lain.
  • Ini memungkinkan untuk menerjemahkan teks dengan cepat, berkat penggunaan pintasan keyboard.
  • Memungkinkan Anda melihat terjemahan dari pemberitahuan sistem.
  • Memungkinkan terjemahan dari berbagai bahasa sumber.
  • Bahasa target dapat dijadikan parameter.
  • Ini sangat ideal untuk menerjemahkan kata dan frasa kecil.
  • Mudah dipasang dan dikonfigurasi.

Kerugian utama dari metode ini adalah:

  • Anda tidak dapat menerjemahkan seluruh halaman web.
  • Jika Google tidak dapat menentukan bahasa sumber, itu akan mengembalikan kesalahan dan oleh karena itu tidak akan menerjemahkan teks.
  • Koneksi internet diperlukan agar metode ini berfungsi.

Mengonfigurasi skrip untuk menerjemahkan teks di Linux

Untuk mengonfigurasi dan menjalankan skrip untuk menerjemahkan teks yang dipilih menggunakan pintasan keyboard dan notifikasi, kita harus mengikuti langkah-langkah berikut:

  • 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
  • Salin kode berikut ke konsol:
#!/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}')"

dan kemudian buat file bernama "notitrans" (Kamu bisa menyebutnya apapun yang kamu mau, untuk kasus ini akan dinamai apa yang disebut oleh penulis aslinya), yang akan berisi kode sebelumnya.

Jika Anda ingin menerjemahkan ke bahasa selain Spanyol, Anda harus mengganti «tl = es» dengan bahasa preferensi Anda misalnya «tl = ru» untuk Rusia, «tl = fr» untuk Prancis, dll.

  • Kita harus memberikan izin eksekusi ke file yang dibuat dengan perintah berikut:
chmod +x ~/notitrans
  • Kami menambahkan skrip ke $ PATH kami dengan perintah berikut
sudo mv ~/notitrans /usr/local/bin/
  • Skrip kita sudah siap, sekarang kita harus mengaktifkannya ketika kita menggunakan pintasan keyboard, untuk ini kita harus membuat akses khusus.

Untuk Cinnamon, GNOME, dan Unity, Anda dapat membuat pintasan keyboard khusus dengan mengakses  Pengaturan Sistem> Keyboard> Pintasan Keyboard> Pintasan Kustom, yang harus kita klik tambahkan pintasan khusus. Di mana kami memasukkan nama pintasan, dalam kasus saya, saya masukkan menterjemahkan dan di Order kita tempatkan «notitrans»Atau nama yang telah kami berikan ke skrip kami:

tambahkan pintasan keyboard

tambahkan pintasan keyboard

Variasi skrip untuk menerjemahkan teks di Linux

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:

Memvisualisasikan terjemahan dengan Zenity

menerjemahkan teks di Linux

Untuk melihat terjemahan kami di Zenity Kita harus mengikuti langkah-langkah berikut:

  • Instal Zenity di sistem Anda. Di Ubuntu dan turunannya Anda dapat menginstalnya dengan perintah berikut:
sudo apt-get install zenity
  • Lakukan semua langkah dalam skrip asli, tetapi gunakan kode berikut
#!/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

Melihat terjemahan dalam pemberitahuan dan secara otomatis menyalin ke clipboard kami

Untuk memiliki variasi di mana terjemahan ditunjukkan oleh pemberitahuan sistem dan secara otomatis disalin ke papan klip kami, kami harus melakukan langkah-langkah berikut:

  • Instal xclip di sistem Anda. Di Ubuntu dan turunannya Anda dapat melakukannya dengan menggunakan perintah berikut:
sudo apt-get install xclip
  • Lakukan semua langkah dalam skrip asli, tetapi gunakan kode berikut
#!/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"

Sudah mencapai puncaknya, Saya harap artikel ini memungkinkan Anda untuk membuat terjemahan kata atau teks yang Anda inginkan, dengan cara yang sama jika ada di antara Anda yang ragu atau modifikasi skrip, jangan ragu untuk meninggalkan komentar Anda.

sumber: webupd8


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   r dijo

    Terima kasih banyak untuk naskahnya; Ini sangat berguna, dan terima kasih banyak atas terjemahan dan artikelnya karena ini adalah artikel yang benar-benar membuat Anda berkembang dalam pengetahuan tentang bidang GNU Linux.

    Saya sarankan Anda tolong lebih banyak terjemahan dan lebih banyak artikel ...

    Salam dan semoga harimu menyenangkan.

  2.   Manuel dijo

    Luar biasa + 5, terima kasih! Perbaikan: "Salin kode berikut ke konsol:", ini tidak ada di konsol tetapi di file teks yang dibuat.

  3.   Kuajunnote dijo

    Kontribusi yang luar biasa, sangat baik untuk saya. Saya ingin menjelaskan sebuah pertanyaan, apakah mungkin teks yang akan diterjemahkan lebih besar? Artinya, dengan Zenity saya memilih satu paragraf dan tidak menerjemahkan semuanya, hanya beberapa kalimat, dengan sistem notifikasi Ubuntu sendiri itu hanya menerjemahkan kalimat pertama. Apakah ada cara untuk mengembangkannya?

    Salam dan terima kasih banyak sebelumnya.

  4.   Miller silva dijo

    Kontribusi yang sangat baik!

  5.   salib oscar dijo

    Apa yang saya cari!
    Yah, tidak juga, saya mencari cara untuk melakukannya hanya di dokumen okular (dengan semacam plugin), karena saya biasanya bekerja dengan banyak PDF. Tapi ini membantu saya menerjemahkan kata di luar okular. Ini adalah kontribusi yang luar biasa

    Saya berterima kasih pada Anda !!!

  6.   ersantil dijo

    Luar biasa itu kecil. Terima kasih