37
Баллы
Вопросы
0
Ответы
8
-
Для тех кто знает китайский+Проверка работоспособности скрипта:
/deepin-translate-tools
- 6052 просмотры
- 13 ответы
- 0 голоса
-
Дополнение в выше указанной инструкции.
Если не установлены пакеты libnotify-bin и gawk, то устанавливаем их командой:
sudo aptitude install libnotify-bin gawk
Скачиваем файл trans из translate-shell командой:
wget git.io/trans
Перемещаем его в /usr/local/bin/ командой:
sudo mv trans /usr/local/bin/
Делаем файл исполняемым:
sudo chmod +x /usr/local/bin/trans
Если мы хотим чтобы перевод помимо того, что он будет выводится во всплывающем окне уведомлений еще и сразу помещался в буфер обмена, то тогда нужно установить пакет xclip:
sudo aptitude install xclip
Теперь нужно создать в /usr/local/bin/ файл с любым именем в который мы поместим скрипт, например, в том же терминале введя:
sudo nano /usr/local/bin/translate
В данном случае скрипт будет выглядеть следующим образом, копируем его в терминал и сохраняем нажав ctrl+x:
#!/bin/sh a=`xclip -o | trans :ru -no-ansi -b -l | sed 's/\[\[\[\"//' | cut -d \" -f 1` notify-send -u critical "$a" echo $a | xclip -selection clipboard
Затем делаем файл исполняемым:
sudo chmod +x /usr/local/bin/translate
Если же мы хотим, чтобы перевод не помещался в буфер обмена, а просто выводился на экран во всплывающем окне уведомлений, то вместо xclip устанавливаем xsel:
sudo aptitude install xsel
В этом случае скрипт будет иметь такой вид:
#!/bin/sh notify-send -u critical "$(xsel -o | trans :ru -no-ansi -b -l)"
Сохраняем и не забываем сделать файл исполняемым, как описано выше.
- 6052 просмотры
- 13 ответы
- 0 голоса
-
Код на рабочий перевод от Google :
#!/usr/bin/env bash notify-send -u critical --icon=info "$(xsel -o)" "$(wget -U "Mozilla/5.0" -qO - "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=ru&dt=t&q=$(xsel -o | sed "s/[\"'<>]//g")" | sed "s/,,,0]],,.*//g" | awk -F'"' '{print $2, $6}')"
- 6052 просмотры
- 13 ответы
- 0 голоса
-
Перевод в отдельном окне добавить после всего скрипта:
echo -e "Original text:" "$text"'\n' > /tmp/notitrans echo "Translation:" "$translate" >> /tmp/notitrans zenity --text-info --title="Translation" --filename=/tmp/notitrans
Тут теперь с ним играть чтобы вспыхивал под курсором и т.д.
- 6052 просмотры
- 13 ответы
- 0 голоса
-
Можно еще установить (Источник),(Источник). На худой конец через wine пробовать устанавливать: Установка wine (staging) в Deepin
Установка wine (staging) в Deepin:
sudo dpkg —add-architecture i386
wget https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
Добавляем строчку в /etc/apt/sources.list
deb https://dl.winehq.org/wine-builds/debian/ sid main
Затем sudo apt-get update sudo apt-get install winehq-staging
sudo apt-get install winetricks
Создание префикса x32:
WINEARCH=win32 WINEPREFIX=~/.wine winecfg- 6052 просмотры
- 13 ответы
- 0 голоса
-
Вот нашел рабочий вариант (Источник), сейчас буде теснить translate-shell
- 6052 просмотры
- 13 ответы
- 0 голоса
-
Пользуюсь ScreenTranslator: горячие клавиши Ctrl+Alt+Z, выделяем область перевода и Ждемс…
Перевода выделенного текста (Источник) Скрипт: notify-send -u critical «$(xsel -o)« «$(wget -U «Mozilla/5.0» -qO — «http://translate.google.com/translate_a/t?client=t&text=$(xsel -o | sed «s/[\»‘<>]//g»)&sl=auto&tl=ru» | sed ‘s/\[\[\[\»//’ | cut -d \» -f 1)».
- 6052 просмотры
- 13 ответы
- 0 голоса
-
- 6052 просмотры
- 13 ответы
- 0 голоса