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.
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:
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
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
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.
Mahusay + 5, salamat! Isang pag-aayos: "Kopyahin ang sumusunod na code sa console:", wala ito sa console ngunit sa nilikha na file ng teksto.
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.
Napakagandang kontribusyon!
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 !!!
Mahusay ay kaunti. Salamat