უკან დაბრუნება

macOS-ს ბადური განლაგება აკლია — და ერთმა დეველოპერმა ის აპლიკაციად დააბრუნა
SiTech AI Team2 წთ. საკითხავი

macOS-ს ბადური განლაგება აკლია — და ერთმა დეველოპერმა ის აპლიკაციად დააბრუნა

დეველოპერმა, რომელსაც macOS Leopard-ის ვირტუალური სივრცეების ბადური განლაგება მოენატრა, აპლიკაცია GridLion გამოუშვა: Lion-ის Mission Control-მა სივრცეები ერთ ჰორიზონტალურ რიგად აქცია და სივრცითი მეხსიერება გაანადგურა.

ოცი წლის წინ Hopefully Useful-ის ბლოგის ავტორს, მისივე შეფასებით, Mac-ზე უკეთესი სამუშაო გამოცდილება ჰქონდა, ვიდრე დღეს: ერთი დაბალი გარჩევადობის ეკრანი, რომელიც ცხრა დისპლეის შთაბეჭდილებას ტოვებდა, რადგან ნავიგაციას კუნთებისა და სივრცითი მეხსიერება ასრულებდა. მისი პრეტენზია კონკრეტულია და პასუხად მან აპლიკაცია GridLion გამოუშვა.

რა გააკეთა Leopard-მა სწორად

2006 წელს გამოსულმა macOS 10.5 Leopard-მა Spaces წარადგინა: ვირტუალური სამუშაო მაგიდები, რომელთა მოწყობაც მორგებად ბადეში შეიძლებოდა. ავტორმა 3x3 განლაგება აირჩია და ცხრა ეკრანად აღიქვა — ბრაუზერი ცენტრში, რედაქტორი მის ზემოთ ერთი ღილაკით გადასართავად, Xcode ზედა მარცხნივ და iOS-ის სიმულატორი მის ქვემოთ. ეკრანებს შორის გადაადგილება დაფიქრებას აღარ მოითხოვდა; ეს იდეა მან შემდგომ პროგრამებშიც გამოიყენა, მათ შორის დრამ-მანქანა EasyBeats-ის 16 თანმიმდევრობითი ეკრანის ბადეში.

რა წაართვა Lion-მა

2011 წელს macOS Lion-მა Spaces Mission Control-ით შეცვალა, რომელმაც ვირტუალური სამუშაო მაგიდები მხოლოდ ერთ ჰორიზონტალურ რიგში ჩასვა. კლავიატურიდან კონკრეტულ ეკრანზე მისასვლელად მთელი რიგი უნდა გადაევლო, და გახსენება, ბრაუზერი მეშვიდე თუ მერვე ეკრანზე იყო, გამოცნობად იქცა. ალტერნატივები, მაგალითად Total Spaces, შენელებებს იწვევდა და სისტემური Dock-ის შეცვლას საჭიროებდა, რაც მოგვიანებით System Integrity Protection-ის გვერდის ავლას მოითხოვდა. ავტორი window manager-ების ცხად შემოთავაზებასაც უარყოფს: მას არ სურს მოწესრიგებული ფანჯრები, არამედ ცალკეული სამუშაო სადგურები, რომლებიც ისე რჩება, როგორც დატოვა.

როგორ შეიქმნა GridLion

გარდამტეხი იყო ღია კოდის პროექტი InstantSpaceSwitcher, რომელმაც სისტემური ცვლილებების გარეშე მოხსნა ანიმაცია, რომელსაც macOS სივრცეებს შორის გადასვლისას აჩვენებს. მყისიერი გადასვლის დანახვისას ავტორმა მიხვდა, რომ ბადის მოდელი ბუნებრივი რიგის თავზე შეიძლებოდა აეშენებინა. LLM-ის დახმარებით მან ერთ დღეში მიიღო მახინჯი, მაგრამ მუშა პროტოტიპი, შემდეგ კი დაახლოებით ერთი თვე დახვეწას მოანდომა. macOS Mission Control-ის API-ების უმეტეს ნაწილს ჩაკეტილად ინახავს; რადგან GridLion პირად API-ებს იყენებს, ის App Store-ზე დაშვებული არ არის, ამიტომ გაყიდვები Lemon Squeezy-ს — merchant of record-ის — მეშვეობით მიდის, რომელმაც ავტორს რეალური ღირებულების პროდუქტის გაყიდვის დამტკიცება მოსთხოვა.

ყველაზე რთული ნაწილი ნებართვები აღმოჩნდა. გლობალური კლავიშთა კომბინაციების დასაჭერად და სივრცეებში გადასაადგილებლად საჭიროა Accessibility-ის ნებართვა, უხილავი ფანჯრების გადახედვისთვის — Screen and System Audio Recording. ავტორი დიალოგების ამ ჯაჭვს iOS-ს არახელსაყრელად ადარებს, სადაც ერთი შეტყობინება საკმარისია. აპლიკაცია გადახედვის ნებართვის გარეშეც მუშაობს და ქსელს მხოლოდ მოთხოვნის შემთხვევაში ეხება. LLM-ებზე მისი დამოკიდებულება ორაზროვანია: ისინი, მისი სიტყვებით, ძალიან სწრაფ გემებს ჰგვანან, რომლებიც კარგი უკუკავშირის გარეშე კურსიდან გადადიან, ინტერფეისის დიდი ნაწილი კი შეგრძნებაზეა აგებული, ამიტომ ადამიანი პროცესში უნდა დარჩეს. ზოგი რამ კვლავ მიუწვდომელია — მაგალითად, სივრცის ერთი დისპლეიდან მეორეზე გადატანა, რისთვისაც საიმედო API არ არსებობს; ავტორს ურჩევნია, Apple-მა ბადეზე დაფუძნებული სივრცეები თავად macOS-ს დაუბრუნოს.

გააზიარე ციფრული გამოცდილება

SiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.