Unity (стільниця)
Unity — вільна оболонка для оточення робочого столу GNOME, розроблена компанією Canonical для операційної системи Ubuntu.
Unity 7.4 в Ubuntu 16.04 LTS | |
Тип | Оболонка робочого столу |
---|---|
Розробники | Canonical |
Стабільний випуск | 7.5 (25 травня 2016 ) |
Репозиторій | https://code.launchpad.net/unity, http://repo.ubports.com/ |
Нестабільний випуск | 8.16.1 |
Операційна система | Linux |
GNU фреймворк | GTK |
Мова програмування | Vala, C++,[1] QML |
Ліцензія | GNU GPL v3, GNU LGPL v3 |
Вебсайт | unity.ubuntu.com |
Unity у Вікісховищі |
Історія
Unity завдячує своєму виникненню спробі адаптувати стільницю для малих екранів нетбуків і планшетів. Водночас у компанії Canonical виникло незадоволення надмірною, на їхній погляд, складністю оболонки GNOME Shell, що розроблялася всередині проєкту GNOME.[2]
Восени 2010, починаючи з версії Ubuntu 10.10, Unity стала стільницею за замовчуванням в Ubuntu Netbook Edition. Вона дозволяє ефективніше використовувати маленькі екрани нетбуків, завдяки, наприклад, вертикальній панелі для перемикання між запущеними програмами. Спочатку, як віконний менеджер використовувався Mutter, який потім був замінений на Compiz. Починаючи з Ubuntu 11.04 Canonical об’єднала редакції Netbook Edition та Desktop Edition, і стандартна (за замовчуванням) оболонка GNOME була замінена на Unity. Всі стандартні застосунки як і раніше будуть взяті з GNOME.
Огляд
Оточення Unity позичене з редакції для нетбуків і оптимізоване для максималізації вертикального робочого простору. Для швидкого запуску застосунків і перемикання між активними завданнями використовується Unity Launcher. Панель розміщена у вигляді стовпця в лівій частині екрана. Іконки з уже запущеними завданнями підсвічуються особливим значком ліворуч, при звичайному кліці відкривається вже запущений застосунок, для запуску окремої копії потрібно клацнути середньою кнопкою миші. Додатково представлені іконки для роботи з кошиком, для пошуку програм і для перегляду відкритих вікон.
При натисканні на логотип Ubuntu у верхньому лівому куті активується режим Dash, який дозволяє переглянути нещодавно відкриті файли і часто використовувані програми, а також виконати пошук даних і застосунків, отримати швидкий доступ до документів, пошти, музики, малюнків і інших даних користувача. Dash може використовуватися для забезпечення зручної групування застосунків і файлів з даними на екрані, в залежності від їхнього призначення, типу і частоти використання. Dash можна викликати швидким натисканням клавіші SuperKey (Win).
Перероблена система управління робочими столами. При кліку на піктограмі управління робочими столами всі відкриті на доступних робочих столах вікна наочно відображаються на одному екрані. Припустимо переміщення вікон між ототожненими з робочими столами областями. Для швидкого виклику цього режиму можна використовувати комбінацію SuperKey + W.
Інтерфейс Unity оптимізований для максимального збільшення доступного вертикального простору на робочому столі і підтримує технологію глобального меню, при якому рядок з меню для всіх застосунків відображається не у вікні програми, а у верхній управляючій панелі. Unity відповідає стандартам freedesktop.org, активно використовує GPU для акселерації виконання графічних операцій і базується на ключових технологіях GNOME 3.0: бібліотеці Clutter і фреймворку Zeitgeist (програма) для організації роботи з документами та інформацією користувача. Для управління вікнами і виведенням на екран використовується Compiz. Для забезпечення підтримки сенсорних екранів і мультитач-навігації в Unity задіяний фреймворк uTouch.
Для роботи Unity обов'язкова наявність сучасних 3D-драйверів, інтеграція проєкту Unity 2D очікується тільки в осінньому релізі. При ручній установці в систему пакету з реалізацією Unity 2D (не входить в базову поставку), при неможливості використання Unity 3D, замість відкриття класичної сесії GNOME буде запущений Unity 2D.
Додатково розроблена утиліта MyUnity, яка служить інтерфейсом для швидкої зміни налаштувань користувацької оболонки Unity.[3] Наприклад, MyUnity дозволяє налаштувати параметри Dash, змінити розмір і поведінку бічної панелі, додати на десктоп кошик і відобразити примонтовані диски, змінити базові шрифти тощо.
Комбінації клавіш
- Super = Windows
- Super - відкрити головну панель пошуку.
- Затиснути Super - відкрити панель запуску.
- Super+1 (Super+2 і т.д.) - відкрити відповідну програму з панелі запуску.
- Super+S - Перемикач робочих областей.
- Super+W - Перегляд всіх запущених вікон.
Особливості реалізації
Для реалізації Unity в Ubuntu використовуються модифіковані варіанти таких компонентів, як compiz, DBus, Glib, gtk3 і metacity, а також власні реалізації системи аплетів-індикаторів, методу виведення повідомлень і глобального меню. Незважаючи на роботу з просування створених для Ubuntu змін до upstream, Unity залишається залежним від деяких патчів Ubuntu. Це ускладнює використання Unity в інших дистрибутивах.
Проте, проєкт Ayatana, в рамках якого проводиться портування оболонки Unity для інших дистрибутивів Linux, сформував готовий набір установних пакунків для openSUSE, openSUSE Factory і Fedora.[4]
Виноски
- Jagdish Patel, Neil (November 2010). ~unity-team/unity/trunk : 573. Архів оригіналу за 13 липня 2013. Процитовано 13 грудня 2010.
- Шаттлворт и Нири рассуждают о конкуренции и взаимодействии между проектами Ubuntu и GNOME
- Конфигуратор MyUnity будет включен в состав стандартного репозитория Ubuntu 12.04
- Для openSUSE и Fedora сформированы пакеты с разработанной для Ubuntu оболочкой Unity