Знание должно быть доступно!

Путь /ОС/Linux

Исходные: - Arch Linux

Для этого нам потребуется:sudo pacman -S xsel translate-shell kdialog

  1. xsel:

    • Описание: Утилита для работы с буфером обмена X11.
    • Установка: sudo pacman -S xsel
  2. trans:

    • Описание: Утилита командной строки для перевода текста, часть проекта translate-shell.
    • Установка: sudo pacman -S translate-shell
  3. kdialog:

    • Описание: Утилита для отображения графических диалогов в KDE.
    • Установка: sudo pacman -S kdialog

bash:

#!/bin/bash
a=`xsel -o | trans :ru -no-ansi -b`
echo -e "$a" > /tmp/translate_textbox
kdialog 500 300 --title 'Перевод' --textbox /tmp/translate_textbox

Объяснение скрипта:

  1. xsel -o: Читает содержимое текущего выделения (selection) в X11.
  2. trans :ru -no-ansi -b: Переводит текст, используя утилиту trans, с английского на русский (можно настроить другой язык), опция -no-ansi отключает вывод цветного текста, -b означает перевод в буфер обмена.
  3. echo -e "$a" > /tmp/translate_textbox: Записывает переведенный текст в временный файл.
  4. kdialog 500 300 --title 'Перевод' --textbox /tmp/translate_textbox: Открывает диалоговое окно KDE с содержимым файла в текстовом поле, размер окна 500x300 пикселей, заголовок "Перевод".

Если используешь i3, то вот так можно завязать на кнопочки:

bindsym Ctrl+SHIFT+t "exec /usr/bin/bash /path/to/bashScript"