প্রকল্প সম্পর্কে

AltSnap হলো Stefan Sundin-এর AltDrag-এর একটি রক্ষণাবেক্ষণকৃত ধারাবাহিকতা, একটি Windows ইউটিলিটি যা ব্যবহারকারীদের Alt কী চেপে ধরে উইন্ডোর যেকোনো জায়গায় ক্লিক করে উইন্ডো সরানো ও রিসাইজ করতে দেয়, টাইটেল বার বা বর্ডার লক্ষ্য করার প্রয়োজন ছাড়াই। README-তে উল্লেখ করা হয়েছে যে এই আচরণ Linux ডিস্ট্রিবিউশনগুলোতে সাধারণ এবং Windows-এ এটি বাস্তবায়ন করা সহজ। প্রকল্পটি Windows NT 4 থেকে Windows 11 পর্যন্ত বিস্তৃত Windows ব্যবহারকারীদের লক্ষ্য করে, যদিও এটি মূলত Windows XP এবং Windows 10-এ পরীক্ষা করা হয়। এটি অল্প বাগসহ হালনাগাদ থাকার পাশাপাশি বৈশিষ্ট্যসমৃদ্ধ থাকার লক্ষ্য রাখে। README-তে বর্ণিত মূল AltDrag থেকে প্রধান পার্থক্যগুলো: - "Hooks windows" বৈশিষ্ট্যটি সরিয়ে ফেলা হয়েছে। এটি সাধারণ ড্র্যাগিংয়ের সময় উইন্ডো স্ন্যাপিং প্রদান করত, কিন্তু প্রতিটি অ্যাপ্লিকেশনে একটি DLL ইনজেক্ট করা প্রয়োজন ছিল, যা লেখক নিরাপত্তা ঝুঁকি এবং উল্লেখযোগ্য কোড জটিলতার উৎস হিসেবে বর্ণনা করেন, এবং এটি একইসাথে 32-বিট ও 64-বিট সংস্করণ চালাতে বাধ্য করত। AltSnap অন্য অ্যাপ্লিকেশনে কিছুই ইনজেক্ট করে না, তাই ব্যবহারকারীদের 32-বিট বনাম 64-বিট সিস্টেম নিয়ে চিন্তা করতে হয় না। - "focus on typing" বৈশিষ্ট্যটি নিষ্ক্রিয় করা হয়েছে কারণ লেখক এটি অব্যবহারযোগ্য মনে করেছেন। - সোর্স কোডকে অনেক সরল হিসেবে বর্ণনা করা হয়েছে, সাথে স্বচ্ছ উইন্ডো ড্র্যাগিং, একটি Maximize অ্যাকশন, pause process অপশন, এবং সূক্ষ্ম নিয়ন্ত্রণের জন্য আরও ব্ল্যাকলিস্টের মতো অপশন যোগ করা হয়েছে। - ফর্কটি মূল AltDrag-এর অনেক বাগ ও অবাঞ্ছিত আচরণও ঠিক করে। কনফিগারেশন: অনেক নতুন বৈশিষ্ট্য অপশন ডায়ালগে দেখা যায়, আবার কিছু শুধু AltSnap.ini ফাইল সম্পাদনা করে পাওয়া যায় (খুলতে ট্রে আইকনে মিডল-ক্লিক করুন)। অ্যান্টিভাইরাস ফলস পজিটিভ: README-তে বলা হয়েছে যে সাম্প্রতিক বিল্ডগুলো সতর্কতা তৈরি করে, সাধারণত SecureAge APEX থেকে এবং মাঝে মাঝে অন্য ভেন্ডর থেকেও, এবং এগুলো ফলস পজিটিভ। লেখক বলেন যে বিল্ড ফ্ল্যাগ পরিবর্তন এবং একটি পুরোনো NSIS ইনস্টলার সংস্করণে সুইচ করে ফলস পজিটিভের সংখ্যা কমানো হয়েছে, এবং উল্লেখ করেন যে Chocolatey পাঁচটি পর্যন্ত VirusTotal পজিটিভকে সন্দেহজনক মনে করে না। বিল্ড: AltSnap gcc + MinGW-w64 দিয়ে বিল্ড হয়। README-তে সর্বশেষ সংস্করণ ইনস্টল করার পরামর্শ দেওয়া হয়েছে (লেখক TDM-gcc 10.3, MinGW64-ভিত্তিক ব্যবহার করেন) অথবা winlibs.com থেকে GCC। নথিভুক্ত make টার্গেটগুলোর মধ্যে রয়েছে: i386 Win32 GCC-এর জন্য `make`, i386 GCC ডিবাগের জন্য `make -fMakefiledb`, x86_64 GCC-এর জন্য `make -fMakefileX64`, x86_64 GCC ডিবাগের জন্য `make -fMakefileX64db`, LLVM Clang দিয়ে i386-এর জন্য `make -fMakefileClang`, tcc দিয়ে i386-এর জন্য `make -fMakefileTCC`, এবং Docker-এর মাধ্যমে ARM64 Windows-এর জন্য `make -fMakefileARM64Docker` (BUILD_ARM64.md দেখুন)। `mkmsvc.bat` Microsoft Visual Studio (CL.EXE) দিয়ে বিল্ড করে; `-arch` এবং `-host_arch` প্যারামিটার ব্যবহার করে VsDevCmd.bat দিয়ে একটি কনসোল পরিবেশ সেট আপ করা যায়। ডকুমেন্টেশন: README প্রকল্পের Wiki এবং মূল AltDrag ডকুমেন্টেশনের দিকে ইঙ্গিত করে, এই সতর্কতা দিয়ে যে মূল ডকুমেন্টেশন এই ফর্কের জন্য ১০০% নির্ভুল নয় এবং বিস্তারিত জানতে changelog দেখার পরামর্শ দেয়। রিপোজিটরিতে চীনা ও কোরিয়ান ভাষায় অনূদিত README-ও রয়েছে।