Новини

Gnome 3 - кінець близький?

Якось один мій знайомий приречено розповідав, що незабаром буде підшукувати інший дистрибутив для роботи. За його словами, розробники Ubuntu збиралися провести сміливий експеримент із заміни класичного gnome на інтерфейс Unity. Сам я на цей рахунок не особливо хвилювався, так-як пересів з Ubuntu на Fedora вже досить давно. Але, про всяк випадок, порився в інтернеті - дізнався, що чекає мій дистрибутив. Як з'ясувалося, Fedora 15 мала ґрунтуватися на довгоочікуваному Gnome 3.

Через деякий час, коли я дізнався, що з'явилася бетка федори 15, відразу ж кинувся її встановлювати, щоб спробувати, що таке гном 3 і з чим його їдять.

В установці не помітив нічого незвичайного, вікно входу - класичне для fedora. Завантажується на перший погляд набагато шустріше 14, але це завжди так після установки чистої системи. Це заспокоювало і заколисувало пильність...

І ось завантажилася оболонка gnome-shell. Перше, що кинулося в очі - розробники, мабуть, поголовно сидять на планшетах. Саме так можна пояснити спрощення дизайну, великі кнопки та панелі «під палець», сантиметрову відстань між іконками в треї тощо.

Списку програм на панелі немає, замість нього весь центр займає дату і час. Також немає і кнопок згорнути/розгорнути у вікон (згортати тепер просто нікуди). Для перемикання між відкритими вікнами пропонується відкривати панель шела, де, власне, можна і подивитися запущені програми і переключитися на вкладку запуску програм. Праворуч - панель доступних стільниць, ви можете перемикатися між ними і перетягувати вікна (до слова, стільниці так само перемикаються за комбінацією ctrl + alt + up/down).

Якщо для звичайного користувача такий спосіб перемикання між вікнами можливо і підійде, то для мене це - справжнє борошно. Тільки під час верстки шаблону сайту відкрито з десяток вікон, між якими доводиться «літати». За допомогою шела можна тільки повзати, а перебирати вікна alt + tab'ом не завжди зручно.

Далі - більше. Права кнопка миші ніде не показує контекстних меню. Навіть якщо ви змінюєте шпалери на стільниці, вам слід лезти у вікно «Параметри системи» (яке, до речі, дуже нагадує вікно налаштування KDE).

І правда, навіщо права кнопка, якщо інтерфейс «під палець» заточений?

Зізнаюся, засмучений побаченим, збирався видалити все це добро, і повернутися на стару-добру fedora 14. Але в якийсь момент прийшла думка встановити компіз і gnome-panel. Після перезавантаження системи помічаю у вікні авторизації вибір між класичним gnome + compiz і gnome-shell.

Можливо він був і при першому вході, але я його не помітив. Заінтригований вибираю перший пункт.

Ось воно! Завантаження в класичний вигляд відкрило погляд більш обнадійливу картинку. Дві панелі, верхня - це меню програм, треї та меню користувача. Нижня панель пропонує віджет списку вікон і перемикач стільниць. Дуже непогано!

Спробуємо цю справу облаштувати. Права миша не працює на панелях і стільниці. Отже, спробуймо редагувати панелі за допомогою gconf-editor. І перший облом - в apps немає розділу pannel. Звідки ж черпає налаштування gnome-panel? Та й gnome-panel чи це? Введення killall gnome-panel перевантажив панелі на робочому столі - сумніви зникли.

Увагу привертає тека ауд/.config/dconf. Гугл пояснив що до чого: DConf. Запустивши yum search dconf бачу в списку додатків dconf-editor. Встановлюю і запускаю - звичайний конфігуратор, тільки налаштування зберігає в бінарник на відміну від gconf-editor. У розділі org > gnome > gnome-panel нарешті знаходжу параметри панелей.

Паралельно на одному з забугорних форумів натикаюся на інформацію, що елементи на панелях і самі панелі можна тягати затиснувши Alt + середню кнопку миші. А після чергового перезавантаження системи затиснувши alt випадково тикаю правою кнопкою на панелі і бачу меню управління панелями. (За допомогою експериментів обчислено, що працює це за умови відсутності запущених вікон на робочому столі. Якщо хоч одне вікно відкрите - права миша нічого не дасть.)

Використовуючи обидва інструменти - редагування конфіга і меню панелі, таки трохи налаштував останні під себе. Засмутив маленький набір апплетів, який можна встановити (всі старі апплети тягнуть конфлікти при установці)

Наступним кроком було додавання кнопок мінімізації та розгортання вікна. Запустивши gconf-editor у розділі apps > metacity > general > button_layout вписую наступне: menu:minimize,maximize,close. З'явилося все, але при натисканні на кнопку меню в шапці вікна система падала. Довелося залишити тільки:minimize, maximize, close, а меню, виявляється, і так виводиться за правою кнопкою миші на заголовку.

На цьому виявлені лаги не закінчилися. За допомогою тієї ж alt + середня кнопка миші вдалося витягнути кілька іконок з меню на панель.

При клацанні правою кнопкою миші на них та виборі пункту «Запустити» вони відмінно працюють. А ось активація лівою кнопкою - перезапустить gnome-panel, а іноді і спровокує падіння гнома.

Деякі налаштування так само дозволяє зробити програма gnome-tweak-tool. Наприклад, увімкнути показ іконок і праву кнопку миші на стільниці. Правда іконки з'являються після першого запуску наутилуса, так як саме він їх туди і виводить і пропадають після перезавантаження (я не заглиблювався, швидше за все є можливість запускати nautilus у тлі як сервіс при завантаженні системи). Tweak Tool так само дозволяє керувати шрифтами, іконками і темами оформлення. Але за умови, що тема оформлення підтримує gtk-3 і залита не в ауд/themes, а в/user/share/themes (іконки в/usr/share/icons відповідно). Так само програма дає можливість включити відображення іконок в меню і на кнопках.

Щоб змінити обрамлення вікна змінимо тему metacity. Заливаємо її в/user/share/themes і запустивши gconf-editor у розділі apps > metacity > general міняємо ключ theme на потрібну нам тему.

Висновок.

На жаль не все райдужно, відсутність вбудованих механізмів управління зовнішнім виглядом системи ускладнює налаштування. Так само засмучують вильоти системи за натисканням іконки програми на панелі швидкого запуску і кнопки menu в шапці вікна.

Радує, що гном 3 надає можливість роботи з класичним інтерфейсом. Дуже шкода, що його підтримка стає все менше, а основним пріоритетом є все ж розробка gnome-shell, яка можливо підійде для різних планшетів і сенсорних пристроїв, хоча і незрозуміло навіщо. Адже є Android.

UPD:

У коментарях до теми задавалися питання щодо деякої кастомізації класичного режиму gnome 3:

Як зробити індикатор мови в треї у вигляді іконки, а не написом?

Запускаємо dconf-editor, переходимо: org > gnome > libgnomekbd > indicator

Ставимо галочку: show-flags

Прапори заздалегідь кладемо у ауд/.icons/flags

Як змінити тему (замінити колір панелі на світлий)?

Тему (gtk-3) кладемо в/usr/share/themes, (набори іконок в/usr/share/icons)

Запускаємо dconf-editor, переходимо: org > gnome > desktop > interface

У полі gtk-theme вписуємо ім'я нашої теми, в полі icon-theme пишемо назву теми іконок.

Тема на скріні

Підправлена мною Adwaita зі світлими панелями і меню. Можна завантажити тут

Іконки Faenza.

Так само через dconf-editor можна налаштувати:

Перегляд панелей: org > gnome > gnome-panel > layout > toplevels

Відображення іконок на стільниці: org > gnome > nautilus > desktop

Вилучення повз смітник та інші налаштування наутилуса: org > gnome > nautilus > preferences