Заметки к выпуску GNOME 2.32

1 Введение

GNOME 2.32 является самой новой версией рабочего окружения GNOME — популярного, много-платформенного рабочего окружения для компьютера. GNOME направлен на удобство использования, стабильность, первоклассную интернационализацию и поддержку вспомогательных технологий (для людей с ограниченными способностями). GNOME — свободное и открытое программное обеспечение, которое предоставляет все необходимые средства, которые требуются пользователям современного компьютерного окружения: электронная почта, коллективная работа, просмотр web-страниц, управление файлами, мультимедиа и игры. Более того, GNOME предоставляет гибкую и мощную платформу для разработчиков программного обеспечения как в сфере настольных приложений, так и в сфере мобильных приложений.

Рисунок 1GNOME 2.32

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

Присоединяйтесь и посмотрите, что вы можете изменить.

GNOME 2.32 включает все улучшения из GNOME 2.30 и ранее. Чтобы узнать больше об изменениях в GNOME 2.30, посмотрите предыдущие заметки к выпуску.

2 Новое для пользователей

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

GNOME 2.32 — последний основной выпуск, запланированный в серии выпусков GNOME 2.x, с последующими только поддерживающими обновлениями для GNOME 2.x в будущем. GNOME 2.32 предлагает не слишком обширный набор новых возможностей в некоторых приложениях, потому что разработчики GNOME продолжают работать над предстоящим выпуском GNOME 3.0, запланированным на апрель 2011 года.

2.1 Упорядочите контакты

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

Empathy позволяет группировать информацию о контактах вместе, используя мета-контакты. Если один из контактов использует несколько служб обмена сообщениями, можно соединить несколько служб вместе под одним именем в контакте. В Empathy также была добавлена возможность лёгкого поиска контактов по мере непосредственного набора имени для поиска.

В Empathy появились параметры как для отключения журналирования, так и для автоматического показа входящих разговоров. Другие обновления Empathy включают в себя: возможность настроить учётные записи IRC в менеджере учётных записей, возможность вручную принимать сертификаты серверов, использовать значки статусов из текущей темы оформления, улучшенные сообщения об ошибках соединения, возможность принять или отклонить входящие события при помощи кнопок во всплывающих уведомлениях. Также можно посмотреть техническую информацию о текущем разговоре на панели с подробностями в диалоговом окне с аудио / видео и восстановить закрытую вкладку, используя команду отмены в окне беседы.

2.2 Улучшенная поддержка PDF

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

Улучшена поддержка аннотаций: теперь можно добавлять аннотации через боковую панель, изменять свойства по умолчанию (автор, цвет, полупрозрачность) и делать другие вещи.

В Evince была добавлена поддержка SyncTeX. SyncTeX — это метод, который позволяет синхронизировать исходный файл TeX и итоговый файл PDF (или DVI) на выходе. Поддержка SyncTeX доступна в Evince и в виде нового модуля в gedit. Поддерживается как обратный поиск (от Evince к gedit), так и прямой (от gedit к Evince).

2.3 Улучшенный обзор файлов

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

Улучшено управление файлами, перемещёнными в корзину для удаления. При просмотре папки с корзиной появится новая кнопка в информационной панели, которая позволит восстановить выбранные файлы. Также папка с корзиной показывает первоначальное расположение удалённого файла и дату, когда он был удалён.

2.4 Но и это ещё не всё…

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

  • В программе GNOME для просмотра изображений, Глаз GNOME, появилась возможность вручную указать цвет фона для улучшения контраста изображения.
  • Видеопроигрыватель GNOME, Totem, теперь автоматически делает деинтерлейсинг фильма или потока, который записан соответствующим образом, улучшая качество изображения. В Totem также улучшена поддержка списков воспроизведения — теперь приложение загружается быстрее и лучше реагирует на действия пользователя при загрузке списков воспроизведения.
  • Системные инструменты GNOME теперь позволяют пользователям изменять владельца файла, если он перемещается в свой домашний каталог, и там уже существует такой же файл.

3 Новое для людей с ограниченными способностями

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

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

3.1 Mousetweaks

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

Для Mousetweaks была обновлена документация, включая обновлённое руководство и справочные страницы, поэтому теперь пользователи могут прочитать про все доступные параметры и узнать, как они должны работать.

Что касается разработчиков, то Mousetweaks больше не зависит от фреймворка AT-SPI или от dbus-glib и соответствующей службы, щелчок при удерживании перенесён в GDBus. Mousetweaks больше не использует ключи gconf и может быть собран с параметром -DGSEAL_ENABLED, который требует GTK 2.18 или новее.

4 Новое для разработчиков

Следующие изменения важны для разработчиков, использующих платформу разработки GNOME 2.32. Если вы не заинтересованы в изменениях для разработчиков, то можете перейти вперёд к Раздел 5 ― GNOME на разных языках.

Как и рабочее окружение GNOME, GNOME 2.32 является самым новым выпуском платформы разработки GNOME — набора выпускаемых под лицензией GNU GPL и стабильных в плане API и ABI библиотек, которые могут использоваться для разработки кросс-платформенных приложений.

Окончание использования устаревших библиотек

Начиная с GNOME 3.0, некоторые устаревшие части GNOME будут удалены. Эти устаревшие компоненты включают в себя такие библиотеки, как: libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui и libgnomevfs. Для приложений, входящих в состав рабочего окружения GNOME, доступен список задач для того, чтобы удостовериться, что устаревший код больше не используется. Это обеспечит плавный переход к GNOME 3.0.

Разработчикам настоятельно рекомендуется следовать этому примеру при разработке их собственных приложений. Более того, для любых разработчиков (или потенциальных разработчиков), кто желает помочь, доступна страница wiki с задачами GNOME, где перечислены различные задачи, которые ещё не завершены. Автоматически создаваемый и обновляемый обзор состояния оставшейся работы для модулей, поддерживаемых инструментом сборки jhbuild, доступен здесь.

4.1 Glib 2.26

Glib 2.26 включает поддержку GSettings (замена GConf) и GDBus. Новый API для работы с датой и временем доступен через GDateTime. Glib также включает: новую поддержку для статических меток dtrace и systemtap, привязки для свойств GObject (например, libexo), поддержку прокси для GSocket. Другие улучшения включают в себя новые удобные макросы для реализации сложных типов и типов для указателей в G_DEFINE_[BOXED|POINTER]_TYPE и, наконец, появилась новая функция g_object_notify_by_pspec, которая работает быстрее, чем g_object_notify.

4.2 Anjuta

Anjuta — многофункциональная интегрированная среда разработки программного обеспечения, включающая в себя управление проектами, интерактивный отладчик, редактор исходного кода, контроль версий, редактор графических интерфейсов и многое другое — была обновлена с добавлением новых возможностей.

Полная поддержка Python и Vala в Anjuta, включая подсказки вызовов и авто-дополнение («IntelliSense»).

Отладчик в Anjuta теперь поддерживает печать в наглядном виде. При отладке известные объекты показываются в удобном для пользователя виде, например объекты GObjects или классы C++. Также база данных символов была значительно улучшена в плане производительности.

4.3 Другие обновления для разработчиков

Другие обновления в платформе разработки GNOME 2.32 включают в себя добавление библиотеки libfolks для поддержки мета-контактов в Empathy. В Devhelp теперь можно выборочно отключать определённые книги. Обновлён план разработки GTK+, а в GTK+ 2.22 была добавлена поддержка последних функций доступа, необходимых для подготовки разработчиками их приложений к GTK+ 3.0.

5 GNOME на разных языках

Благодаря участникам всемирного проекта перевода GNOME, GNOME 2.32 предлагает поддержку более 50 языков с как минимум 80% переведённых строк, включая руководства пользователя и администрирования на многих языках.

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

  • Английский (США, Великобритания)
  • Арабский
  • Ассамский
  • Астурийский
  • Баскский
  • Бенгальский
  • Бенгальский (Индия)
  • Болгарский
  • Венгерский
  • Вьетнамский
  • Галисийский
  • Греческий
  • Гуджарати
  • Датский
  • Дравидийский (Каннада)
  • Иврит
  • Индонезийский
  • Испанский
  • Итальянский
  • Каталонский
  • Китайский (Гонконг)
  • Китайский (Китай)
  • Китайский (Тайвань)
  • Корейский
  • Латышский
  • Литовский
  • Малайский
  • Маратхский
  • Немецкий
  • Нидерландский
  • Норвежский (книжный)
  • Орийский
  • Панджаби
  • Польский
  • Португальский
  • Португальский (Бразилия)
  • Румынский
  • Русский
  • Сербский
  • Словенский
  • Тайский
  • Тамильский
  • Телугу
  • Турецкий
  • Украинский
  • Финский
  • Французский
  • Хинди
  • Чешский
  • Шведский
  • Эстонский
  • Японский

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

Перевод на новый язык такого большого числа программных пакетов, как в GNOME, может быть чрезвычайно сложной задачей даже для самой опытной команды переводчиков. В этом выпуске мы хотим выразить отдельную благодарность команде из Индонезии, которая довела уровень переведённых строк до полностью поддерживаемого (с 60% до 91%), а также команде перевода на эсперанто, которая увеличила уровень переведённых строк на 10 процентов (сейчас переведено 23%). Также отдельного упоминания за приложенные усилия заслуживают команды перевода на казахский и уйгурский языки.

Подробная статистика и другая информация доступны на веб-сайте с состоянием переводов GNOME.

6 Установка GNOME

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

При наличии достаточного желания и терпения можно собрать GNOME из исходных кодов, при этом рекомендуется использовать систему сборки JHBuild, которая разрабатывалась для сборки последней версии GNOME из Git. Для сборки GNOME 2.32.x средствами JHBuild используйте набор модулей gnome-2.32.

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

7 В ожидании GNOME 3.0

С выпуском GNOME 2.32 разработка не останавливается. Уже началась работа над GNOME 3.0, выпуск которого планируется в апреле следующего года, примерно через 6 месяцев после 2.32.

Как и сейчас, GNOME 3.0 обеспечит поддержку рабочего окружения и приложений, а также представит новый пользовательский интерфейс в GNOME Shell. Также в GNOME 3.0 будут новые возможности для людей с ограниченными способностями, новый интерфейс к справочной системе и документации, первый веб-сервис GNOME в виде Tomboy Online и многое другое. Разработчики должны обратить внимание на устаревшие в GNOME 2.32 библиотеки.

План разработки GNOME содержит подробные сведения о планах разработки следующего цикла выпусков, расписание выпусков GNOME 3.0 было выпущено ранее в этом году и доступно на страницах wiki GNOME.

Веб-сайт GNOME3.org будет запущен в ближайшем будущем и предоставит видеозаписи, снимки экранов и информацию о новых возможностях GNOME 3, приложениях и о многом другом. Следите за GNOME.org для получения дополнительной информации в ближайшее время.

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

Данные заметки к выпуску были собраны Paul Cutler с неоценимой помощью сообщества GNOME. Перевод на русский язык был осуществлён Александром Сапрыкиным (Alexander Saprykin) из русской команды GNOME. Помимо сообщества, выражаем тёплую благодарность разработчикам и всем тем, кто внёс свой вклад и сделал возможным данный выпуск GNOME.

Данная работа может быть свободно переведена на любой язык. Если вы хотите перевести её на свой язык, обратитесь в проект перевода GNOME. Заметки к выпуску GNOME выпущены под лицензией Creative Commons Sharealike 3.0.