суббота, 3 декабря 2011 г.

Настройка рабочего стола Gnome Shell

ИзображениеПрогресс не стоит на месте и на смену одному приходит другое. И вот на смену вот и среда Gnome 2 выросла до Gnome 3. Пользователи, как обычно, разделились на два лагеря - одни считают новую среду совершенно неудобной для работы, другие находят новую среду интересной и инновационной. Одни бьются над форком Gnome 2 - новой средой MATE, другие работают над тем, как улучшить Gnome 3 и показать все его преимущества. Я не претендую на то, чтобы поведать миру что-то исключительно новое и не виданное раньше, я хочу просто рассказать о том, как лично я "допиливала" Gnome 3 до того вида, к которому привыкла в Gnome 2.32.


Я все настройки производила на дистрибутиве Linux Mint 12, то есть где расширения MGSE (Mint GNOME Shell Extensions) уже установлены. Но если у вас Ubuntu 11.10, то совсем необязательно удалять имеющуюся систему, чтобы опробовать Gnome Shell и расширения для этой среды. Давайте доведем убунту до уровня минта, добавив недостающую рабочую среду и её компоненты.

Установка Gnome Shell, MGSE и MATE в Ubuntu 11.10

Теперь, чтобы установить Gnome Shell в Ubuntu 11.10, не надо подключать дополнительные репозитории к вашей системе, можно установить эту среду из стандартного репозитория ubuntu. Непосредственно с основным пакетом gnome-shell мы установим несколько дополнительных пакетов, которые понадобятся для работы с это средой и которые также по умолчанию установлены в Linux Mint 12:

sudo apt-get install gnome-shell gnome-tweak-tool gnome-themes-standard gnome-sushi gnome-contacts

Коротко об этих пакетах. Gnome-shell, как понятно из названия, собственно сама среда; gnome-tweak-tool - очень полезная утилита для управления средой, без нее вы не сможете управлять Gnome Shell в графическом режиме; gnome-themes-standard - стандартные темы Гнома; gnome-sushi - утилита, интегрированная в файловый менеджер Nautilius, которая предоставляет быстрый просмотр файлов; gnome-contacts - имеет смысл устанавливать, если у вас есть регистрация на Google и ваша контакты хранятся на gmail.com (в Linux Mint по умолчанию этот пакет не установлен).



После успешной установки Gnome Shell необходимо закончить текущий сеанс работы, в окне ввода пароля и имени пользователя выбрать сеанс "Gnome". Обязательным условием правильной работы Gnome Shell является 3D-ускорение, то есть без правильно установленных, скорее всего, проприетарных драйверов, вы можете увидеть урезанную версию Gnome (то есть Gnome Classic), исключением является видеокарта Intel, на ней Gnome Shell в полноценном режиме заработает без дополнительных телодвижений с проприетарным видеодрайвером. Это было небольшое отступление, останавливаться на настройке видеокарт я не буду, это совсем другая история и раз мы "допиливаем" работающую убунту, то скорее всего у вас уже были установлены все необходимые драйвера.
Дальше мы переходим к установке MGSE  (Mint GNOME Shell Extensions) в ubuntu. Для этого мы будем добавлять репозиторий минта и ключ этого репозитория. Открываем основной список репозиториев:

sudo gedit /etc/apt/sources.list

и добавляем репзиторий Linux Mint:


deb http://packages.linuxmint.com/ lisa main upstream import

Сохраняем, закрываем файл и в терминале выполняем обновление списка репозитоиев системы:

sudo apt-get update

Система выругается на отсутствие ключа от только что добавленного репозитория, не обращая на это внимание, вы выполняете команду по установке недостающего ключа из этого репозитория


sudo apt-get install linuxmint-keyring

Система поинтересуется у вас о том, что не сошли вы случайно с ума и действительно ли вы хотите установить пакет из репозитоия, для которого нет ключа в системе, вы подтвердите свои намерения и установите пакет с ключом, после чего опять повторите обновление списка репозитоиев и в этом случае система уже перестанет кричать о том, что ключа нет, потому что теперь он в систему установлен:

sudo apt-get update

Теперь можно перейти в центр приложений убунту или в менеджер пакетов Synaptic и по поиску "mint" установить интересующие пакеты с расширением Gnome Shell, а так же можно установить дополнительно среду МАТЕ, которая имеется добавленном нами репозитории Linux Mint



И вот после этих нехитрых манипуляций Ubuntu хоть как-то приблизилась к своему отпрыску - Linux Mint

https://lh5.googleusercontent.com/-H3vkdrPPgjQ/TtpNPiVbzoI/AAAAAAAAAkE/evnQqIyOwbw/s1024/linuxmint12-preview-Screenshot.png

https://lh4.googleusercontent.com/-chelP46l_x8/TtpPR-pXe9I/AAAAAAAAAkQ/zsQpUGNcOTc/s611/%25D0%2592%25D1%258B%25D0%25B4%25D0%25B5%25D0%25BB%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5_013.png

Если по каким-то причинам у вас по умолчанию у ubuntu грузится сеанс с рабочей средой Unity, а вы ходите, чтобы грузилась среда Gnome Shell, то проверьте установки в файле /etc/lightdm/lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

В строке user-session должна значиться среда gnome-shell, у меня содержимое этого файла выглядит так:

[SeatDefaults]
autologin-guest=false
autologin-user=tansi (тут ваше имя пользователя)
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=unity-greeter
user-session=gnome-shell

Настройка MGSE и установка дополнительных расширений для Gnome Shell

MGSE с настройками по умолчанию, дает нам две панели на рабочем столе - верхнюю и нижнюю. На нижней панели располагается меню Linux Mint, список окон запущенных приложений и апплет переключения между пространствами рабочего стола. На верхней панели слева расположена кнопка "Обзор", при наведении на которую мы переключаемся к выбору приложений и окон. Справа на верхней панели располагается расширения с областью уведомлений, расширенное меню управления сессией и часы (в gnome shell без установленных расширений MGSE часы расположены по центру верхней панели).
Лично меня не совсем устраивало такое расположение панелей и аплетов на них и я приступила к обустройству своего рабочего стола. Перво-наперво мне хотелось избавиться от нижней панели, потому что я привыкла, когда меню расположено на верхней панели, а внизу отображается панель Avant Window Navigator. 
Оффтоп:
Avant Window Navigator и дополнения к нему устанавливаются из стандартного репозитория командой:
sudo apt-get install avant-window-navigator awn-applets-all

Запускаем утилиту настройки Gnome Shell командой gnome-tweak-tool или Меню -> Прочие -> Дополнительные параметры системы, находим расширение Bottom Panel в списке установленных расширений и отключаем его.

https://lh6.googleusercontent.com/-_QIfKLQYpIM/TtpcZfC7CSI/AAAAAAAAAkY/tMUO-qLDKGQ/s642/Advanced%2BSettings_014.png

https://lh5.googleusercontent.com/-Kdhrkmq89kE/TtpglsdkUSI/AAAAAAAAAkg/LdzGSybhWrY/s1024/%25D0%25A0%25D0%25B0%25D0%25B1%25D0%25BE%25D1%2587%25D0%25B5%25D0%25B5%2B%25D0%25BC%25D0%25B5%25D1%2581%25D1%2582%25D0%25BE%2B1_015.png

В Gnome 3 не все внесённые изменения сразу отображаются на экране и порой недостаточно бывает просто начать новую сессию, иногда подобно windows приходится перезагружать систему, чтобы увидеть все изменения. Если вы просто отключили панель, а вместе с ней отключили расширение отображения меню Linux Mint, которое находилось на этой панели, а так же расширение, позволяющее отображать список окон, то можно после этого не перезагружаться. Но вот если меню и список окон оставили включенными, то для того, чтобы они отобразились на верхней панели, придется перегрузить компьютер.
После перезагрузки системы меню и список окон будут отображаться на верхней панели.

В переод тестирования версии-кандидата Linux Mint дополнительные расширения, не входящие в MGSE приходилось устанавливать обычным способом, отыскивая их на launchpad.net, но буквально вчера был запущен ресурс https://extensions.gnome.org/ на котором вы может отыскать интересующее вас расширение для Gnome Shell и прямо из браузера устастановить его, либо отключить/включить, если это расширение у вас уже было установлено. Правда существует ряд ограничений на использование этого сервиса расширений. Во-первых, версия Gnome должна быть не младше версии 3.2 и, во-вторых, пока устанавливать расширения можно только из браузера c возможностями webkit, например, для этого подойдет Firefox. Сегодня список расширений на этом ресурсе увеличился в два раза в сравнении со вчерашним днем, когда сервис был запущен.
Устроено на https://extensions.gnome.org/ всё просто. Вы отыскиваете интересующее вас расширение

https://lh4.googleusercontent.com/-m09-thvUEC8/TtpnBn8_CbI/AAAAAAAAAko/TrCAk4tQBZY/s942/GNOME%2BShell%2BExtensions%2B-%2BMozilla%2BFirefox_016.png

Смотрите его описание и если оно вам интересно, то переключаете рычажок из положения OFF в положение ON, если это расширение еще не установлено в вашей системе, то будет предложено его сначала установить, для этого достаточно только нажать кнопку "Установить", то есть никаких дополнительных репозиториев подключать не надо, все до безобразия просто.

https://lh3.googleusercontent.com/-rq75Fq-Qu90/TtpnDXBPH3I/AAAAAAAAAkw/6xsqrvy0rbY/s942/Workspace%2BNavigator%2B-%2BGNOME%2BShell%2BExtensions%2B-%2BMozilla%2BFirefox_018.png

Для управления уже установленных таким образом расширений не обязательно опять посещать данный ресурс, включить и отключить их можно будет и в gnome-tweak-tool или Меню -> Прочие -> Дополнительные параметры системы

Какие расширения я сочла нужными для себя

Это без учета тех расширений, которые и так уже присуствуют в MGSE
https://lh5.googleusercontent.com/-bmHFnx1z6AQ/TtptTUf9YOI/AAAAAAAAAk4/YUYe9bj5AOc/s784/%25D0%2592%25D1%258B%25D0%25B4%25D0%25B5%25D0%25BB%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5_008.png
https://lh4.googleusercontent.com/-P9p4-2KwGb8/TtpxLDykg7I/AAAAAAAAAlA/vQSwSQ23zzs/s416/%25D0%2592%25D1%258B%25D0%25B4%25D0%25B5%25D0%25BB%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5_022.png

Какие расширения мне пришлось устанавливать дополнительно


Это те, расширения, которые я не нашла ни в MGSE, ни в https://extensions.gnome.org/
  • Погодный информер. Их много разных, но я выбрала my-weather-indicator:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install my-weather-indicator
  • Расширение позволяющее управлять тачпадом (включение-отключение вручную или автоматическое отключение при подключении мыша). Репозиторий тот же, что и у погодного информера, так что если был добавлен в систему, то повторно добавлять не нужно, достаточно только установить сам пакет:
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
  • Системный монитор в области уведомлений. Тот, который есть на https://extensions.gnome.org/ меня не устроил (для него еще нужно удовлетворить зависимость, установив из основого репозитория пакет gir1.2-gtop-2.0). Мне больше понравился системный монитор вот этот:
sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-system-monitor

Если репозиторий ppa:webupd8team/gnome3 уже подключен, то нужно просто выполнить установку gnome-shell-system-monitor. После установки он сразу не отобразится в gnome-tweak-tool или Меню -> Прочие -> Дополнительные параметры системы, нужно будет перезагрузить компьютер и после этого включить его в gnome-tweak-tool и далее настроить его внешний вид по своему желанию

https://lh5.googleusercontent.com/-W-6rMewUp-o/Ttp4MJCfxVI/AAAAAAAAAlI/T633mrlTK7I/s683/%25D0%2592%25D1%258B%25D0%25B4%25D0%25B5%25D0%25BB%25D0%25B5%25D0%25BD%25D0%25B8%25D0%25B5_011.png


Переключение WorkSpace

После того, как я отключила нижнюю панель, вместе с ней ушел и апплет отображающий рабочие столы (вернее простарства рабочего стола). Есть несколько вариантов восполнить этот пробел. Можно установить расширение Workspace Indicator https://extensions.gnome.org/extension/8/places-status-indicator/
Но мне удобнее было включить апплет Workspace в нижней панели AWN

https://lh5.googleusercontent.com/-MNdUFm0O-6A/Ttp7u8011FI/AAAAAAAAAlQ/-IQmHsiUJdc/s822/avant-window-navigator_023.png

Есть, конечно, и другие решения этого вопроса, но вы их уже сами для себя найдете.

Заключение

Настройка Gnome Shell и установка расширений отличается от Gnome 2, может где-то даже может показаться, что третий Гном для гигов придуман, а не для простых пользователей. Но ситуация меняется и управляться с Gnome Shell становится всё проще и проще, появляются новые расширения, облегчающие использование этой среды и улучшающие связь с пользователем.