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