Paano isalin ang mga teksto sa Linux gamit ang keyboard shortcut at mga notification

Nagkaproblema ako Pagsasalin ng Google Chrome sa Linux, Nagawa kong pagbutihin ito sa ilang mga pagbabago, ngunit hindi ko masyadong gusto ito. Iyon ang dahilan kung bakit sinubukan kong makahanap ng isang kahalili na nagbibigay-daan sa akin upang isalin ang mga salita o ilang mga teksto na hindi ko alam.

Upang malutas ang problemang ito, magtuturo kami kung paano isalin ang mga teksto sa Linux gamit ang mga keyboard shortcut at notification, para dito gagamit ako ng isang gabay Andrew (Alin Andrey) Magiging mahusay iyon at inaasahan kong maglingkod ito sa iyo ng maayos. Ang gabay ay binubuo ng maraming mga script na ginawa ni Andrew at ang pagwawasto ng isang script mula pa noong 2012 na ginamit bilang isang batayan.

Pinapayagan kami ng pamamaraang ito na isalin ang anumang teksto na maaaring mapili (mga teksto sa mga web page, pdf, txt, application, at iba pa), kaya't maraming mga paggamit nito.

Paano isalin ang mga teksto sa Linux

Paano isalin ang mga teksto sa Linux

Mga Advantage at Disadvantages ng solusyon na ito

Kabilang sa mga pakinabang ng pamamaraang ito maaari nating mai-highlight:

  • Pinapayagan nito ang pagsasalin ng anumang teksto na maaaring mapili (PDF, mga web page, magazine, libreoffice, mga in-app na teksto, at iba pa.
  • Pinapayagan nitong maisalin nang mabilis ang mga teksto, salamat sa paggamit ng mga keyboard shortcut.
  • Pinapayagan kang tingnan ang mga pagsasalin mula sa mga abiso sa system.
  • Pinapayagan ang pagsasalin mula sa iba't ibang mga pinagmulang wika.
  • Maaaring i-parameter ang target na wika.
  • Mainam ito para sa pagsasalin ng maliliit na salita at parirala.
  • Madali itong mai-install at mai-configure.

Ang mga pangunahing kawalan ng pamamaraang ito ay:

  • Hindi mo maisasalin ang buong mga web page.
  • Kung hindi matukoy ng Google ang pinagmulang wika, magbabalik ito ng isang error at samakatuwid ay hindi isasalin ang teksto.
  • Kinakailangan ang isang koneksyon sa internet upang gumana ang pamamaraang ito.

Ang pag-configure ng script upang isalin ang mga teksto sa Linux

Upang mai-configure at patakbuhin ang script upang isalin ang mga napiling teksto gamit ang keyboard shortcut at mga notification dapat nating sundin ang mga sumusunod na hakbang:

  • 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
  • Kopyahin ang sumusunod na code sa console:
#!/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}')"

at pagkatapos ay lumikha ng isang file na tinatawag na "notitrans" (Maaari mong tawagan ito kung ano ang gusto mo, para sa kasong ito tatawagin ito kung ano ang tawag dito sa orihinal na may-akda), na maglalaman ng nakaraang code.

Kung nais mong isalin sa isang wika na iba sa Espanyol, dapat mong palitan ang «tl = es» ng wikang gusto mo, halimbawa «tl = ru» para sa Russian, «tl = fr» para sa French, atbp.

  • Dapat kaming magbigay ng pahintulot sa pagpapatupad sa file na nilikha gamit ang sumusunod na utos:
chmod +x ~/notitrans
  • Idagdag namin ang script sa aming $ PATH kasama ang sumusunod na utos
sudo mv ~/notitrans /usr/local/bin/
  • Handa na ang aming script, ngayon ay kailangan namin itong gawing aktibo kapag gumamit kami ng isang keyboard shortcut, para dito dapat kaming lumikha ng isang pasadyang pag-access.

Para sa Cinnamon, GNOME, at Unity, maaari kang lumikha ng isang pasadyang keyboard shortcut sa pamamagitan ng pag-access  Mga Setting ng System> Keyboard> Mga Shortcut sa Keyboard> Mga Pasadyang Shortcut, kung saan dapat kaming mag-click sa magdagdag ng pasadyang shortcut. Kung saan inilalagay namin ang pangalan ng shortcut, sa aking kaso inilagay ko Isalin at sa Order na inilalagay namin «notitrans»O ang pangalang ibinigay namin sa aming script:

magdagdag ng keyboard shortcut

magdagdag ng keyboard shortcut

Mga pagkakaiba-iba ng script upang isalin ang mga teksto sa 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:

Ipinapakita ang pagsasalin sa Zenity

isalin ang teksto sa Linux

Upang matingnan ang aming pagsasalin sa Zenity dapat nating sundin ang mga sumusunod na hakbang:

  • I-install ang Zenity sa iyong system. Sa Ubuntu at mga derivatives maaari mo itong mai-install sa sumusunod na utos:
sudo apt-get install zenity
  • Gawin ang lahat ng mga hakbang sa orihinal na script, ngunit gamitin ang sumusunod na code
#!/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

Pagtingin sa pagsasalin sa mga abiso at awtomatikong pagkopya nito sa aming clipboard

Upang magkaroon ng pagkakaiba-iba kung saan ang pagsasalin ay ipinapakita ng mga abiso sa system at awtomatikong kinopya sa aming clipboard dapat naming gawin ang mga sumusunod na hakbang:

  • I-install ang xclip sa iyong system. Sa Ubuntu at mga derivatives maaari mo itong gawin gamit ang sumusunod na utos:
sudo apt-get install xclip
  • Gawin ang lahat ng mga hakbang sa orihinal na script, ngunit gamitin ang sumusunod na code
#!/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"

Nangunguna na, Inaasahan kong payagan ka ng artikulong ito na gumawa ng mga pagsasalin ng mga salita o teksto na gusto mo, sa parehong paraan kung ang alinman sa iyo ay may alinlangan o pagbabago ng script, huwag mag-atubiling iwan ang iyong mga komento.

Fuente: webupd8


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   r dijo

    Maraming salamat sa script; Napaka kapaki-pakinabang, at maraming salamat sa pagsasalin at artikulo dahil ito talaga ang totoong mga artikulo na nagpapalago sa iyong kaalaman tungkol sa patlang ng GNU Linux.

    Iminumungkahi ko sa iyo na mangyaring maraming mga pagsasalin at higit pang mga artikulo ...

    Pagbati at magandang araw.

  2.   Manuel dijo

    Mahusay + 5, salamat! Isang pag-aayos: "Kopyahin ang sumusunod na code sa console:", wala ito sa console ngunit sa nilikha na file ng teksto.

  3.   Kuajunote dijo

    Mahusay na kontribusyon, napakahusay para sa akin. Nais kong linawin ang isang katanungan, posible bang gawing mas malaki ang pagkakasalin sa teksto? Sa madaling salita, kasama ang Zenity pumili ako ng isang talata at hindi nito naisasalin ang lahat, isang pares lamang ng mga pangungusap, na may sariling sistema ng abiso ng Ubuntu na isinalin lamang nito ang unang pangungusap. Mayroon bang paraan upang mapalawak ito?

    Regards at maraming salamat nang maaga.

  4.   Miller silva dijo

    Napakagandang kontribusyon!

  5.   oscar cross dijo

    Ano ang hinahanap ko!
    Sa gayon, hindi talaga, naghahanap ako ng isang paraan upang magawa lamang ito sa mga okular na dokumento (na may ilang uri ng plugin), dahil karaniwang gumagana ako sa maraming mga PDF. Ngunit makakatulong ito sa akin na isalin ang salita nang higit sa okular. Ito ay isang mahusay na kontribusyon

    Salamat po !!!

  6.   ersantil dijo

    Mahusay ay kaunti. Salamat