Skip to content

delvin-fil/Yandex-translator-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Яндекс переводчик для Linux GUI

Python & GTK 3

Яндекс переводчик на языке Python. Графический интерфейс яндекс-переводчика.

Переводит со всех доступных в Яндексте языков на русский. С русского только на английский.

screenshot


Оглавление:


Требования

API-KEY для yandex API


Зависимости

  1. Python 3.6+
  2. Библиотека pygobject
  3. Библиотека requests

Установка зависимостей

Ubuntu/Mint/Debian:

sudo apt-get install python3.6 python3-pip python3-gi python3-gi-cairo gir1.2-gtk-3.0
pip3.6 install --user requests

CentOS:

sudo yum install -y https://centos8.iuscommunity.org/ius-release.rpm
sudo yum update
sudo yum install -y python36u python36u-libs python36u-devel python36u-pip
pip3.6 install --user requests

RedHat:

su
yum install gcc openssl-devel bzip2-devel sqlite-devel
cd /usr/src
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar xzf Python-3.6.9.tgz
cd Python-3.6.9
./configure --enable-optimizations
make altinstall
pip3.6 install --user requests

Gentoo:

sudo USE="cairo" PYTHON_TARGETS="python2_7 python3_6" emerge dev-python/pygobject -av
sudo emerge dev-python/requests -aqv
pip3.6 install --user requests # для свежей версии модуля

FreeBSD/DragonFly

информация от Tupoll

pkg install pygobject3-common
pkg install py36-requests

Установка

git clone https://github.com/delvin-fil/Yandex-translator-GUI.git
cd Yandex-translator-GUI
chmod +x yatrans-gtk.py

Привязка переводчика к горячей клавише

Так как DE/WM существует довольно много, опишу лишь IceWM, Lumina и Gnome
добавлено Awesome

IceWm

  • Открыть файл $HOME/.icewm/keys
  • Добавить строку
    key "Ctrl+1" /path_to/yatrans-gtk.py
  • Перезапусть IceWM
    Меню > Выход... > Перезапуск IceWM

Lumina

  • Меню > Настройки > Настройки рабочего стола > Горячие клавиши > Расширенный редактор
  • Добавить строку
    Control 1 :Exec /path_to/yatrans-gtk.py

Gmome 3

  • Меню > параметры системы > клавиатура > комбинации клавиш

Awesome

Спасибо Tupoll за подсказку
Комбинация клавиш Alt+y

  • открыть файл $HOME/.config/awesome/rc.lua
  • Добавить строку
     -- если следующая строка будет в конце текста, последняя запятая не нужна
     awful.key({ "Mod1", }, "y", function() awful.spawn("sh -c $HOME/path/to/yatrans-gtk.py")end),

UPD

Добавлен шрифт Menlo Regular указанный в коде:

 self.textview.modify_font(Pango.FontDescription('Menlo Regular 24'))