Выпуск GNOME, версия 2.14

1 Новости для пользователей

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

1.1 Улучшение производительности

Подобно тому, как инженеры улучшают параметры автомобилей, с помощью подстройки различных модулей GNOME наши опытные разработчики стараются сделать GNOME настолько быстрым, настолько это возможно. Несколько важных составляющих рабочего окружения GNOME теперь работают значительно быстрее, например отрисовка текста, выделение памяти, многие отдельные приложения. Быстрая отрисовка текста и выделение памяти отразится на всех приложениях, использующих GNOME или GTK+, даже без их перекомпиляции.

Производительности некоторых приложений было уделено особое внимание. Различные аспекты работы эмулятора терминала в рабочей среде GNOME были оптимизированы и теперь требуют меньше ресурсов. Приложение просмотра журналов запускается в 20 раз быстрее, чем раньше

Рисунок 1Улучшена производительность терминала GNOME между версиями 2.12 и 2.14. Время, затраченное на вывод списка всех английских слов на экран.
Рисунок 2Улучшение производительности приложения просмотра журналов между GNOME 2.12 и GNOME 2.14. Время, затраченное на чтение файла размером 2.9 Mb.

1.2 Широкие возможности поиска

Файловый менеджер GNOME, Nautilus, теперь предлагает мощное средство поиска, которое можно вызвать, нажав (Ctrl-F) в окне файлового менеджера или на рабочем столе.

Рисунок 3Поиск в Nautilus

Параметры поиска легко составляются и могут быть сохранены в папку или на рабочий стол. Сохранённые параметры поиска могут быть открыты, как простая папка.

Если доступно средство поиска Beagle, Nautilus может использовать его для более быстрого контекстного поиска.

1.3 Более подробная справка

Также улучшены возможности поиска по документации в приложении просмотра справки GNOME. Теперь вместе с доступом к страницам помощи GNU в формате info и страницам руководств UNIX в формате man, возможно быстро найти нужную информацию в системной документации.

Рисунок 4Поиск по документации, просмотр страниц в формате info и man.

Подобно файловому менеджеру, система справки также может использовать систему поиска Beagle, делая поиск более быстрым и аккуратным.

1.4 Ekiga

Приложение Ekiga, ранее известное как GNOME Meeting это клиент IP-телефонии. Ekiga поддерживает протоколы SIP и H323. Известнейший протокол SIP используется в системах Google Talk, поддерживается такими приложениями как Asterisk, и используется VoIP аппаратурой, недавно поддерживается в Ekiga. H323 это более старый протокол связи, используется в Microsoft Netmeeting и многих аппаратных решениях.

Ekiga также может поддерживать сервис STUN, позволяющий прозрачный обход различных типов защитных экранов, включая экраны, преобразующие сетевые адреса. Это означает, что с помощью Ekiga можно звонить и получать звонки, не имея публичного адреса IP и не настраивая переадресацию портов на шлюзе.

Рисунок 5Звонок по IP-телефонии по протоколу SIP в Ekiga

Пользователи могут получить учётную запись на сайте Ekiga.net, что даст им SIP адрес, который может быть использован для совершения звонков по всему миру.

1.5 Улучшенно управление окнами

В Metacity появились новые возможности, улучшающие управление окнами на рабочем столе. Края окон теперь легко склеиваются, нетрудно состыковывать их. Работа с несколькими мониторами также улучшилась. Metacity теперь будет сдвигать окна с границы мониторов на более удобное место.

Для того, чтобы облегчить администраторам и пользователям работу с удалёнными приложениями, в заголовках окна удалённых приложений будет отображаться имя узла на котором приложение выполняется. Это особенно удобно при изменении настроек удалённого оборудования, так как ясно, где происходят изменения.

Рисунок 6Запуск одного и того же приложения удалённо и локально

1.6 Deskbar

Одно из новых приложений - Deskbar. Опытные пользователи, энтузиасты клавиатуры и любители старого апплета командной строки найдут это приложение очень полезным и лёгким для использования. Deskbr использует расширения (написанные на языке Python) для поиска программ, файлов, папок, закладок, контактов и многого другого. Deskbar также може использовать веб-сервисы Google Live, Yahoo и систему локального поиска Beagle.

Рисунок 7Поиск 'net'

Deskbar может работать как в панельном режиме, так и в свёрнутом режиме на вертикальных панелях или панелях с небольшим свободным пространством. Для поиска просто нажмите (Alt-F3) и введите слово для поиска. Можно также просматривать систему команд или искать предыдущие команды.

1.7 Изменения экрана входа в систему

Изменения коснулись экрана входа в систему, обслуживаемого приложением GDM. Улучшения производительности всего рабочего окружения затронули и это приложение. Также появилась удобная кнопка "Настройка" на заставке при входе в систему, что позволяет быстро изменять различные параметры сеанса. Новая возможность "защищённого исполнения удалённых программ" позволяет легко и безопасно соединяться с X сервером. Сам вид экрана входа в систему тоже более настраиваемый.

Рисунок 8Теперь легче чем когда бы то ни было изменять настройки экрана входа в систему в полностью переработанном окне настройки GDM.

Файл, в котором сохраняются настройки пользователей теперь называется не /etc/gdm/gdm.conf, а /etc/gdm/custom.conf. Для получения дополнительной информации смотрите страницу проекта GDM.

1.8 Быстрое переключение пользователей

GNOME 2.14 позволяет быстро переключать пользователя рабочего стола. В диалоге выхода из сеанса и разблокировки экрана можно выбрать другого пользователя. На панель можно добавить меню, из которого легко получить доступ к этой функциональности.

Рисунок 9Быстрое переключение пользователей на панели
Рисунок 10Переключение на другого пользователя в заблокированной сесии

1.9 Обмен календарями

Новое в Evolution 2.6 - поддержка общих календарей с помощью протокола CalDAV. Протокол работы с общими календарями CalDAV поддерживается различными серверами общей работы, включая свободно доступный сервер Hula.

Рисунок 11Просмотр общего календаря из приложения Hula

1.10 Удобное создание закладок

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

Рисунок 12Улучшено управление закладками и контроль над стилевыми схемами

В этом выпуске поддерживаются стилевые схемы, определяемые пользователем, что позволяет улучшить доступность и позволяет контролировать вид страниц. Кроме всего Epiphany может использовать Firefox, Mozilla или XULRunner в качестве нижнего уровня. Если используется NetworkManager, Epiphany сможет автоматически определить настройки сети.

1.11 Улучшенный редактор текстов

Gedit продолжает оставаться простым и удобным текстовым редактором со всеми возможностями, требуемыми для разработки приложений или веб-сайтов. Возможности 2.14 улучшились в области работы с несколькими документами и работы с удалёнными файлами. Вместе с возможностю просматривать файлы в каталогах SFTP, FTP и WebDAV из файлового менеджера, возможностью подсветки синтаксиса HTML, PHP, PSP и других языков, создание личных веб-страниц теперь доступно как никогда.

Рисунок 13Gedit может легко работать с несколькими исходными файлами, открывая их с локального компьютера или из сети

Еще новая возможность, теперь расширения Gedit могут быть написаны на языке Python. Это позволяет запросто расширять функциональность Gedit и настраивать текстовый редактор даже неопытному программисту. Некоторые полезные расширения поставляются с Gedit, включая возможность выполнять внешние команды, автоматическое дополнение тэгов и интерактивную консоль языка Python.

Рисунок 14Диалог расширений, показывающий параметры расширения запуска внешней команды

1.12 Приложение просмотра изображений

Приложение просмотра изображений GNOME теперь имеет панель инструментов для навигации по файлам. Теперь вместе из изображением можно легко просматривать другие изображения каталога.

Рисунок 15Лёгкое перемещение по изображениям в каталоге

1.13 Интегрированный хранитель экрана

Вместе с GNOME теперь поставляется интегрированный хранитель экрана. Хранитель экрана GNOME совместим со всеми особенностями программы Xscreensaver, но также даёт много новых возможностей. Приложения, следящие за хранителем экрана могут работать с ним и изменять некоторые свойства. Например, могут отключать хранитель экрана программно, если это нужно. Диалоги, например, диалог разблокирования экрана теперь могут быть переведены на любой язык и доступны для людей с ограниченными возможностями, позволяя им разблокировать экран.

Рисунок 16Настройка параметров хранителя экрана GNOME

Распространитель дистрибутива может принять решение по использованию Xscreensaver вместо хранителя экрана GNOME. Для получения справки об этом смотрите документацию по дистрибутиву.

1.14 Новая версия GStreamer

GNOME 2.14 использует технологию GStreamer 0.10. Это мощная и расширяемая система для работы с видео и аудио, используется на рабочих местах под управлением Linux и UNIX, а также во встроенных устройствах. Новая версия GStreamer быстрее и более стабильна, чем предыдущие версии. Проработаны вопросы синхронизации звука и видео на различных устройствах, многопоточной работы и динамического создания расширений. Подробная информация находится на веб-сайте GStreamer.

Все мультимедийные приложения, поставляемые с GNOME, обновились для использования с последним окружением GStreamer, включая Totem, Звуковыжималку и приложения управления звуком.

GStreamer 0.10 также позволяет пользователям применять расширения сторонних разработчиков. Таким образом можно предложить использование лицензированных кодеков в тех случаях, когда свободный кодек недоступен по правовым причинам. Например, таким образом можно достичь поддержки форматов AC3, WMA, MP3 и других. Лицензированное, свободно доступное расширение GStreamer 0.10 для работы с MP3 уже доступно благодаря Fluendo, спонсору GStreamer.

1.15 Лёгкая настройка

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

Рисунок 17Установка предпочитаемого приложения из списка или с помощью ввода команды
Рисунок 18Выберите звук из списка доступных или из файла, затем выберите звуковую карту по умолчанию.

2 Что нового увидят администраторы

Начиная с GNOME 2.14, проект GNOME выпускает пакет средств администрирования, состоящий из набора средств, нацеленных на помощь системным администраторам. Для начала пакет содержит два приложения, необычайно полезных для системного администратора. Они позволяют управлять большими корпоративными сетями, в которых возникает необходимость ограничить доступ к ресурсам.

2.1 Pessulus - редактор возможностей

Pessulus это редактор блокировок возможностей пользовательского интерфейса, он позволяет администраторам выключать некоторые возможности рабочей среды GNOME и её приложений, как требуется, например, в корпоративных средах или интернет-кафе. Хотя такая возможность уже давно присутствует в GNOME, Pessulus облегчает работу администратора в этой области.

Рисунок 19Использование редактора возможностей для запрета выключения компьютера пользователем

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

  • Доступ к командной строке
  • Возможность выключать или перезагружать компьютер
  • Возможность использовать заданные протоколы в веб-браузере
  • Возможность редактировать панели GNOME

2.2 Sabayon - программа для установки и изменения профилей

Sabayon позволяет администраторам устанавливать профили рабочей среды GNOME для пользователей. Когда создается профиль пользователя, запускается встроенный сеанс, в котором администратор может изменить то, что ему нужно. Изменения отразятся на профиле пользователя.

Рисунок 20Правка профиля пользователя с помощью Sabayon

Внутри вложенного окна системный администратор может создавать профили групп пользователей исходя из их деятельности (т. е. программисты, менеджеры, клерки, секретарь и так далее). Эти профили могут быть сохранены и в последствии использованы как клише для множества других офисных машин, сокращая при этом время затраченное на настройку. Профили могут изменятся, подстраиватся под разные нужды пользователей. Это облегчает обслуживание системы и позволяет быстро развёртывать новую.

3 Что нового для разработчиков

Платформа разработки GNOME версии 2.14 является надёжным основанием, на котором свободные разработчики строят свои приложения. Условия распространения GNOME позволяют создавать свободное и коммерческое программное обеспечение на основе GNOME.

Гарантирована стабильность интерфейса приложений (API) и бинарного интерфейса (ABI) в течение всего жизненного цикла платформы GNOME 2.x. Библиотеки рабочего стола не настолько стабильны, но этому моменту придаётся все большее внимание.

3.1 GSlice

Начиная с GLib 2.10 выделение памяти с помощью GSlice пришло на замену старому API, использовавшему GMemChunk и GTraskStack. GSlice очень похоже по принципу действия на выделение памяти в ядре с помощью slab, и позволяет приложениям работать быстро, эффективно расходовать память на структуры маленького размера (например элементы GList, структуры GtkWindow). GSlice также не расходует ресурсы на предотвращение конкурентного доступа, поэтому работает гораздо быстрее чем GMemChunk в многопоточных приложениях.

Рисунок 21Производительность операции выделения памяти для одного миллиона элементов GList в 1 (отмечено красным), 5 (жёлтым), 10 (зелёным) и 20 (синим) потоках.

Реализация GMemChunk обновлена и теперь использует GSlice, но API GMemChunk помечено как устаревшее.

Для выделения памяти с помощью GSlice, используйте вызов функции g_slice_new (MyStructure);, который вернёт указатель на выделенную память. Для освобождения памяти, выделенной с помощью GSlice, используйте функцию g_slice_free (MyStructure, ptr);.

GSlice использует масштабируемый кэш областей памяти различных размеров, отдельный для каждого потока. Для больших объемов выделяемой памяти GSlice будет автоматически использовать выделение с помощью g_malloc, поэтому не требуется специальные действия по использованию эффективного алгоритма выделения памяти.

3.2 Регистрация сервисов

Последний выпуск GNOME позволяет разработчикам регистрировать их приложения для запуска после входа пользователя в сеанс. Для этого всего лишь нужно установить файл описания приложения .desktop в $prefix/share/gnome/autostart/, /etc/xdg/autostart/ или ~/.config/autostart/. Если нужно установить сервис, выключенный по умолчанию, можно добавить свойство в файл описания свойство X-GNOME-autostart-enabled = False.

Нужно предупредить о некоторых моментах:

  • Приложения, которые регистрируются другим способом, например nautilus, gnome-panel, vino не должны регистрироваться таким образом.
  • Если приложения не будут выполняться как нужно, проверьте что в строке запуска задан параметр --sm-disable.

4 Локализация

Благодаря участникам Проекта перевода GNOME под руководством Кристиана Роуза (Christian Rose) и Данило Шегана (Danilo Šegan), GNOME 2.14 поддерживает 45 языков, для которых по меньшей мере 80 процентов строк интерфейса переведено.

Поддерживаемые языки:

  • Албанский (5 миллионов носителей языка)
  • Баскский (580 тысяч)
  • Бенгали (189 миллионов)
  • Бразильский португальский (175 миллионов)
  • Болгарский (9 миллионов)
  • Каталанский (7 миллионов)
  • Китайский (Гонконг)
  • Китайский (Тайвань) (40 миллионов)
  • Упрощённый китайский (больше одного миллиарда)
  • Чешский (11 миллионов)
  • Датский (5.3 миллионов)
  • Датский (больше 21 миллиона)
  • Английский (341 миллион)
  • Эстонский (1 миллион)
  • Финский (около 5 миллионов)
  • Французский (больше 75 миллионов)
  • Галицийский (3 миллиона)
  • Немецкий (100 миллионов)
  • Греческий (15 миллионов)
  • Гуджарати (46 миллионов)
  • Хинди (370 миллионов)
  • Болгарский (14.5 миллионов)
  • Индонезийский (230 миллионов)
  • Итальянский (60 миллионов)
  • Японский (больше 125 миллионов)
  • Корейский (75 миллионов)
  • Литовский (4 миллиона)
  • Македонский (2 миллиона)
  • Непальский (16 миллионов)
  • Норвежский Бокмал (5 миллионов)
  • Персидский
  • Польский (44 миллиона)
  • Португальский (43 миллиона)
  • Пунджаби (60 миллионов)
  • Румынский (26 миллионов)
  • Русский (170 миллионов)
  • Сербский (10 миллионов)
  • Словацкий (5 миллионов)
  • Испанский (больше 350 миллионов)
  • Шведский (9 миллионов)
  • Тайский (60 миллионов)
  • Турецкий (150 миллионов)
  • Украинский (50 миллионов)
  • Вьетнамский (68 миллионов)
  • Уэльсский (575 тысяч)

Заметьте, что поддержка баскского, бенгальского, китайского (Гонконг), эстонского, иврита и персидского языков появилась в GNOME 2.14, благодаря тяжёлой работе их переводчиков. Нужно также упомянуть что британский английский и канадский английский также поддерживаются.

Многие языки поддерживаются частично, более половины строк интерфейса переведены.

5 Установка GNOME

Для удобства пользователей есть LiveCD с GNOME 2.14, где содержится все программное обеспечение. Его можно скачать через BitTorrent или с GNOME FTP.

Для установки или обновления рабочей среды GNOME до версии 2.14 мы рекомендуем воспользоваться пакетами из дистрибутива. Известные производители дистрибутивов будут распространять GNOME 2.14 совсем скоро и некоторые даже уже предоставляют тестовую версию GNOME. Список дистрибутивов Linux, содержащих GNOME с указанием версии рабочего окружения можно найти на этой странице

Если вы смелы и терпеливы и хотите собрать GNOME из исходных текстов, мы рекомендуем использовать одно из средств, предназначенных для автоматической сборки. GARNOME собирает GNOME из архивов. Для сборки версии GNOME 2.14 нужна версия 2.14 программы GARNOME. Также приложение jhbuild позволяет собрать последнюю версию GNOME из системы контроля версий. Можно использовать jhbuild для сборки набора модулей gnome-2-14.

Те, кто хочет установить всё рабочее окружение из исходных текстов самостоятельно, могут собрать модули в следующем порядке: libxml2, libxslt, gnome-common, intltool, scrollkeeper, gtk-doc, glib, libIDL, ORBit2, libbonobo, fontconfig, Render, Xrender, cairo, Xft, pango, atk, shared-mime-info, gtk+, gconf, desktop-file-utils, gnome-mime-data, avahi, dbus, hal, gnome-vfs, audiofile, esound, libgnome, libart_lgpl, libglade, libgnomecanvas, libbonoboui, hicolor-icon-theme, icon-naming-utils, gnome-icon-theme, gnome-keyring, libgnomeui, startup-notification, gtk-engines, gnome-themes, gnome-doc-utils, gnome-desktop, libwnck, libgpg-error, libgcrypt, libtasn1, opencdk, gnutls, libsoup, mozilla, evolution-data-server, gnome-python/pygobject, pycairo, gnome-python/pygtk, gnome-menus, gnome-panel, gnome-session, vte, gnome-terminal, libgtop, gail, libxklavier, gstreamer, liboil, gst-plugins-base, gucharmap, system-tools-backends, gnome-applets, metacity, libgsf, libcroco, libgnomecups, libgnomeprint, libgnomeprintui, librsvg, eel, nautilus, control-center, yelp, bug-buddy, gtksourceview, gnome-python/pyorbit, gnome-python/gnome-python, nautilus-cd-burner, gst-plugins-good, libmusicbrainz, iso-codes, totem, gnome-media, gnome-python/gnome-python-desktop, gedit, eog, gconf-editor, gnome-utils, gnome-system-monitor, gnome-netstatus, gcalctool, zenity, at-spi, libgail-gnome, gnome-speech, gnome-mag, gnopernicus, gok, epiphany, gob2, gnome-games, gnome-user-docs, file-roller, gnome-system-tools, gnome-nettool, vino, gnome-volume-manager, gnome-backgrounds, sound-juicer, gtkhtml, evolution, evolution-webcal, evolution-exchange, ekiga, poppler, evince, dasher, gnome-keyring-manager, deskbar-applet, fast-user-switch-applet, gnome-screensaver, pessulus, sabayon.

Этот список не претендует на полноту и служит только для справки. Лучше использовать средства автоматической сборки GNOME, ссылки на которые даны выше.

6 Заглядывая в будущее, GNOME 2.16

Действительно, разработка рабочей среды не остановится на GNOME 2.14. Через шесть месяцев выйдет построенный на фундаменте предшествующих выпусков GNOME 2.16

В GNOME 2.16 мы с нетерпением ожидаем:

  • Графическую библиотеку GTK+ версии 2.10, включающую работу по проекту Ridley
  • Темы интерфейса, использующие Cairo 1.2
  • Поддержку аппаратной прозрачности и других эффектов таких как тени, сглаживание и аппаратное наложение
  • Целостное управление питанием с помощью приложения Менеджер питания GNOME
  • Новые элементы интерфейса для разработчиков, например возможность извещения о событиях и обновлённая система печати

По мере разработки будет появляться новая информация. Следите за планами развития рабочей среды GNOME 2.16 и посещайте страницу, посвящённую разработке.

Рисунок 22Менеджер питания GNOME, должен появится в GNOME 2.16

7 Присоединяйтесь к нам

Помощь GNOME — это прежде всего бесценный, позитивный, удовлетворяющий потребность в общении опыт. Вы присоединитесь к сотням энтузиастов со всех уголков мира, с разными взглядами на мир. Опытные и заинтересованные помощники GNOME могут открыть новые горизонты, достичь новых вершин, расширить круг общения и даже получить новую работу.

Пользователь может начать с такой простой деятельности, как заполнение отчётов об ошибках в нашей системе отслеживания проблем Bugzilla. Введение в работу с проблемами поможет разобраться в процессе заполнения первых отчётов об ошибках. Возможно, вы захотите присоединиться к команде Охотников за ошибками, команде опытных мастеров, которые ловят и собирают часто встречающиеся проблемы и позволяют разработчикам сконцентрироваться на их решении. Вы или ваше предприятие может также стать Другом GNOME.

Разработчики могут присоединиться к одной из наших групп - группе вспомогательных технологий, документирования, доступности, документирования, поддержки сайтов, тестирования. Есть группы, занимающиеся производительностью, разработкой новых технологий в платформе и рабочем окружении. Каждый день мы продвигаемся к нашей цели. Более подробно это описано в руководстве о том, как Присоединиться к GNOME.

Присоединитесь к нам сегодня и попробуйте себя в новом качестве.

I Благодарности

Эта заметка была написана Дэвидом Мэдели (Davyd Madeley) и исправлена Бобом Кэшени (Bob Kashani) при активном участии сообщества GNOME. Разрешите от имени сообщества вынести благодарность всем разработчикам и помощникам, которые помогли этому выпуску GNOME появиться на свет.

Эта заметка может быть свободно переведена на любой язык. Если вы хотите перевести этот текст, свяжитесь с Проектом перевода GNOME.