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.