# Wira Desk > Легковесное, нативное переключение окон одного приложения, зонирование и навигация мышью без драйверов для Windows 11 — написано на Rust 🦀 [English](README.md) | [Bahasa Indonesia](README.id.md) | [简体中文](README.zh-CN.md) | [日本語](README.ja.md) | [한국어](README.ko.md) | [Español](README.es.md) | [Deutsch](README.de.md) | [Français](README.fr.md) | [Português (Brasil)](README.pt-BR.md) | [Русский](README.ru.md) [Website](https://wiradelta.com/wira-desk/) | [Download](https://github.com/wiradeltaid/wira-desk/releases) | [Changelog](CHANGELOG.md) | [Contributing](CONTRIBUTING.md) | [License](LICENSE) | [Security](SECURITY.md) | [Privacy](PRIVACY.md) --- > **Уведомление о переводе:** Данный файл является переводом [README.md](README.md) и предоставлен исключительно для удобства. В случае любых смысловых расхождений или разночтений официальная английская версия (`README.md`) имеет преимущественную силу. Вся глубокая техническая документация и юридические условия ведутся на английском языке. > **Если вы запускаете PowerToys только ради FancyZones, а Logi Options+ только ради боковых кнопок мыши, эта утилита заменит оба пакета — один процесс в трее вместо двух тяжеловесных фоновых служб.** > > Что утилита не заменяет: PowerRename, Awake, пипетку цветов, ручные макеты FancyZones; Logitech Flow, профили под отдельные приложения, мониторинг батареи или переключение DPI. ## Установка ### Через Scoop (Рекомендуется) ```powershell scoop bucket add wiradesk https://github.com/wiradeltaid/scoop-wiradesk scoop install wiradesk ``` ### Установочный пакет (Setup Executable) Загрузите программу установки (`WiraDesk-*-x64-setup.exe`) со [страницы релизов](https://github.com/wiradeltaid/wira-desk/releases) (зеркало на [SourceForge](https://sourceforge.net/projects/wira-desk/files/latest/download)) и проверьте хэш SHA-256: ```powershell Get-FileHash .\WiraDesk-*-x64-setup.exe -Algorithm SHA256 ``` Устанавливается с повышением прав в `%ProgramFiles%\Wira Desk`. Автозапуск при старте системы предлагается при начальной настройке (onboarding) с предустановленной галочкой и может быть изменен в любой момент в параметрах или через значок в системном трее. ### Портативный архив (Portable Archive) Загрузите `WiraDesk-*-x64-portable.zip` со [страницы релизов](https://github.com/wiradeltaid/wira-desk/releases) и распакуйте в директорию с правами администратора. Запустите `wiradesk.exe` от имени администратора. --- ## Основные возможности - **Переключение окон одного приложения (Same-App Window Cycling):** Сочетание ``Win + ` `` циклически переключает окна только активного приложения на текущем мониторе и виртуальном рабочем столе (резервная комбинация: ``Alt + ` ``). Быстрое нажатие переключает мгновенно, а удержание 300 мс открывает визуальный переключатель с живыми миниатюрами. - **Зонирование окон в одно касание (One-Key Zone Snapping):** Мгновенная привязка окон к половинам экрана (50%), третям (33%) или настраиваемым пропорциям (по умолчанию 67%, сверху 33%) без открытия громоздких редакторов зон. - **Навигация мышью без сторонних драйверов:** Переназначайте боковые кнопки мыши (`XBUTTON1`/`XBUTTON2`) и наклон колесика на переключение виртуальных рабочих столов или 20 готовых пресетов без вендорных утилит. ### Сочетания клавиш по умолчанию | Сочетание клавиш | Действие | |---|---| | ``Win + ` `` | Переключение окон активного приложения (удержание 300 мс — визуальный оверлей) | | ``Alt + ` `` | Резервное сочетание клавиш для переключения | | `Ctrl+Alt+Left/Right/Up/Down` | Привязать активное окно к соответствующей половине (50%) | | `Ctrl+Alt+Shift+Left/Right/Up/Down` | Привязать окно к краю с настраиваемой долей (67% по умолчанию, сверху 33%) | | `Ctrl+Alt+1/2/3` | Привязать окно к левой, центральной или правой трети экрана | | `Ctrl+Alt+Enter` | Развернуть окно на весь экран | | `Ctrl+Alt+Shift+Enter` | Переместить окно на следующий монитор | | `Ctrl+Alt+Shift+S` | Выстроить 3 окна в ряд с настраиваемой шириной | ### Пресеты для кнопок мыши Боковые кнопки под большой палец по умолчанию переключают на предыдущий/следующий виртуальный рабочий стол; наклон колесика вызывает «Показать рабочий стол» / «Представление задач». Каждое действие можно переназначить в настройках на один из 20 пресетов. Координаты курсора никогда не считываются (см. [`PRIVACY.md`](PRIVACY.md)). --- ## Почему именно Wira Desk В Windows нет встроенного переключения между окнами одного приложения. PowerToys, отдельная загрузка от Microsoft, добавил Window Hopper в версии 0.101 (по умолчанию выключен), а кнопками мыши управляют фирменные утилиты производителей; вместе они держат несколько фоновых процессов. Wira Desk работает как один нативный фоновый процесс, использующий около 4.0 МБ частной памяти (в пределах бюджета 5 МБ). Без учетных записей, без аналитики, без отправки отчетов о сбоях. --- ## Конфигурация и разработка - **Конфигурация:** Файл настроек хранится по пути `%APPDATA%\WiraDesk\config.toml`. Полное описание формата TOML см. в [docs/CONFIGURATION.md](docs/CONFIGURATION.md). - **Разработка:** Проект создан на Rust и MSVC. Руководство по сборке, тестированию и написанию unsafe-кода доступно в [DEVELOPMENT.md](DEVELOPMENT.md). - **Участие в проекте:** Мы приветствуем вклад в разработку открытого исходного кода — см. [CONTRIBUTING.md](CONTRIBUTING.md). --- ## О проекте и юридическая информация **Wira Delta Indonesia** — студия-разработчик данного проекта. - **Лицензия:** [GPL-3.0-only](LICENSE). Благодарности сторонним библиотекам перечислены в [NOTICE](NOTICE). Интерфейс разработан с использованием [Slint](https://slint.dev). - **Конфиденциальность и безопасность:** Без учетных записей, без аналитики, без отправки отчетов о сбоях. Проверка обновлений обращается к wiradelta.com. См. [PRIVACY.md](PRIVACY.md) и [SECURITY.md](SECURITY.md). - **Наименование и товарные знаки:** Лицензия GPL распространяется на исходный код, но не на названия и логотипы. Наименования **Wira Desk** и **Wira Delta Indonesia**, а также значок продукта остаются собственностью PT Wira Delta Indonesia.