Перейти к основному содержимому
Устранение неполадок → Решение

Monosnap зависает при захвате?
Вот’вот решение.

Если вы нажали Ctrl+Alt+5, а наложение так и не появилось, или оно появилось, а затем зависло, на этой странице объясняется, почему это происходит, и предлагается реальное решение — не очередной обходной путь.

Если это звучит знакомо ↓
  • Нажали горячую клавишу, ничего не происходит в течение 3–8 секунд
  • Появляется затемненное наложение, но вы можете’перетащить выделение
  • Выделение завершается, редактор не открывается
  • Редактор открывается, но инструменты аннотирования не реагируют
  • Диспетчер задач показывает, что Monosnap занимает 400+ МБ и продолжает расти

Почему он зависает

Сочетаются две основные причины. Первая — оболочка Electron Monosnap. Каждый раз, когда вы вызываете оверлей захвата, Chromium должен отрисовать затемненный фон поверх каждого монитора в его нативном разрешении, а затем установить прослушиватели событий для перетаскивания выделения. На одном мониторе 1080p это быстро; на четырехмониторной установке со смешанным масштабированием DPI это заметно; на деградировавшем процессе (см. ниже), это приводит к зависанию.

Вторая причина — постепенная утечка памяти. После нескольких часов использования процесс Monosnap накапливает несколько сотен МБ сохраненных буферов изображений. Когда вы нажимаете горячую клавишу, ОС приходится жонглировать этим большим рабочим набором, чтобы выделить место для нового захвата. На машинах с 8 или 16 ГБ ОЗУ это может вызвать каскад ошибок страниц — ОС подкачивает память, чтобы освободить место, блокируя приложение во время работы.

Обходные пути, которые не’действительно работают

  • Периодический перезапуск Monosnap. Сбрасывает базовый уровень ОЗУ, но утечка немедленно возобновляется.
  • Отключение захвата с нескольких мониторов. Снижает затраты на отрисовку оверлея, но вы теряете возможность захватывать изображение с нескольких дисплеев.
  • Уменьшение частоты использования горячих клавиш. На самом деле это не решение — вы просто меньше используете инструмент.
  • Установка высокого приоритета процесса. Иногда помогает ненадолго, но не решает проблему утечки.

Решение, которое работает

Maxisnap был создан специально для устранения зависаний при захвате. Он не основан на Electron. Нет рендерера Chromium, нет встроенного браузера, нет постепенного накопления памяти. Оверлей захвата — это нативный виджет Qt, который отрисовывается за один кадр. Поддержка нескольких мониторов реализована нативно — оверлей охватывает каждый дисплей одновременно без повторной инициализации для каждого дисплея. Задержка от захвата до редактора составляет менее 200 мс на разумном оборудовании и остается такой в течение всего дня.

Он использует те же горячие клавиши по умолчанию, что и Monosnap: Ctrl+Alt+5 область, Ctrl+Alt+6 весь экран, Ctrl+Alt+7 область плюс загрузка. Ваш рабочий процесс не меняется.

Пять быстрых шагов

Замените Monosnap сейчас

1.Выйдите из Monosnap из системного трея.
2.Скачать среди них текущий установщик Maxisnap.
3.Запустите его, примите настройки по умолчанию, перезагрузка не требуется.
4.Нажмите Ctrl+Alt+5. Захват должен открыться менее чем за секунду.
5.Настройте загрузку в Настройках → Загрузите, если вы используете SFTP или S3.
FAQ

Вопросы о зависаниях

Могу ли я восстановить снимки экрана, потерянные во время зависания?

Обычно нет — если редактор так и не открылся, захват никогда не был записан на диск. Одно из небольших улучшений Maxisnap заключается в том, что захваты сериализуются во временный файл до того, как редактор их отобразит, поэтому даже неожиданный сбой не приводит к потере изображения.

Я использую Monosnap и OBS. Будет ли Maxisnap конфликтовать с OBS?

Нет. Maxisnap не подключается к потоку захвата или видеодрайверам. Он использует стандартные Win32 API захвата, которые сосуществуют с OBS, Discord, Teams и другими приложениями, использующими API дублирования рабочего стола.

Работает ли Maxisnap с сеансами удаленного рабочего стола?

Да. Сеансы RDP и Parsec захватываются корректно. Наложение охватывает виртуальный дисплей, предоставляемый удаленным хостом, а загрузки проходят через вашу локальную сеть как обычно.

Прекратите бороться с зависаниями

Установите Maxisnap, сохраните свои горячие клавиши, получите мгновенный захват. Бесплатно.

Скачать Maxisnap

Похожие статьи: полные сбои · медлительность · Альтернатива для Windows