Доступна оболонка користувача Material Shell 42

Після року розробки опубліковано випуск оболонки Material Shell 42, що пропонує реалізацію концепцій мозаїчної та просторової компонування вікон для GNOME. Проект оформлений у вигляді розширення для GNOME Shell та націлений на спрощення навігації та підвищення ефективності роботи за рахунок автоматизації роботи з вікнами та передбачуваності поведінки інтерфейсу. Код написаний мовою TypeScript і розповсюджується під ліцензією GPLv3. У випуску Material Shell 42 забезпечено підтримку роботи поверх GNOME 42.

У Material Shell застосовується просторова модель (Spatial Model) перемикання між вікнами, що передбачає поділ відкритих додатків на робочі області (workspace). Кожна робоча область може містити кілька програм. Таким чином, утворюється віртуальна сітка з вікон додатків, стовпцями в якій є додатки, а рядками — робочі області. Користувач може перемикати область видимості, переміщаючись по сітці, щодо поточної комірки, наприклад, можна перемістити видиму область ліворуч або праворуч для перемикання між програмами в одній робочій області, а також вгору або вниз для перемикання між робочими областями.

Material Shell дозволяє групувати програми залежно від тематики або виконуваних завдань через додавання нових робочих областей і відкриття додатків, формуючи зручний для конкретного користувача і передбачуваний простір вікон. Усі вікна компонуються у мозаїчній формі (tiled) і не перекриваються. Можливе розкриття поточної програми на весь екран, виведення пліч-о-пліч з іншими додатками з робочої області, відображення всіх вікон у формі стовпців або сітки, а також стекова прив'язка вікон у довільній формі, використовуючи горизонтальне та вертикальне скріплення із сусідніми вікнами.

Просторова модель, що настроєна користувачем, зберігається між перезапусками, що дозволяє формувати звичне оточення з вибраним користувачем закріпленням елементів. При запуску програми його вікно розміщується у раніше обраному йому місці, зберігаючи загальний порядок проходження робочих областей і прив'язку програм до них. Для навігації можна переглянути макет сформованої сітки, в якому на вибраних користувачем місцях показані програми, що раніше запускалися, і клік на піктограму програми в цій сітці призведе до відкриття потрібної програми на своєму місці в просторовій моделі.

Для керування може використовуватись клавіатура, сенсорний екран або миша. Елементи інтерфейсу оформлені у стилі Material Design. Надається світла, темна та основна (колір вибирає користувач) теми оформлення. Для керування за допомогою миші та сенсорного екрана застосовується панель, що відображається у лівій стороні екрана. На панелі відображаються відомості про наявні робочі області та виділяється поточна робоча область. У нижній частині панелі виводяться різноманітні індикатори, системний лоток та область повідомлень.

Для навігації у вікнах програм, запущених у поточній робочій області, застосовується верхня панель, яка виконує функції панелі завдань. У контексті керування просторовою моделлю ліва панель відповідає за додавання робочих областей та перемикання між ними, а верхня панель – за додавання додатків до поточної робочої області та перемикання між додатками. Верхня панель також використовується для керування мозаїчним компонуванням вікон на екрані.



Джерело: opennet.ru

Додати коментар або відгук