Repository navigation
Releases: dezaetterg/echo-search
Release list
Echo Search v1.3.0
Масштабное обновление: глубокий анализ погоды с интерактивными графиками, визуальные эффекты атмосферы, оптимизация холодного старта лаунчера и исправление поиска документов.
🌤 Погода и новые атмосферные эффекты
Детальный экран анализа погоды (10 режимов): при клике на карточку погоды теперь открывается интерактивный экран с почасовой детализацией:
УФ-индекс со шкалой ВОЗ и рекомендациями по защите;
График порывов ветра и роза ветров;
Почасовая вероятность и интенсивность осадков;
Влажность и расчёт точки росы;
Дальность видимости на дорогах;
Барометрический тренд давления (в мм рт. ст. и гПа);
Траектория Солнца с отображением рассвета, заката и «золотого часа»;
Фотореалистичная 3D-сфера Луны, расчёт фаз и расстояния до Земли;
Климатическая норма: сравнение текущей температуры со средними многолетними значениями (1991–2020 гг.).
Атмосферный фон: процедурные частицы мороси, мерцающие звёзды для ясной ночи, пролетающие кометы и адаптивные градиенты под текущие метеоусловия.
Интерактивные скрабберы: плавное перетаскивание курсора по графикам для просмотра значений в любой час суток.
⚡ Производительность и оптимизация старта
Ленивая загрузка (Lazy Loading): модуль детальной погоды (~7 400 строк) больше не парсится при запуске лаунчера. Он подгружается в память только при клике на погодную карточку. Это ускорило появление окна Spotlight на ~115 мс.
Архитектурный рефакторинг графиков: общий функционал жестов, скраббинга и курсоров объединён в базовый класс BaseWeatherHourlyArea, ликвидировано более 300 строк дублирующегося кода отрисовки.
Быстрое определение системной темы: опрос тёмной/светлой темы теперь идёт напрямую через FreeDesktop Portal по DBus без порождения лишних дочерних процессов в фоне.
📂 Поиск файлов и документов
Исправлена сортировка документов: устранён баг, из-за которого чанки миров игр (.mca из .minecraft) и неизвестные бинарные файлы сваливались в категорию «Документы» и вытесняли реальные файлы пользователя.
Изоляция кода: файлы исходного кода (.py, .js, .css, .json и др.) выделены в отдельную категорию Code и больше не смешиваются с PDF, DOCX и таблицами.
🌐 Локализация и стабильность
Расширенный i18n: добавлены переводы описаний всех погодных режимов на 13 языков, доработана устойчивость подстановки параметров форматирования.
Отказоустойчивость: вычищены слепые подавления ошибок except Exception: pass, подключено типизированное логирование через единый logger.
Тестовое покрытие: набор автоматических тестов расширен до 70 тестов (100% pass), кодовая база проверена линтером Ruff без единого замечания.
Сборки пакетов
Debian / Ubuntu / Mint: echo-search_1.3.0_all.deb
Arch Linux / Manjaro: echo-search-1.3.0-1-any.pkg.tar.zst
Universal: echo-search_1.3.0_universal.tar.gz (для запуска на любом дистрибутиве)
Echo Search v1.2.0: Cross-Desktop Polish, New Providers and Dynamic Animations
Echo Search v1.2.0: Cross-Desktop Polish, New Providers and Dynamic Animations
Крупное обновление лаунчера Echo Search, сфокусированное на расширении функционала поиска, безупречной совместимости с различными окружениями рабочего стола (GNOME, Linux Mint / Cinnamon, KDE Plasma, XFCE), полировке анимаций и устранении графических артефактов.
Главные новшества
Новые интерактивные провайдеры:
Конвертер валют (
providers/currency.py
): мгновенный расчет фиатных и цифровых валют по курсам центробанков (например, 100 usd в rub, 50 eur in gbp).
Мировое время и часовые пояса (
providers/timezone.py
): отображение локального времени, разницы во времени и смещения UTC для городов мира (время токио, time new york).
Прогноз погоды (
providers/weather.py
): подробная текущая сводка (температура, ощущается как, влажность, давление, УФ-индекс, скорость ветра), почасовой график и недельный прогноз погоды с набором векторных иконок.
Встроенный редактор Quick Look (
quick_look.py
):
Просмотр исходного кода и текстовых документов по нажатию клавиши пробела с нумерацией строк и подсветкой синтаксиса.
Полноценный режим редактирования текста с сохранением изменений прямо из окна предпросмотра по сочетанию клавиш Ctrl + S.
Оптимизация анимаций и устранение подпрыгивания на Linux Mint (X11):
В
style.css
переработаны ключевые кадры анимации разворачивания: исключены вертикальные смещения, вызывавшие скачки окна в оконных менеджерах Muffin и KWin при первом показе.
В
ui.py
исправлено схлопывание контейнера результатов для режимов instant_dynamic и jelly_wobble: при очистке строки ввода окно гарантированно возвращается к высоте компактной капсулы 56px.
Графические исправления:
Устранены прямоугольные артефакты теней вокруг круглых кнопок разделов (
style.css
). Внешние размытия заменены на аккуратные внутренние блики.
Ликвидированы предупреждения GTK о вычислении отрицательных высот контейнеров.
Кросс-десктопная поддержка системных команд (
providers/commands.py
):
Добавлено прямое управление темами оформления и ночным светом для Cinnamon (Linux Mint) через настройки GSettings.
Добавлена интеграция с KDE Plasma через вызовы DBus и утилиты kreadconfig.
Добавлены универсальные фолбэки управления питанием и сессией через loginctl.
Список изменений
Интерфейс и стили
ui.py
: переработана логика prepare_for_show и сопоставление переходов Gtk.RevealerTransitionType.SLIDE_DOWN для корректной динамической высоты.
ui.py
: добавлено скрытие переполнения set_overflow(Gtk.Overflow.HIDDEN) для предотвращения артефактов рендеринга за границами стеклянной панели.
style.css
: добавлены стили полноэкранного погодного фона, скрытых полос прокрутки и обновленных кнопок режимов.
preview_manager.py
: переведен на динамический системный каталог иконок WEATHER_ICONS_DIR.
Движок поиска и режимы
modes/manager.py
: реализован реактивный механизм _on_weather_data_updated, мгновенно обновляющий выдачу при получении асинхронных сетевых данных геокодинга.
search_engine.py
: подключены новые провайдеры валют, времени и погоды с поддержкой автоматической транслитерации раскладки клавиатуры.
Сборка и распространение
build_deb.sh
: сборка пакета echo-search_1.2.0_all.deb с включением всех векторных ресурсов.
build_arch.sh
: сборка пакета echo-search-1.2.0-1-any.pkg.tar.zst с экспортом погодных ресурсов и очисткой кэша.
build_universal.sh
: сборка универсального архива echo-search_1.2.0_universal.tar.gz.
install.sh
и
uninstall.sh
: актуализированы пути установки и сценарии полного удаления файлов лаунчера.
PKGBUILD
,
echo-search.spec
,
debian/control
,
README.md
: версия повышена до 1.2.0.
Установка и обновление
Debian, Ubuntu, Linux Mint, PikaOS
bash
sudo apt install ./echo-search_1.2.0_all.deb
Arch Linux, Manjaro, EndeavourOS
bash
sudo pacman -U ./echo-search-1.2.0-1-any.pkg.tar.zst
Универсальный архив (любой дистрибутив Linux)
bash
tar -xzf echo-search_1.2.0_universal.tar.gz
cd echo-search
./install.sh
Контрольные суммы файлов дистрибутива (SHA-256)
echo-search_1.2.0_all.deb: 7e3f31dd25b8d19a89019622cfdd6f509389eca3f83a326b7462503d57f0a88b
echo-search-1.2.0-1-any.pkg.tar.zst: e1d8138f574ff4d6037457b1d756fcc86dbe992bc67751c73066236157d504e5
echo-search_1.2.0_universal.tar.gz: 53cde92436267e9dd1938880a5bfdfb7bf12808ee7ce72cd57feeaa4f9c2d0a2
Echo Search v1.0.10
Echo Search v1.1.0
What is New
Quick Look File Preview (Spacebar)
- Instant Media Preview: Press Spacebar on any file in search results or Files mode to open a preview window.
- Built-in Audio Player: Interactive audio player with scrubbable waveform, duration display, and metadata for MP3, FLAC, OGG, and WAV.
- Folder Explorer: Inspect directory contents inline without launching external file managers.
- Video and Image Thumbnails: 256px Retina super-sampling with smart center-crop.
Kinematic Unfold Animations and Themes
- Compiz Jelly Animation: Fluid wobbly-window physics upon opening and expanding.
- 5 Animation Styles: Choose between Compiz Jelly, Instant Snappy, Apple Crossfade (180ms), 3D Swing Down, and Slide Down directly in Settings.
- New Aura Glow Theme: Dynamic ambient purple-blue glowing glass capsule.
Files Mode Overhaul
- Quick Places: Instant sidebar access to Home, Downloads, Documents, Desktop, Pictures, Music, and Videos.
- XDG Localization: Native directory detection across English, Russian, and other system languages.
- Full Keyboard Navigation: Arrow keys (Up, Down, Left, Right) traverse sections and grids with auto-selection and auto-scroll.
UI and Cross-Distro Compatibility Fixes
- Libadwaita and GTK4 Transparency: Fully transparent window background and strictly circular buttons (border-radius: 9999px).
- Calibrated Shadow Blur: Re-engineered ambient shadow radius to eliminate rectangular edge clipping and dark border artifacts.
- Screen Scale Adaptability: Optimized window padding from 100px to 28px (+144px usable space) ensuring clean fit on laptop screens (1366x768) and 125% - 150% scaling.
- Instant Focus: Search input field immediately grabs keyboard focus upon launch.
- Desktop Field Codes: Sanitized %u and %f XDG arguments preventing application launch errors.
Security and Privacy
- Password Manager Protection: Clipboard history automatically ignores passwords copied from KeePassXC, 1Password, Bitwarden, and GNOME Secrets.
Installation
1. Debian / Ubuntu / Linux Mint / Pop!_OS (.deb)
wget -O /tmp/echo-search.deb https://github.com/dezaetterg/echo-search/releases/latest/download/echo-search_1.1.0_all.deb
sudo apt install /tmp/echo-search.deb
2. Arch Linux / Manjaro / EndeavourOS (.pkg.tar.zst)
bash
sudo pacman -U https://github.com/dezaetterg/echo-search/releases/latest/download/echo-search-1.1.0-1-any.pkg.tar.zst
3. Fedora / RHEL / openSUSE (.rpm)
bash
sudo dnf install https://github.com/dezaetterg/echo-search/releases/latest/download/echo-search-1.1.0-1.noarch.rpm
4. Universal Portable Linux Package (.tar.gz)
bash
tar -xzf echo-search_1.1.0_universal.tar.gz
cd echo-search
./install.sh