From cc586564bf1ef492a2e31372e6279d94bcaa0b4d Mon Sep 17 00:00:00 2001 From: goodhumored Date: Wed, 23 Apr 2025 15:35:09 +0300 Subject: [PATCH] feat: crow scripts --- .config/hypr/scripts/translate-clipboard.sh | 18 ++++++++++++++++++ .config/hypr/scripts/translate-selection.sh | 20 +++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100755 .config/hypr/scripts/translate-clipboard.sh diff --git a/.config/hypr/scripts/translate-clipboard.sh b/.config/hypr/scripts/translate-clipboard.sh new file mode 100755 index 0000000..d3c7caa --- /dev/null +++ b/.config/hypr/scripts/translate-clipboard.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +copied_text=$(wl-paste) + +# Проверяем, есть ли выделенный текст +if [ -z "$copied_text" ]; then + notify-send "Ошибка" "Нет выделенного текста" + exit 1 +fi + +# Переводим текст с помощью crow (на русский, например) +translated_text=$(echo "$copied_text" | crow -i -t ru) + +# Выводим результат через notify-send +notify-send "Перевод" "$translated_text" + +# ─────────────────────────── Старый вариант: ─────────────────────────── +# qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow translateSelection diff --git a/.config/hypr/scripts/translate-selection.sh b/.config/hypr/scripts/translate-selection.sh index d6bc21c..ecadc1c 100755 --- a/.config/hypr/scripts/translate-selection.sh +++ b/.config/hypr/scripts/translate-selection.sh @@ -1 +1,19 @@ -qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow translateSelection +#!/bin/bash + +# Получаем выделенный текст (primary selection) +selected_text=$(wl-paste --primary) + +# Проверяем, есть ли выделенный текст +if [ -z "$selected_text" ]; then + notify-send "Ошибка" "Нет выделенного текста" + exit 1 +fi + +# Переводим текст с помощью crow (на русский, например) +translated_text=$(echo "$selected_text" | crow -i -t ru) + +# Выводим результат через notify-send +notify-send "Перевод" "$translated_text" + +# ─────────────────────────── Старый вариант: ─────────────────────────── +# qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow translateSelection