Traduceti blocuri de text prin copierea lor si lipirea in Google Translate intr-un browser? Daca utilizezi, scriptul explicat aici, s-ar putea s-a salvezi o multime de munca.
Script - ul se bazeaza pe translate-shell
, un minunat utilitar de linie de comanda scrisa de Mort Yao si este disponibil in depozitele majoritatatii distributiilor. In linia de comanda, translate-shell
cauta text intr - un traducator online si returneaza o traducere in limba de origine locala plus (implicit) alte informatii.
Exista destul de multe optiuni pentru translate-shell , inclusiv unul care vorbeste atat textul original si traducerea folosind text in vorbire, cu toate ca aceasta functioneaza numai in cazul in care aveti o aplicatie de linie de comanda , care poate reda audio streaming, cum ar fi excelentul MPV.
Este doar functia de traducere de baza a translate-shell
, care este folosit in urmatorul script.
Evidentiem un bloc de text care urmeaza sa fie tradus si introducem o comanda rapida de tastatura (am folosit Ctrl + Alt + P ) pentru a lansa script-ul. O caseta de dialog apare cu traducerea.
Pentru a inchide caseta cu traducerea apasa Esc .
#!/bin/bash xclip -o | trans -e google -b \ | tee >(yad --geometry=300x800+1550+100 --text-info --wrap) >(xclip -i) exit 0Script - ul apuca textul selectat cu
xclip
si translate-shell
. . Utilitarul de traducere devine o traducere on - line de la Google Translate (cu optiunea „-e google
“) , fara a deschide un browser, si returneaza numai traducerea (cu optiunea „-b
“). Textul tradus este trimis intr - o fereastra de dialog YAD
.Script - ul , de asemenea , incarca xclip
cu textul tradus, astfel incat textul poate fi lipit in orice alta aplicatie care accepta text simplu. Fereastra pop - up poate fi inchisa, dar textul de traducere copiat va ramane in clipboard X pana cand clipboard ca este umplut din nou cu o noua selectie de text.
Retineti ca comanda tee
este utilizat in script pentru a trimite catre translate-shell a doua comenzi diferite.