[PYTHON] Ich möchte Shortcut-Übersetzungen wie die DeepL-App auch unter Linux verwenden

Einführung

Strg-c Strg-c für DeepL-Apps, die unter Windows und Mac verwendet werden können Sie können leicht übersetzen, was Sie kopiert haben, und Englisch lesen.

Ich wollte dasselbe mit Linux machen. Als ich es nachgeschlagen habe, gab es einige Dinge wie deepl cli, und ich dachte, ich würde eine einfache App damit erstellen, aber jetzt scheint es, dass ich nicht auf das Übersetzungsergebnis zugreifen kann, ohne die offizielle API der Pro-Version zu verwenden. Also habe ich beschlossen, über einen Browser darauf zuzugreifen.

Ähnliches tat @ masan4444 DeepL-Übersetzung unter Linux. Registrieren Sie einfach das Shell-Skript in der Verknüpfung. Es ist einfach zu bedienen. (Vielen Dank für Ihre Referenz.)

Aber persönlich,

――Ich möchte, dass Sie auf derselben Registerkarte übersetzen, ohne die Registerkarte bei jeder Übersetzung zu öffnen.

Ich wollte das machen, also habe ich es geschafft.

clip-translator https://github.com/kosuke55/clip-translator clip-translator

Install Überprüfen Sie die Version von Google Chrome.

google-chrome --version
Google Chrome 81.0.4044.113

Installieren Sie die chromedriver_binary, die der von Ihnen gesuchten Version am nächsten kommt.

sudo pip install chromedriver_binary==81.0.4044.138.0

Installieren Sie die folgenden Pakete (PyPI nicht registriert)

git clone https://github.com/kosuke55/clip-translator.git  
cd clip-translator  
sudo pip install -e .  

Setting Suchen Sie nach der Tastatur und wählen Sie die Felder Verknüpfungen und benutzerdefinierte Verknüpfungen aus.
Drücken Sie die Taste + und registrieren Sie die Verknüpfung wie in der Abbildung unten gezeigt. (Im Beispiel ist Strg-Alt-C eingestellt.)

.

Run Vom Terminal

clip_translatate_s

Dann wird der Browser gestartet.

Kopieren Sie nach dem Start des Browsers den Text mit Strg-C und drücken Sie Strg-Alt-C. Der Text wird automatisch zur Übersetzung an deepl gesendet.

Options

clip_translate_s -h
usage: clip_translate_s [-h] [--source SOURCE] [--target TARGET] [--mode MODE]

optional arguments:
  -h, --help            show this help message and exit
  --source SOURCE, -s SOURCE
                        source language (default: en)
  --target TARGET, -t TARGET
                        target language (default: ja)
  --mode MODE, -m MODE  Translation site (deepl or google) (default: deepl)

Wenn Sie Google Translation anstelle von DeepL verwenden möchten

clip_translatate_s -m google

Und.

abschließend

Ich habe das Gefühl, dass ich in der Lage war, das zu tun, was ich vorerst tun wollte. Ich werde das ertragen, bis die offizielle App herauskommt.

Recommended Posts

Ich möchte Shortcut-Übersetzungen wie die DeepL-App auch unter Linux verwenden
Ich möchte Linux auf dem Mac verwenden
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Ich möchte so etwas wie AutoHotkey mit AutoKey unter Ubuntu (Kali Linux) erreichen.
Wenn Sie python2.x unter modernem Gentoo Linux verwenden möchten
Ich möchte wissen, wie LINUX funktioniert!
Ich möchte ein Glas aus Python verwenden
Ich möchte IPython Qt Console verwenden
Ich möchte Android-Apps auf Android entwickeln
Zur Zeit möchte ich mit FastAPI zeigen, wie man eine solche API in swagger verwendet
Ich möchte MATLAB feval mit Python verwenden
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Ich möchte Ceres Solver aus Python verwenden
Ich möchte -inf nicht mit np.log verwenden
Ich möchte ip vrf mit SONiC verwenden
Ich möchte pyenv + pipenv auch unter Windows machen
Ich möchte die Aktivierungsfunktion Mish verwenden
Ich möchte eine Django-App auf Heroku hochladen
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich möchte PyTorch verwenden, um so etwas wie den Text von Japari Park zu generieren
Ich möchte mich mit Backpropagation (tf.custom_gradient) (Tensorflow) selbst verwenden.
Verwendung von C216 Audio Controller unter Arch Linux
Ich möchte Android-Apps auf Android entwickeln (Debug)
weniger Befehl Ich möchte mich definitiv an diesen [Linux-Befehl] erinnern.
Ich möchte ein beliebtes Paket auf PyPi finden
Vorbereiten der Verwendung von Ansible auf einem vorhandenen Linux-Server
Ich möchte Lambda mit Python auf Mac AWS!
Verwendung von Django mit Google App Engine / Python
[Tipps] Verwendung des iPhone als Webkamera unter Linux
Ich möchte R-Datensatz mit Python verwenden
Ich möchte auch Linux-Befehle an der Eingabeaufforderung verwenden! Verwenden Sie Linux-Befehle an der Eingabeaufforderung anstelle von Git Bash
Ich möchte Strings in Kotlin wie Python manipulieren!
Ich möchte Wake On LAN vollautomatisch ausführen
Ich möchte Mac / Emacs-Tastenkombinationen (Tastaturkürzel) für Ubuntu xkeysnail-Empfehlungen verwenden
Ich twittere nicht, aber ich möchte tweepy verwenden: Zeigen Sie einfach die Suchergebnisse auf der Konsole an
Ich möchte vorerst die Desktop-Umgebung von Ubuntu auf Android verwenden (Termux-Version)
Ich möchte vorerst Ubuntus Desktop-Umgebung auf Android verwenden (UserLAnd-Version)
Ich möchte das neueste gcc verwenden, auch wenn ich keine Sudo-Berechtigungen habe! !!
Ich möchte R-Funktionen einfach mit ipython notebook verwenden
Ich möchte so etwas wie Uniq in Python sortieren
[Für Anfänger] Verwendung der for-Anweisung unter Linux (Variablen usw.)
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
[Python] Ich möchte die Option -h mit argparse verwenden
Ich möchte Interrupts auf dem Raspberry Pi deaktivieren (≒ DI / EI)
Ich möchte meine Abschlussarbeit über IPython Notebook ankündigen
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
[AWS EC2] Einstellungen, die Sie unter Amazon Linux 2 vornehmen möchten
Was tun, wenn Sie unter Linux kein WLAN verwenden können?
Ich möchte VS Code und Spyder ohne Anakonda verwenden! !! !!
Verwenden Sie Github Desktop unter Linux
Ich möchte SUDOKU lösen
Ich habe versucht, Linux wieder einzuführen
Verwenden Sie Linux unter Windows 10 (WSL2)
So überprüfen und ändern Sie Linux-Berechtigungen (chmod) (chmod) (Ich möchte bei Verweigerung von Permiss gespeichert werden)
Ich möchte Google Keep-Notizen in Bear importieren (Memo-App)
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat