Oversæt enhver tekst, du vælger på dit Linux-skrivebord med et tastaturgenvej og meddelelser

Google Oversæt-besked Linux

Det, der gør dette meget nyttigt, er, at det giver mulighed for at oversætte enhver tekst, du kan fremhæve, det være sig i et webbrowser-, ODT- eller PDF-dokument, terminal og så videre, og det er nemt at få adgang til ved blot at bruge din egen brugerdefinerede tastaturgenvej. er fantastisk til oversættelse af ord og små sætninger, men forvent ikke at oversætte hele websider, fordi det ikke kan - og der er alligevel andre værktøjer til det.

Der er et par andre ulemper. Hvis Google ikke kan bestemme kildesproget, vil det returnere en fejl, og det vil således ikke oversætte din tekst. Du skal også have en internetforbindelse for at dette skal fungere. På trods af dette kan scriptet være meget nyttigt i flere situationer, og når du er oprettet, vil du bemærke, hvor nemt det er at bruge og hurtigt oversætte den sætning, du ikke kan helt forstå fra fransk, spansk, italiensk eller ethvert andet sprog understøttet af google translate

Opsætning og konfiguration af scriptet "oversæt fremhævet tekst"

sudo apt-get install libnotify-bin wget xsel

2. Derefter kopieres script-koden nedenfor:

#! / usr / bin / env bash notificere-send --icon = info "$ (xsel -o)" "$ (wget -U" Mozilla / 5.0 "-qO -" http://translate.googleapis.com/ translate_a / single? client = gtx & sl = auto & tl = en & dt = t & q = $ (xsel -o | sed "s / [\" '<>] // g ")" sed "s / ,,, 0]] ,,. * // g "| awk -F '"' '{print $ 2, $ 6}') "

og indsæt det i en ny fil - lad os kalde det "notitrans" (godt, du kan kalde det, hvad du vil, men det er sådan, jeg vil henvise til det fra nu af).

I skriptet ovenfor skal du erstatte "tl = en" med det sprog, du vil have teksten til at oversætte, f.eks. "Tl = ru" for russisk, "tl = fr" for fransk og så videre.

chmod + x ~ / notitrans

3. Placer scriptet i din $ PATH - for eksempel at kopiere scriptet til / Usr / local / bin /, brug følgende kommando:

sudo mv ~ / notitrans / usr / local / bin /

4. For at kunne bruge scriptet, kan du tildele det en brugerdefineret tastaturgenvej. Det afhænger af dit skrivebordsmiljø.

Google Translate tastaturgenvej

Valgfrit: variationer af scriptet "oversæt fremhævet tekst"

Det er meget nemt at ændre scriptet, så det passer bedre til dine behov. Nedenfor finder du et par variationer, som du yderligere kan udvide. For at bruge scriptene nedenfor skal du blot følge de samme trin som ovenfor (herunder at ændre "da" til det sprog, du vil have teksten til at blive oversat til), men kopier ikke scriptkoden fra trin 2, og brug i stedet den nedenfor .

Google Translate tastaturgenvej
#! / usr / bin / env bash text = "$ (xsel -o)" translate = "$ (wget -U" Mozilla / 5.0 "-qO -" http://translate.googleapis.com/translate_a/single? klient = gtx & sl = auto & tl = en & dt = t & q = $ (echo $ tekst | sed "s / [\" '<>] // g ")" sed "s / ,,, 0] // e-mail "Originaltekst:" "$ tekst" '\ n'> / tmp / notitrans echo "Oversættelse:" " $ translate ">> / tmp / notitrans zenity --text-info --title =" Oversættelse "--filename = / tmp / notitrans

For at dette skal fungere, skal du sørge for at Zenity er installeret på dit system. På Ubuntu skal du installere det ved hjælp af følgende kommando:

sudo apt-get install zenity
#! / usr / bin / env bash text = "$ (xsel -o)" translate = "$ (wget -U" Mozilla / 5.0 "-qO -" http://translate.googleapis.com/translate_a/single? klient = gtx & sl = auto & tl = en & dt = t & q = $ (echo $ tekst | sed "s / [\" '<>] // g ")" sed "s / ,,, 0] // g "| awk -F '"' '{print $ 2, $ 6}') "echo" $ translate "| xclip -selection udklipsholder meddeler-send --icon = info "$ tekst" "$ translate"

For at dette skal fungere, skal du sørge for at xclip er installeret på dit system. På Ubuntu skal du installere det ved hjælp af følgende kommando:

sudo apt-get install xclip

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.