Алексей Федорчук
Февраль 11, 2011
В основу этой заметки лёг фрагмент из Малого Федорианского загиба, некогда сочинённого для соответствующего сайта, и посвящённого GNOME 2 того времени, когда эта среда входила в Fedora 14-й версии в своём максимально причёсанном виде, пригодном для употребления. Казалось бы, тема нынче не актуальная. Однако следствие показало, что нынешний MATE — один к одному тот самый «второгном» (за исключением отдельных мелочей, типа названий штатных приложений), ибо выглядит точно так же и настраивается тем же образом, что и последний.
Так что, быть может, этот материал окажется небесполезным для тех, совсем начинающих, применителей, которые, не видевши в глаза GNOME 2, решат в наши дни поглядеть на его потомка — MATE. Исходно он был оприентирован на дистрибутив Fedora, однако в данной версии я постарался избавиться от всех дистрибутив-специфических деталей. Добавив, напротив, коррективы относительно MATE. Тотально заменять GNOME на MATE во всём тексте мне было откровенно лень.
Введение в GUI
Ныне среди линуксоидов мало осталось поклонников «голой» текстовой консоли и работы исключтельно со средствами CLI (Command Line Interface — интерфейс командной строки. Большинство применителей предпочитает работать с интерфейсами графическими (GUI — Graphical User Interface). В том числе и потому, что в них можно открыть бессчётное количество терминальных окон и вводить в них прямые команды CLI в полное своё удовольствие.
Во всех Linux’ах и прочих UNIX’ах GUI обеспечивается (пока?) оконной системой X (в просторечии Иксами), за счёт X-сервера — программы, выполняющей взаимодействие с аппаратурой, и оконного менеджера (WM — Window Manager) или интегрированной среды (DE — Desktop Environment, или попросту десктоп), предоставляющими собственно интерфейс с пользователем. Одним из таких десктопов и был до недавнего времени GNOME 2, ныне, с одной стороны, заменённый совершенно непохожим на него GNOME 3, десктопом MATE, точно воспроизводящим облик и функционал «второгнома» — с другой.
В инсталляциях дистрибутивов, использующих GNOME в качестве десктопа по умолчанию при старте запускается программа авторизации в графическом режиме — дисплейный менеджер GDM (GNOME Display Manager). Часто то же самое бывает и при запуске системы с MATE, хотя там может быть и более иной дисплейный менеджер — MDM (Mint Display Manager). Возможны и иные варианты, например, в большинстве сородичей и клонов Ubuntu эту роль выполняет LightDM.
В любом случае, в панели авторизации дисплейного менеджера предлагается сначала ввести логин пользовательского аккаунта (или выбрать его в случае LightDM), а затем его пароль. Дисплейный менеджер может быть настроен для автоматического входа в систему определённого пользователя, но об этом мы сейчас говорить не будем. Важно, что в большинстве дистрибутивов дисплейный менеджер по умолчанию не позволяет войти в систему с аккаунтом администратора, хотя и это можно изменить (другой вопрос — нужно ли?).
Есть и другой способ запуска GUI: с помощью команды
$ startx
после авторизации в текстовой консоли: к нему приходится прибегать, если что-то не заладилось с загрузкой через дисплейный менеджер. Однако таким способом можно запустить и второй сеанс Иксов:
$ startx -- 0:1
где 0
— номер дисплея (на персоналке с одномониторной конфигурацией он всегда будет таким), а 1
— номер сеанса, теоретически их может быть до 231-го.
Таким способом можно запустить Иксы и от имени администратора. Чего, впрочем, по многим причинам делать не рекомендуется. Как и запускать более одного сеанса Иксов от лица одного и того же пользователя. А для запуска их из разных аккаунтов в GNOME предусмотрено специальное средство.
Интерфейс
После авторизации пользователь оказывается в рабочей среде GNOME (или MATE). Она слагается из двух компонентов — менеджера окон и интегрированных в неё приложений. Сейчас нас интересует первый из них, который обеспечивает интерфейс среды, средства запуска приложений и управления окнами приложений запущеных.
Интерфейс среды образован двумя панелями — верхней, так называемой управляющей, и нижней, панелью задач, между которыми раскинулся рабочий стол, украшенный обоями и несущий на себе по умолчанию три пиктограммы:
- Компьютер — открывает для просмотра файловую систему и сменные накопители, буде таковые имеются;
- Домашняя папка пользователя – предоставляет доступ к содержимому каталога
/home/username
; - Корзина, куда помещаются удаляемые файлы.
В дальнейшем рабочий стол будет заполняться окнами запущенных приложений.
Нижняя панель изначально почти пуста — на ней только переключатель виртуальных рабочих мест — их по умолчанию два, на них будут располагаться окна открываемых приложений. По мере их запуска панель задач заполняется соответствующими им “кнопками”, с помощью которых можно переключаться между открытыми окнами.
Верхняя панель несколько более насыщена. На ней, слева направо, можно видеть:
- главное меню из трёх пунктов — Приложения, Переход, Система;
- пиктограммы запуска приложений — по умолчанию их немного, для запуска браузера, терминала и текстового редактора;
- пустое пространство, которое пользователь может заполнить по собственному усмотрению;
- так называемая область уведомлений (Notification area), также содержащая пиктограммы, но уже не запуска приложений, а апплетов.
Для понимания интерфейса GNOME надо чётко уяснить разницу между приложениями и апплетами. Первые — это обычные программы, которые, при наличии соответствующих библиотек могут быть запущены в любом рабочем окружении.
Апплеты же — небольшие монофункциональные программы, не способные работать автономно — для их запуска требуется некая базовая программа. В качестве таковых обычно выступают либо рабочие среды, либо браузеры — здесь, применительно к GNOME, мы будем рассматривать только первый случай.
Апплеты могут либо штатно входить в состав рабочей среды, либо устанавливаться отдельно в качестве дополнений — так называемых плагинов (plug-in).
В области уведомлений управляющей панели по умолчанию мы видим следующие апплеты:
- индикатор ;
- регулятор громкости звука;
- дата и время;
- индикатор управления сетью;
- смена аккаунта или статуса сеанса.
В ряде дистрибутивов при выборе русской локали во время установки может присутствовать и индикатор раскладки клавиатуры — США/Рус в виде флажков соответствующих стран.
Область уведомлений может пополняться апплетами пользователем. Кроме того, иногда пиктограммы появляются в ней по мере запуска некоторых приложений (пример — клиент мгновенных сообщений).
Область запущенных приложений и переключатель рабочих мест на панели задач, как и пиктограммы запуска приложений на управляющей панели, — это также апплеты.
Запуск приложений
Первая функция оконного менеджера — обеспечить запуск приложений. И наш представитель этого семейства (это штатный для GNOME2 Metacity или Marco для MATE) справляется с этой задачей различными способами.
Первый способ — через главное меню панели управления. Все пользовательские и некоторые системные приложения запускаются через пункт, который так и называется — Приложения, где они объединены в целевые группы — Аудио и видео, Графика, Интернет и так далее. Из них я упомяну только два приложения, которые потребуются для конфигурирования — Терминал (в меню Приложения -> Системные) и Текстовый редактор Gedit или Pluma (Приложения -> Стандартные). Первый обеспечивает среду для использования CLI, второй — послужит для редактирования системных и пользовательских конфигов. Впрочем, в сборках MATE для некоторых дистрибутивов Pluma может отсутствовать и заменяться каким-либо иным редактором.
Всякого рода конфигурационные средства запускаются через меню Система. Пользовательские утилиты конфигурирования, во-первых, специфичные для GNOME (или MATE), а во-вторых, не требующие административных привилегий, собраны в пункте Параметры — здесь можно поменять внешний вид десктопа, настроить параметры клавиатуры, мыши, монитора и так далее. В подпункте же Администрирование сгруппированы средства, требующие прав суперпользователя, пароль которого запрашивается при попытке запуска любой из них. Большинство из них специфичны для дистрибутива, а не для десктопа.
Пункт главного меню Переход — также своего рода средство запуска, правда, одного-единственного приложения, файлового менеджера (им в GNOME штатно выступает Nautilus, в MATE — Gaja), с прописанными точками доступа к файловой системе — домашнему каталогу, рабочему столу и некоторым другим по умолчанию (список этот легко пополнить).
Перемещаясь по файловому древу, например, в каталог /usr/bin
, в котором находятся исполняемые файлы большинства пользовательских приложений, можно запустить любое из них просто двойным щелчком мыши на соответствующем имени. Однако способ этот достаточно неудобен, и потому пункт Переход служит почти исключительно навигационным целям.
Второй способ запуска приложений — с помощью пиктограмм панели управления. Ряд их легко пополняется, например, так: зайти в пункт Приложения главного меню, в нужной группе отыскать пункт с именем нужной программы, щёлкнуть на нём правой кнопкой мыши и из выпадающего меню выбрать Добавить эту кнопку запуска на панель.
Запуск приложений через пиктограммы панели управления очень удобен — они всегда под рукой. Недостаток его — в ограниченности места, тогда как число существующих программ практически бесконечно. Поэтому на панели целесообразно держать только кнопки для часто используемых программ (или тех, которые могут понадобиться неожиданно).
Прочие же программы, нужные лишь эпизодически, удобно запускать прямой директивой из командной строки. Что опять таки можно сделать разными способами:
- из командной строки терминала;
- с помощью минитерминальной строки, встраиваемой в контрольную панель;
- из строки минитерминала, вызываемой нажатием комбинации клавиш Alt+F2.
Оба минитерминала поддерживают историю команд, как в обычном CLI, хотя автодополнение клавишей табуляции здесь не работает.
Управление окнами
После запуска приложений перед нами встаёт следующая задача — управлениеми, то есть окнами, в которых они запущены.
Главная управляющая программа — оконный менеджер, тоже запущен в окне — так называемом корневом, которое автоматически создаётся при запуске X-сервера и занимает весь экран. Но средствами оконного менеджера влиять на корневое окно мы не можем — так что речи о нём здесь не будет.
Окна же внутри корневого — управляемы: их можно (и нужно) открывать, перемещать, как в пределах рабочего места, так и между ними, масштабировать, минимизировать и максимизировать, а в конце концов и закрывать.
Открытие окна происходит при запуске любого оконного приложения. Остальные же действия выполняются посредством элементов окна:
- рамки, оконтуривающей окно;
- строки заголовка окна вдоль верхнего (обычно) его края;
- кнопок управления окном, расположенные внутри строки заголовка.
Вид этих элементов определяется не только оконным менеджером, но и его темами. Однако во всех темах для GNOME, входящих в штатную поставку Fedora, строка заголовка имеет следующий вид:
- кнопка меню окна в левой части;
- собственно заголовок;
- кнопки минимизации, максимизации и закрытия окна — в правой части строки.
Нажатие на кнопку меню выводит следующие его пункты:
- Свернуть — сворачивает окно в кнопку на панели задач;
- Развернуть на весь экран — за исключением областей его, занятых панелями рабочего стола;
- Переместить;
- Изменить размер;
- Закрепить на переднем плане — то есть запретить перекрытие текущего окна любыми другими; по умолчанию отключено;
- Только на этом рабочем месте — по умолчанию включено; отключение этого пункта вызовет перемещение окна при переключении на другие рабочие места;
- Переместить на рабочее место влево и вправо — очевидно, что при двух открытых по умолчанию рабочих мест будет присутствовать только один из этих пунктов;
- Переместить на другое рабочее место — вызывает список таковых, в котором текущее не активизировано; при двух рабочих местах мы этого пункта не увидим;
- Закрыть — закрытие окна обычно ведёт и к завершению работы запущенного в нём приложения, но так бывает не всегда: некоторые программы при этом сворачиваются в иконку в области уведомлений, продолжая свою работу. Такие приложения могут быть закрыты только их штатными средствами — например, через собственное меню. Пользуясь случаем, подчеркну, что меню окна не имеет никакого отношения к меню запущенного в нём приложения.
Далее в строке идёт текст заголовка — в зависимости от темы, он может быть выровнен по левому краю или центрирован. Атрибуты текста — шрифт и цвет также определяются темой (как и цвет всей строки, кстати). А вот текст зависит от запущенного в окне приложения.
Действие кнопок минимизации (сворачивания), максимизации (разворачивания на весь экран) и закрытия аналогичны соответствующим пунктам меню окна. Которое, кстати, может быть вызвано и щелчком правой кнопки мыши в любом месте строки заголовка.
Ряд манипуляций над окном может быть выполнен и помимо меню — просто мышью, и обычно именно так и поступают. Двойной щелчок левой кнопкой мыши на строке заголовка приведёт к его разворачиванию на весь экран, правой — к сворачиванию в панель задач. “Ухватив” мышью при нажатой левой кнопке строку заголовка, окно можно переместить. Ну а размер окна можно произвольно изменить, “ухватив” любую из сторон рамки или любой из её углов.
Как обращаться с окнами, открытыми на разных рабочих местах, мы уже разобрались. Но на одном рабочем месте может быть и несколько окон, в том числе перекрывающих друг друга. Для доступа к нижележащему окну обычно используется комбинация Alt+Tab, и она же извлекает свёрнутое в панель задач окно.
Завершение работы
С древних времён пользователя пугают тем, что неправильное завершение сеанса работы (кнопкой Power на корпусе или тумблером на блоке питания) может привести к дурным последствиям.
В отношении тумблера или эквивалентного ему штепселя из розетки это верно и поныне. Выключать же кнопкой на корпусе можно безбоязненно: на любых материнских платах, соответствующих стандарту ATX, сеанс при этом завершается корректно. Однако для этого в GNOME имеются собственные средство: пункт Система -> Выключить в главном меню. После чего на выбор предлагаются кнопки: перейти в Ждущий режим, Спящий режим, Перезагрузить, Отменить и Выключить, смысл которых в пояснениях не нуждается, и пара тех, что не грех прокомментировать.
Кнопка Завершить сеанс пользователя имя_рек предлагает, в частности, Переключить пользователя. Что даёт возможность запустить от имени другого пользователя параллельный сеанс Иксов, не прерывая текущего — аналогично тому, как это можно сделать через startx
. Здесь нужно только помнить, что возврат в ранее запущенный сеанс потребует ввода пароля его пользователя — даже в том случае, если тот имеет право автоматического входа в систему при старте машины.
Кнопка Завершить сеанс прерывает текущий сеанс Иксов, вызывая появление панели авторизации GDM/MDM. Это бывает необходимым при некоторых конфигурационных мероприятиях. Тот же эффект достигается с помощью комбинации клавиш Alt+Control+Backspace, которая обычно используется в аварийных ситуациях.