
macOS بحاجة إلى شبكة المساحات — ومطوّر أعادها في تطبيق
مطوّر افتقد شبكة أسطح المكتب الافتراضية في macOS Leopard أصدر تطبيق GridLion، الذي يعيد التنقل بنمط 3x3 بعد أن حصر Mission Control المساحات في صف أفقي واحد فقط وألغى الإحساس بالموقع.
قبل عشرين عامًا كانت تجربة سطح مكتب Mac، بحسب كاتب مدونة Hopefully Useful، أفضل مما هي عليه اليوم: شاشة واحدة منخفضة الدقة بدت وكأنها تسع شاشات، لأن الذاكرة العضلية والمكانية تولّت التنقل. شكواه محددة، وقد أصدر تطبيقًا باسم GridLion ردًّا عليها.
ما الذي أحسنت Leopard فعله
قدّمت macOS 10.5 Leopard عام 2006 ميزة Spaces: أسطح مكتب افتراضية يمكن ترتيبها في شبكة قابلة للتخصيص. اختار الكاتب تخطيط 3x3 وتعامل معه كتسع شاشات — المتصفح في المركز، والمحرر فوقه للانتقال بضغطة واحدة، وXcode في الأعلى يسارًا ومحاكي iOS تحته. لم يعد التنقل بين الشاشات يستلزم تفكيرًا، وأعاد استخدام الفكرة في برامج لاحقة، من بينها شبكة الشاشات الست عشرة في تطبيق الطبل EasyBeats.
ما الذي أخذته Lion
في 2011 استبدلت macOS Lion ميزة Spaces بـ Mission Control، التي حصرت أسطح المكتب الافتراضية في صف أفقي واحد. الوصول إلى شاشة معينة من لوحة المفاتيح صار يستلزم التمرير عبر الصف كله، وتحوّل تذكّر ما إذا كان المتصفح في الشاشة السابعة أو الثامنة إلى تخمين. أما البدائل مثل Total Spaces فكانت تسبب تباطؤًا وتعتمد على تعديل Dock النظامي، وهو ما تطلّب لاحقًا تجاوز حماية System Integrity Protection. كما يرفض الكاتب مديري النوافذ التجانبية: فهو لا يريد نوافذ مرتبة، بل محطات عمل منفصلة تبقى كما تركها.
كيف وُلد GridLion
كانت نقطة التحول مشروعًا مفتوح المصدر باسم InstantSpaceSwitcher أزال الحركة التي تعرضها macOS عند الانتقال بين المساحات دون تعديلات نظامية. وعند رؤية الانتقال الفوري أدرك الكاتب أنه يمكن نمذجة شبكة فوق الصف الأصلي. وبمساعدة نموذج لغوي حصل على نموذج أولي قبيح لكنه عامل في يوم واحد، ثم أمضى نحو شهر في صقله. تُبقي macOS معظم واجهات Mission Control مغلقة، ولأن GridLion تستدعي واجهات برمجية خاصة فإنها غير مسموح بها في App Store، فتتم المبيعات عبر Lemon Squeezy بصفته وسيط بيع طلب منه إثبات أنه يبيع شيئًا ذا قيمة حقيقية.
كانت الأذونات أكثر الأجزاء تعقيدًا. يلزم إذن Accessibility لالتقاط اختصارات لوحة المفاتيح العامة والتنقل بين المساحات، ويلزم إذن Screen and System Audio Recording لإنشاء معاينات للنوافذ غير الظاهرة — سلسلة حوارات يقارنها سلبًا بنظام iOS حيث يفعّل طلب واحد الإذن. يعمل التطبيق دون إذن المعاينة، كما يلاحظ، ولا يلمس الشبكة إلا عند الطلب. موقفه من النماذج اللغوية مزدوج: فهي، كما يكتب، كسفن سريعة جدًا تنحرف عن مسارها دون حلقة تغذية راجعة جيدة، ولأن كثيرًا من واجهة المستخدم يتعلق بالإحساس، يجب أن يبقى الإنسان في الحلقة. تبقى بعض الأمور بعيدة المنال — مثل نقل مساحة بين شاشات، إذ لا توجد واجهات موثوقة لذلك؛ وهو يفضّل أن تعيد Apple المساحات الشبكية إلى macOS نفسها.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.