Cách dịch văn bản trong Linux bằng phím tắt và thông báo

Tôi đã có một vấn đề với Bản dịch của Google Chrome trên Linux, Tôi đã cố gắng cải thiện nó với một số sửa đổi, nhưng tôi không hoàn toàn thích điều này. Đó là lý do tại sao tôi đã cố gắng tìm một giải pháp thay thế cho phép tôi dịch các từ hoặc một số văn bản mà tôi không biết.

Để giải quyết vấn đề này, chúng tôi sẽ dạy cách dịch văn bản trong Linux bằng phím tắt và thông báo, về điều này, tôi sẽ sử dụng một hướng dẫn Andrew (Alin Andrey) Điều đó đang diễn ra rất tốt và tôi hy vọng nó sẽ phục vụ bạn tốt. Hướng dẫn bao gồm một số kịch bản do Andrew thực hiện và việc sửa chữa một kịch bản có từ năm 2012 đã được sử dụng làm cơ sở.

Phương pháp này cho phép chúng tôi dịch bất kỳ văn bản nào có thể được chọn (văn bản trên trang web, pdf, txt, ứng dụng, v.v.), vì vậy công dụng của nó có thể rất nhiều.

Cách dịch văn bản trong Linux

Cách dịch văn bản trong Linux

Ưu điểm và nhược điểm của giải pháp này

Trong số những ưu điểm của phương pháp này, chúng tôi có thể làm nổi bật:

  • Nó cho phép dịch bất kỳ văn bản nào có thể được chọn (PDF, các trang web, tạp chí, libreoffice, văn bản trong ứng dụng, v.v.
  • Nó cho phép dịch văn bản nhanh chóng, nhờ sử dụng các phím tắt.
  • Cho phép bạn xem bản dịch từ thông báo hệ thống.
  • Cho phép dịch từ nhiều ngôn ngữ nguồn khác nhau.
  • Ngôn ngữ đích có thể được tham số hóa.
  • Nó là lý tưởng để dịch các từ và cụm từ nhỏ.
  • Nó rất dễ cài đặt và cấu hình.

Những nhược điểm chính của phương pháp này là:

  • Bạn không thể dịch toàn bộ trang web.
  • Nếu Google không thể xác định ngôn ngữ nguồn, nó sẽ trả về lỗi và do đó sẽ không dịch văn bản.
  • Cần có kết nối internet để phương pháp này hoạt động.

Định cấu hình tập lệnh để dịch văn bản trong Linux

Để định cấu hình và chạy tập lệnh để dịch các văn bản đã chọn bằng phím tắt và thông báo, chúng ta phải làm theo các bước sau:

  • 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
  • Sao chép mã sau vào bảng điều khiể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}')"

và sau đó tạo một tệp có tên "notitrans" (Bạn có thể gọi nó bất cứ điều gì bạn muốn, đối với trường hợp này, nó sẽ được gọi là những gì tác giả gốc đã gọi nó), sẽ chứa mã trước đó.

Nếu bạn muốn dịch sang một ngôn ngữ không phải là tiếng Tây Ban Nha, bạn phải thay thế «tl = es» bằng ngôn ngữ bạn muốn, ví dụ: «tl = ru» cho tiếng Nga, «tl = fr» cho tiếng Pháp, v.v.

  • Chúng tôi phải cấp quyền thực thi cho tệp được tạo bằng lệnh sau:
chmod +x ~/notitrans
  • Chúng tôi thêm tập lệnh vào $ PATH của chúng tôi bằng lệnh sau
sudo mv ~/notitrans /usr/local/bin/
  • Tập lệnh của chúng tôi đã sẵn sàng, bây giờ chúng tôi phải kích hoạt nó khi chúng tôi sử dụng phím tắt, vì điều này, chúng tôi phải tạo một quyền truy cập tùy chỉnh.

Đối với Cinnamon, GNOME và Unity, bạn có thể tạo lối tắt bàn phím tùy chỉnh bằng cách truy cập  Cài đặt hệ thống> Bàn phím> Phím tắt> Phím tắt tùy chỉnh, nơi chúng ta phải nhấp vào thêm phím tắt tùy chỉnh. Nơi chúng tôi nhập tên của phím tắt, trong trường hợp của tôi, tôi đặt dịch và trong Đơn hàng, chúng tôi đặt «thông báo»Hoặc tên mà chúng tôi đã đặt cho tập lệnh của mình:

thêm phím tắt

thêm phím tắt

Các biến thể của script để dịch văn bản trong 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:

Trực quan hóa bản dịch với Zenity

dịch văn bản trong Linux

Để xem bản dịch của chúng tôi trong Zenity Chúng tôi phải làm theo các bước sau:

  • Cài đặt Zenity trên hệ thống của bạn. Trong Ubuntu và các dẫn xuất, bạn có thể cài đặt nó bằng lệnh sau:
sudo apt-get install zenity
  • Thực hiện tất cả các bước trong tập lệnh gốc, nhưng sử dụng mã sau
#!/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

Xem bản dịch trong thông báo và tự động sao chép nó vào khay nhớ tạm của chúng tôi

Để có một biến thể trong đó bản dịch được hiển thị bằng thông báo hệ thống và được tự động sao chép vào khay nhớ tạm của chúng tôi, chúng tôi phải thực hiện các bước sau:

  • Cài đặt xclip trên hệ thống của bạn. Trong Ubuntu và các dẫn xuất, bạn có thể thực hiện điều đó bằng lệnh sau:
sudo apt-get install xclip
  • Thực hiện tất cả các bước trong tập lệnh gốc, nhưng sử dụng mã sau
#!/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"

Đã lên đến đỉnh điểm, Tôi hy vọng bài viết này cho phép bạn thực hiện bản dịch các từ hoặc văn bản mà bạn muốn, theo cách tương tự, nếu bất kỳ bạn nào có thắc mắc hoặc sửa đổi kịch bản, đừng ngần ngại để lại ý kiến ​​của bạn.

Fuente: webupd8


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   r dijo

    Cảm ơn bạn rất nhiều về kịch bản; Nó rất hữu ích, và cảm ơn bạn rất nhiều về bản dịch và bài viết vì đây thực sự là những bài báo thực sự khiến bạn phát triển kiến ​​thức liên quan đến lĩnh vực GNU Linux.

    Tôi đề nghị bạn vui lòng dịch nhiều hơn và nhiều bài viết hơn ...

    Xin chào và chúc một ngày tốt lành.

  2.   Manuel dijo

    Xuất sắc + 5, cảm ơn bạn! Cách khắc phục: "Sao chép mã sau vào bảng điều khiển:", mã này không nằm trong bảng điều khiển nhưng trong tệp văn bản đã tạo.

  3.   Kuajunote dijo

    Đóng góp tuyệt vời, nó đã được rất tốt cho tôi. Tôi muốn làm rõ một câu hỏi, liệu có thể làm cho văn bản được dịch lớn hơn không? Đó là, với Zenity, tôi chọn một đoạn văn và nó không dịch mọi thứ, chỉ một vài câu, với hệ thống thông báo của riêng Ubuntu, nó chỉ dịch câu đầu tiên. Có cách nào để mở rộng nó không?

    Trân trọng và cảm ơn bạn rất nhiều trước.

  4.   Miller silva dijo

    Đóng góp rất tốt!

  5.   oscar chéo dijo

    Những gì tôi đang tìm kiếm!
    Chà, không hẳn vậy, tôi đang tìm cách chỉ làm việc đó trong các tài liệu ok (với một số loại plugin), vì tôi thường làm việc với rất nhiều tệp PDF. Nhưng điều này giúp tôi dịch từ vượt quá okular. Đó là một đóng góp xuất sắc

    Tôi cám ơn !!!

  6.   ersantil dijo

    Xuất sắc là ít. Cảm ơn bạn