Об этом проекте
AltSnap — это поддерживаемое продолжение AltDrag Стефана Сундина, утилиты для Windows, которая позволяет перемещать и изменять размер окон, удерживая клавишу Alt и щёлкая в любом месте окна, а не целясь в заголовок или границу. В README отмечается, что такое поведение распространено в дистрибутивах Linux и легко реализуется в Windows.
Проект ориентирован на широкий круг пользователей Windows, от Windows NT 4 до Windows 11, хотя в основном тестируется на Windows XP и Windows 10. Он стремится оставаться актуальным, иметь мало ошибок и при этом оставаться многофункциональным.
Ключевые отличия от оригинального AltDrag, как описано в README:
- Функция «Hooks windows» была удалена. Она обеспечивала прилипание окон при обычном перетаскивании, но требовала внедрения DLL в каждое приложение, что автор описывает как угрозу безопасности и источник существенной сложности кода, а также вынуждала одновременно запускать 32-битную и 64-битную версии. AltSnap ничего не внедряет в другие приложения, поэтому пользователям не нужно беспокоиться о 32-битных и 64-битных системах.
- Функция «focus on typing» была отключена, так как автор счёл её непригодной для использования.
- Исходный код описывается как значительно более простой, с добавленными параметрами, такими как прозрачное перетаскивание окон, действие «Maximize», параметры приостановки процесса и дополнительные чёрные списки для более тонкого контроля.
- Форк также исправляет множество ошибок и нежелательных поведений оригинального AltDrag.
Настройка: многие новые функции появляются в диалоге параметров, а некоторые доступны только при редактировании файла AltSnap.ini (чтобы открыть его, щёлкните средней кнопкой мыши по значку в трее).
Ложные срабатывания антивирусов: в README указано, что недавние сборки вызывают предупреждения, обычно от SecureAge APEX, а иногда и других производителей, и что это ложные срабатывания. Автор говорит, что количество ложных срабатываний было уменьшено за счёт изменения флагов сборки и перехода на более старую версию установщика NSIS, и отмечает, что Chocolatey не считает подозрительными до пяти срабатываний на VirusTotal.
Сборка: AltSnap собирается с помощью gcc + MinGW-w64. В README предлагается установить последнюю версию (автор использует TDM-gcc 10.3 на базе MinGW64) или GCC с winlibs.com. Задокументированные цели make включают: `make` для i386 Win32 GCC, `make -fMakefiledb` для отладочной сборки i386 GCC, `make -fMakefileX64` для x86_64 GCC, `make -fMakefileX64db` для отладочной сборки x86_64 GCC, `make -fMakefileClang` для i386 с LLVM Clang, `make -fMakefileTCC` для i386 с tcc и `make -fMakefileARM64Docker` для ARM64 Windows через Docker (см. BUILD_ARM64.md). `mkmsvc.bat` собирает с помощью Microsoft Visual Studio (CL.EXE); консольную среду можно настроить с помощью VsDevCmd.bat, используя параметры `-arch` и `-host_arch`.
Документация: README указывает на Wiki проекта и на оригинальную документацию AltDrag, предупреждая, что оригинальная документация не на 100% точна для этого форка, и советует читателям проверять журнал изменений для получения подробностей. Репозиторий также включает переведённые README на китайском и корейском языках.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.