Заметки к релизу GNOME 3.2

1 Введение

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

GNOME выходит раз в полгода. Начиная с последней версии, около 1270 людей внесло в GNOME 38500 изменений. Вам интересно, чем мы занимаемся? Будьте в курсе событий с помощью Identi.ca, Twitter или Facebook.

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

Вы можете оказать нам финансовую поддержку, став другом GNOME.

Если вы хотите отпраздновать выпуск версии 3.2 с другими пользователями, проверьте, не проводится ли поблизости вечеринка, посвящённая выходу новой версии!

2 Что нового для пользователей

2.1 Эволюция версии 3.0

На основе отзывов от пользователей было сделано множество мелких изменений, чтобы работа в GNOME 3.2 стала ещё более приятной. Некоторые заметные изменения:

  • С помощью увеличенной зоны изменять размеры окон стало удобнее.
  • В системных параметрах включены ссылки на связанные параметры, находящиеся в других местах. Например, раздел по настройке клавиатуры теперь содержит ссылку на раскладку клавиатуры.
  • Панель заголовков, кнопки и другие элементы управления стали не таким высокими, что сделало использование GNOME более удобным на небольших экранах.
  • Уведомления, появляющиеся в правом нижнем углу, теперь содержат счётчик. Теперь вы сможете увидеть, сколько писем ожидают вашего прочтения, не открывая почтовую программу, или сколько сообщений вы не прочитали в каком-либо чате.
  • Эффект подсвечивания, который показывает, что приложение уже запущено, стал более заметным.
  • Уведомления можно настраивать независимо от статуса в чате.
  • Переключатель рабочих мест сохраняет свою полную ширину, если используется больше одного рабочего места.
  • Вместо использования Evolution, теперь приложение для выпадающего календаря можно настроить.
  • Состояние уровня заряда батареи теперь отображается с помощью панели.
  • Улучшена обработка Focus-follows-mouse, хотя в этом направлении ещё требуется проделать дополнительную работу.

Просим вас активно поддерживать обратную связь.

2.2 Сетевые учётные записи

Документы, контакты, календари могут храниться локально на компьютере, но онлайн-хранение подобной информации становится всё популярнее. В GNOME 3.2 приложение для сетевых учётных записей предлагает централизованный механизм для управления онлайн-источниками. Эти сетевые учётные записи автоматически используются приложениями Documents, Contacts, Empathy, Evolution, а также выпадающим календарём.

Рисунок 1Сетевые учётные записи

2.3 Веб-приложения

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

В GNOME 3.2 это стало возможным благодаря Epiphany, нашему стандартному веб-браузеру. Чтобы создать веб-приложение, нажмите Ctrl-Shift-A, или выберите в меню Файл, Сохранить как веб-приложение. Как только веб-приложение будет создано, его можно будет запустить из обзора.

Рисунок 2Микроблогинг как веб-приложение

Далее приводится краткий список преимуществ:

  • Веб-приложения проще запускать, их также можно добавлять в избранное.
  • Для сайта используется целое окно.
  • Приложение ограничивается сохранённым сайтом, попытка перейти по ссылке приводит к запуску обычного браузера.
  • Значок, используемый при переключении окон или для запуска веб-приложений, показывает логотип сайта или снимок экрана с сайтом.
  • Веб-приложение отличается от обычного браузера. Если в работе основного браузера произойдёт сбой, это не затронет веб-приложение.

2.4 Управление контактами

Contacts — это новое приложение, предоставляющее удобный доступ к контактам, где бы они ни хранились: в Интернете, в Evolution или в Empathy.

Рисунок 3Приложение Contacts

2.5 Управление документами и файлами

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

2.5.1 Полезные диалоговые окна открытия и сохранения

Открытие и сохранение файлов стало ещё проще. При открытии файла GNOME покажет список недавних файлов; при сохранении файла будет показан список недавних каталогов.

Рисунок 4Недавние каталоги в диалоговом окне сохранения файла

2.5.2 Приложение Documents

В GNOME 3.2 приложение Documents сфокусировано на предоставлении простого и эффективного поиска, организации и просмотра документов.

Рисунок 5Новое приложение Documents

Благодаря интеграции с Online Accounts, поиск онлайн-документов происходит также, как если бы вы искали документы на локальном компьютере.

Рисунок 6Приложение Documents показывает документы в сети

2.6 Быстрый предварительный просмотр файлов в файловом менеджере

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

Рисунок 7Быстрый предварительный просмотр изображения вечеринки GNOME 3

2.7 Улучшенная интеграция

2.7.1 Управление цветом

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

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

Рисунок 8Управление цветом в системных параметрах

2.7.2 Встроенный обмен сообщениями

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

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

2.7.3 Графические планшеты Wacom

С помощью системных параметров можно настроить графические планшеты Wacom.

2.7.4 Экран входа в систему

Экран входа в GNOME 3 был интегрирован с остальным пользовательским интерфейсом.

Рисунок 9Экран входа в систему

2.7.5 Устройства с сенсорными экранами

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

2.7.6 «Горячая» коммутация носителей

В GNOME 3 включены интегрированные уведомления о «горячей» коммутации носителей

Рисунок 10Уведомление о «горячей» коммутации

2.7.7 Поиск контактов

Теперь панель поиска в режиме обзора позволяет выполнять поиск контактов.

Рисунок 11Поиск контактов

2.8 Действительно полезная документация

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

  • Программа для изучения доступности приложений Accerciser
  • Интегрированная среда разработки Anjuta
  • Приложение для записи CD и DVD Brasero
  • Приложение для работы с веб-камерой Cheese
  • Приложение для просмотра изображений Eye of GNOME
  • Приложение для работы с эл. почтой и календарём Evolution
  • Приложение для просмотра удалённых рабочих столов Vinagre

Большое количество улучшений в справке по рабочему столу.

2.9 Ещё красивее

Версия 3.2 стала ещё более привлекательной. Это стало возможным благодаря работе, проделанной для реализации поддержки CSS в GTK+. Подробнее см. в разделе разработчика Раздел 4.2 ― GTK+ 3.2.

Изменения во внешнем оформлении:

  • Тёмное оформление: приложения для работы с мультимедиа теперь могут использовать тёмную разновидность оформления. Эта возможность используется в мультимедиа проигрывателе и в программе просмотра изображений.
  • Сглаженные углы окон.
  • Уведомления о текстовых беседах стали более привлекательными.
  • Различные диалоги, например сетевые, теперь используют стиль GNOME Shell.
  • Различные улучшения в оформлении: падающие тени на текстовых метках кнопок, новая встроенная панель инструментов, выступающий стиль кнопок, а также новые состояния при нажатии на кнопки. Кроме того, прямоугольные фокусы будут показаны только в том случае, если для взаимодействия с приложением используется клавиатура.

2.10 Подождите, это ещё не всё…

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

  • Получение доступа и изменение документов посредством Apple Filing Protocol (AFP).

  • Теперь в медиапроигрывателе есть модуль, с помощью которого можно поворачивать видео, если оно использует неверную ориентацию; такие видео часто получаются при записи с помощью фотокамер и смартфонов.

  • Улучшения в шифровании и сертификации:

    • Улучшенный доступ приложений к сертификатам и ключам, и более ожидаемое поведение при работе с центрами сертификации, ключами и смарт-картами с помощью PKCS#11 (в версии 3.4 запланированы дальнейшие улучшения в данной области).

    • Новое приложение просмотра файлов сертификатов и ключей; чтобы просмотреть файлы дважды щёлкните по ним в файловом менеджере.

      Рисунок 12Просмотр файлов сертификатов и ключей

  • Дизайн компонента для просмотра журналов предыдущих бесед Empathy стал менее нагруженным. Теперь Empathy поддерживает отправку SMS-сообщений, а с помощью учётных записей SIP можно совершать вызовы PSTN. Такие учётные записи можно использовать для звонков как на обычные номера, так и на мобильные телефоны.

    Рисунок 13Компонент просмотра журналов Empathy
  • В версии 0.9 NetworkManager предоставляет возможность быстрой смены пользователей; улучшен роуминг WiFi, добавлена поддержка WiMAX, введены гибкие права доступа и централизованное хранение информации о сетевых подключениях.

  • В Evolution появилась возможность показывать изображения контактов, хранящихся в адресных книгах Google. Кроме того, добавлено отдельное поле для установки порта почтового сервера.

  • Текстовый редактор Gedit предоставляет новые фрагменты кода для файлов в формате Mallard и Markdown, а также обновлённые диалоговые окна быстрого открытия и поиска.

  • Различные улучшения в производительности. Наиболее заметно в полноэкранных трёхмерных играх.

  • Возможность устанавливать региональные параметры в соответствующей панели системных парамеров.

  • Переработанный диалог выбора шрифтов.

    Рисунок 14Новый диалог выбора шрифтов (в Gedit)

3 Что нового в специальных возможностях

GNOME 3.2 — наиболее привлекательный и доступный рабочий стол, нацеленный на надёжную и эффективную работу для каждого пользователя.

До версии GNOME 3.2 пользователи вспомогательных технологий сталкивались с неприятной дилеммой: невозможность динамического включения поддержки специальных возможностей. Благодаря улучшениям, внесённым в AT-SPI2, теперь приложения могут определять, включены ли специальные возможности, и включать их динамически, причём, это не зависит от используемого рабочего стола. GNOME первым реализовал такую возможность, но в направлении взаимодействия с другими рабочими столами нам предстоит проделать большую работу.

Другие улучшения:

  • Новая встроенная экранная клавиатура.

    Рисунок 15Экранная клавиатура
  • Режим обзора работает с клавиатурой лучше, чем когда-либо. Помимо полноценной навигации при помощи клавиатуры, пользователи программы чтения с экрана Orca заметят более последовательное и аккуратное представление во время навигации.

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

  • Заметно стабилизирован интерфейс службы AT-SPI2: устранены ошибки, приводящие к сбоям, утечкам памяти, а также другие ошибки.

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

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

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

В GNOME 3.2 включена последняя версия платформы для разработчиков GNOME. Платформа состоит из набора стабильных библиотек API и ABI, доступных на условиях лицензии GNU LGPL, которые можно использовать для разработки кросс-платформенных приложений.

Информацию о разработке с помощью GNOME можно найти на странице центра для разработчиков GNOME.

4.1 GLib 2.30

В низкоуровневую инструментальную библиотеку GNOME GLib внесены различные улучшения:

  • Класс GApplication можно использовать для неуникальных приложений.
  • Теперь для API, зависящих от версии Unix, GLib устанавливает отдельный заголовок: glib-unix.h. Кроме того, он также предоставляет основный цикл для Unix-сигналов.
  • Класс GDBus поддерживает шаблон «Диспетчер объектов» со множеством новых интерфейсов.
  • В классе GDBus появился генератор кода: gdbus-codegen.
  • Атомарные операции были переписаны для использования встроенных функций gcc; при вызовах с явным приведением типа могут возникнуть проблемы.
  • Добавлены атомарные операции над указателями, включая битовые блокировки адресных пространств.
  • В политике использования единиц измерения предпочтение отадётся международной системе единиц (СИ); вместо устаревшей функции g_format_size_for_display теперь используется функция g_format_size.
  • Добавлена поддержка HMAC: GHmac.
  • Добавлен интерфейс для сертификации и поиска ключей: GTlsDatabase. Реализовано в модуле glib-networking.

4.2 GTK+ 3.2

GTK+ 3.2 — последняя версия инструментария GTK+, являющегося «сердцем» GNOME. В GTK+ 3.2 реализовано много новых возможностей для разработчиков, а также исправлено множество ошибок.

  • Теперь поля ввода могут содержать подсказки. См. gtk_entry_set_placeholder_text.
  • Теперь гораздо больше виджетов поддерживают управление геометрией «height-for-width». Установка разумных размеров текстовых меток и проверка размеров окон — важный элемент при разработке интерфейса.
  • Новые виджеты:
    • GtkLockButton для действий, требующих особых прав; используется в некоторых панелях в центре управления.
    • GtkOverlay для плавающего управления над областью содержимого (как показано в веб-браузерах).
    • Новое диалоговое окно выбора шрифтов GtkFontChooserDialog.
  • Значительно улучшена поддержка внешнего оформления (на основе CSS), включая классы стилей для основных и встроенных панелей инструментов.
  • Улучшен, хотя всё ещё остаётся экспериментальным, HTML-драйвер Broadway, который занимается отрисовкой в браузере с помощью WebSocket. Вы сможете либо запускать приложения на своём сервере и получать доступ к запущенному приложению из другого места, или сделать его доступным через сервер, который будет создавать новый экземпляр приложения для каждого пользователя. Примечание: GTK+ должен быть скомпилирован с параметром --enable-x11-backend --enable-broadway-backend, а также требуется установленная переменная среды GDK_BACKEND.
  • Для упрощения написания тестовых случаев была добавлена поддержка ref-тестов.
  • Различные улучшения производительности GTK+ при выполнении операций кэширования, чтения информации о стилях CSS и вычислении размеров виджетов.

4.3 Clutter 1.8

В графической библиотеке GNOME Clutter, предназначенной для создания интерфейсов с поддержкой аппаратного ускорения, были сделаны следующие улучшения:

  • Новые действия, например, ClutterGestureAction для записи жестов, ClutterSwipeAction для определения непрерывных однопальцевых жестов, ClutterDropAction для прекращения перетаскивания объектов при использовании ClutterDragAction, а также поддержка длительного нажатия ClutterClickAction.
  • Переходы ClutterState могут быть привязаны к сигналам объектов при создании сцены в ClutterScript.
  • Улучшена интеграция с Cairo.
  • Новый интерфейс Cogl для программирования GPU с помощью Clutter вынесен в отдельную библиотеку.

4.4 Использование устаревших библиотек

Дальнейшие улучшения в работе по замене устаревших технологий на более современные инструменты.

  • Теперь GConf по умолчанию использует D-Bus и поэтому больше не требует ORBit2. В результате, устаревшие библиотеки ORBit2 и libIDL были удалены из GNOME.
  • Теперь основные модули GNOME зависят только от Python-привязок (pygobject-3), поэтому pygtk, gnome-python и gnome-python-desktop больше не требуются.
  • Теперь несколько приложений (например, Accerciser, Dasher, GHex, gnome-video-arcade, графический отладчик Nemiver, а также инструмент управления паролями и ключами шифрования Seahorse) вместо GConf используют GSettings.
  • Несколько пакетов, таких как веб-браузер Epiphany, были переведены с dbus-glib на GDBus и с libunique на G(tk)Application.

4.5 Компиляция GNOME с помощью JHBuild

Инструмент сборки GNOME JHBuild больше не собирает модуль, если его версия, установленная в вашей системе, является достаточной. За это отвечает включённый по умолчанию параметр partial_build. Команда jhbuild sysdeps выводит список найденных системных модулей, а также модулей, которые будут собраны.

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

4.6 Различные обновления для разработчиков

Другие улучшения платформы GNOME в версии 3.2:

  • Классические (статические) привязки к Python были убраны для PyGObject 3.0, предоставляются только динамические привязки (через интроспекцию). PyGObject 2 и 3 можно устанавливать параллельно, т. к. интроспекция в пакетах PyGObject 2 по умолчанию отключена. См. как портировать приложения с PyGObject 2 на PyGObject 3.
  • В новой версии Tracker добавлена поддержка Firefox ≥ 4.0, Thunderbird ≥ 5.0, MeeGoTouch, нескольких дополнительных параметров SPARQL, извлечение информации из файлов EPub, а также локальных каталогов XDG для desktop-файлов.
  • В NetworkManager версии 0.9 реализована поддержка интроспекции и упрощён API для D-Bus. См. как портировать приложения с NetworkManager версии 0.8 на версию 0.9.
  • В рамках упомянутых усилий по использованию и продвижению PKCS#11 в качестве «прослойки» между библиотеками шифрования, различные части gnome-keyring были разделены на независимые от рабочего стола библиотеки.
  • GtkSourceView теперь поддерживает подсветку синтаксиса файлов Markdown и Standard ML.
  • В Evolution-Data-Server исправлено множество ошибок в поддержке интроспекции.
  • libfolks теперь включает в себя драйвер Evolution-Data-Server, который используется новым приложением Contacts.
  • Среди инструментов, используемых для обработки документации, gnome-doc-utils и xml2po постепенно заменяются yelp-tools и itstool. В yelp-xsl включено несколько экспериментальных расширений Mallard, например обработка условий и динамические глоссарии.

5 Интернационализация

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

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

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

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

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

6 Где получить GNOME 3.2

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

Если вы хотите попробовать GNOME, загрузите один из предложенных образов. Список образов доступен на странице загрузки GNOME.

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

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

Следующий выпуск GNOME 3 запланирован на апрель 2012 года. К реализации запланировано множество новых возможностей и улучшений.

7.1 Заметные изменения

  • Продолжена работа по дальнейшему развитию GNOME, например, был улучшен механизм "focus follows mouse", что упростило одновременный запуск нескольких приложений.
  • Упрощено использование расширений для GNOME Shell, добавляющих улучшенную функциональность и дополнительные возможности для настройки.
  • Благодаря более тесной интеграции с IBus, значительно упрощён ввод символов, которые не поддерживаются клавиатурой.
  • Интеграция социальных сетей через libsocialweb.
  • Новый интерфейс пользователя Empathy для вызова собеседников, который позволяет во время вызова выбирать веб-камеру и микрофон, управлять предварительным просмотром видео, а также использовать различные видеоэффекты.
  • Автоматическая поддержка многопользовательской системы с помощью systemd.
  • Замена GtkHtml на WebKit в Evolution позволила улучшить вывод сообщений в формате HTML.

7.2 Изменения в специальных возможностях

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

7.3 Изменения в разработке

  • Дальнейшая очистка платформы (например, переход с dbus-glib и libunique на GDBus/G(tk)Application, и перевод драйвера хранения данных Evolution-Data-Server с Gconf на GSettings).
  • Архивы с исходными кодами будут доступны только с помощью метода сжатия xz.

8 Спонсоры

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

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

Этот документ доступ на условиях лицензии Creative Commons ShareAlike 3.0. Авторские права © Проект GNOME.

Эти заметки к релизу были подготовлены Олафом Виттерсом, Андрэ Клеппером и Алланом Дейем при содействии сообщества GNOME.