ඇපල් පරිගණක වල වැඩ කරන බොහෝ සංවර්ධකයන්ට උල්ට්රා-වයිඩ් මොනිටරයක් තුළ බොහෝ Terminal ජනේල විසිතා ගත යුතු අවස්ථා බොහොමයක් වේ. Lily නම් සංවර්ධකයෙකු, මෙම ගැටළුවට විසඳුමක් සොයා, Swift සහ AppleScript එකතු කරමින්, එක නියෝගයක් මගින් 8 Terminal ජනේල 4×2 ග්රිඩ් එකට ස්වයංක්රීයව සැකසීමේ ක්රමයක් නිර්මාණය කළා.
ගැටළුව කුමක්ද? 3440×1440 පිරිසැලසුම් ඇති උල්ට්රා-වයිඩ් තිරයක, Claude Code හෝ වෙනත් Terminal සැසියන් අරඹන විට ජනේලවල ස්ථානය සෑම වරක්ම වෙනස් වෙයි. පූර්ණ-තිර බෙදීම (split view) ප්රමාණවත් නොවෙයි, Mission Control ද ජනේල ස්ථාන අලවන්නේ නැත. Lily සෑම උදෑසනකමම මවුස් භාවිතයෙන් ජනේල 8ක් ග්රිඩ් එකට ගෙන යාමට තත්පරයක් ගත කරමින් සිටියා.
AppleScript තුළ ජනේලයේ position හා size සෘජුව සකස් කිරීමේ අදහස මුලින්ම තිබුණද, ක්රියාත්මක කිරීමේදී ත්රි-ස්තර “ආකාර” ගැටළු හමු වුණා: Cocoa‑ය Y‑ඉහළ coordinate system, screen‑coordinate Y‑පහල system, AppleScript‑ගේ asynchronous හැසිරීම, macOS‑යේ පේළි වටකුරු කිරීම. මේ සියල්ල නිවැරදිව සකස් නොකළහොත්, ජනේලය ඉලක්කගත පරාමාණු වලට නොපැමිණේ.
දෙවැනි මූලික සැලසුම යනු Swift භාවිතයෙන් visibleFrame එක ගෝලීය coordinate (top‑left origin) බවට පරිවර්තනය කිරීමයි. Swift කේතය GX, GY, GW, GH වැනි පාරමිතීන් ලෙස shell වෙත ලබා දෙයි. එවිට AppleScript එකේ සරල integer division මගින් සෙල් පළල (CW) සහ උස (CH) ගණනය කර, එක් එක් ජනේලය අවශ්ය සෙලයට ගෙන යයි.
AppleScript හි convergence loop පද්ධතිය, එක් පසුබැසීමකදී ජනේල ඉන්ඩෙක්ස් නැවත පරීක්ෂා කර, තවමත් ග්රිඩ් එකේ නොපැමිණි ජනේලයක් තෝරා ගෙන, එය ගමන් කරවයි. මෙම ලූප් තුළ tolerance (≈40px) සහ menu‑bar offset (30px) වැනි පූර්ව‑ග්රහණ ගැටළු (traps) හඳුනාගෙන නිවැරදිව සකස් කර ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම ස්වයංක්රීය කිරීමේ ක්රමය ශ්රී ලංකාවේ පරිගණක ශිෂ්යයන්, නිදහස් සංවර්ධකයන් සහ තාක්ෂණික ව්යාපාර සඳහා විශාල වාසි ගෙනදෙනවා.
- වේගවත් වැඩපිළිවෙළ: උදෑසනකම ජනේල සැකසීමේ මිනිත්තු කිහිපයක් ඉතුරු කර, කේත ලිවීමේ කාලය වැඩි කරයි.
- ඉගෙනුම් අවස්ථා: Swift සහ AppleScript එකට එක්ව භාවිතා කිරීම, ශ්රී ලංකාවේ තරුණ සංවර්ධකයන්ට macOS scripting කුසලතා වර්ධනය කිරීමට හොඳ පුහුණුවක්.
- වියදම් ඉතිරි කිරීම: බහු‑තිර සැකසීමේ ද්රව්යමය අවශ්යතාවක් නැතිව, එක උල්ට්රා‑වයිඩ් තිරයක් මත වැඩ කිරීමේ හැකියාව.
- ආරක්ෂාව සහ ස්ථාවරත්වය: ස්ක්රිප්ට් එක open‑source ලෙස GitHub හි බෙදාහරිනු ලැබේ, එය ප්රජාත්මක පරික්ෂණ හා සංස්කරණයට ලැබෙන බැවින්, දේශීය සංවර්ධකයන්ට විශ්වාසදායී විසඳුමක්.
අවසන් වශයෙන්, Lily විසින් නිර්මාණය කළ terminal-grid8.sh ස්ක්රිප්ට් එක, macOS පරිසරයක වැඩ කරන ඕනෑම කෙනෙකුට පහසුවෙන් භාවිතා කළ හැකි නිදහස් මෙවලමකි. ඔබත් ඔබේ උල්ට්රා‑වයිඩ් තිරයේ ජනේල සැකසීමේ වේගය වැඩි කිරීමට කැමති නම්, මේ සරල නියෝගයක් අත්හදා බලන්න.