Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

GNOME


Знімок робочого столу GNOME

План:


Введення

GNOME ( gnoʊm ) - вільна Стільниця для Unix-подібних операційних систем. GNOME є частиною проекту GNU.

Розробники GNOME орієнтуються на створення повністю вільної середовища, доступною всім користувачам незалежно від їх рівня технічних навичок, фізичних обмежень й мови, якою вони говорять. В рамках проекту GNOME розробляються як додатки для кінцевих користувачів, так і набір інструментів для створення нових додатків, тісно інтегруються в робоче середовище.

GNOME - акронім від англ. G NU N etwork O bject M odel E nvironment ("Мережеве середовище об'єктної моделі GNU"). Під GNU в даному випадку мається на увазі не проект, а операційна система, офіційної середовищем робочого столу якої він є.


1. Цілі

Згідно із заявою на сайті GNOME:

Проект GNOME надає дві речі: робоче середовище GNOME, інтуїтивно зрозумілу і привабливу для користувачів, і платформу розробки GNOME - великий каркас для створення додатків, інтегрованих з робочим середовищем.

Цілі проекту:


1.1. Практичність і простота інтерфейсу

Починаючи з GNOME версії 2.0, велику важливість у розвитку проекту беруть міркування практичності, простоти і зручності використання середовища, у тому числі для недосвідчених або фізично обмежених користувачів. Ця тенденція знайшла своє вираження в статті Хевока Пеннінгтон "Інтерфейс користувача вільних програм" ( англ. "Free Software UI" ). [5] Ключовим моментом в цій статті стала ідея про те, що кожна функціональне навантаження і кожна опція настройки в програмі має свою ціну: часто краще вибрати один, оптимальний варіант поведінки програми, чим реалізовувати безліч варіантів і примушувати користувача вибирати один з них .

Результатом стала розробка "Інструкції по створенню людського інтерфейсу GNOME" ( англ. GNOME Human Interface Guidelines , Скорочено HIG). HIG - керівництво, покликане допомогти розробникам у створенні високоякісних, несуперечливих і зручних графічних інтерфейсів. [6] Як ​​один із наслідків застосування HIG, багато налаштувань, раніше доступні в GNOME, були визнані розробниками проекту не потрібними або малозначними для більшості користувачів і видалені з основних діалогових вікон налаштування.


1.2. Локалізація

За локалізацію середовища GNOME відповідає проект перекладу GNOME [3] ( англ. GNOME Translation Project ). Переклад користувальницького інтерфейсу і документації проводиться за допомогою інструментарію gettext.

Статистика [7] для GNOME 2.32:

  • на 34 мови переведено понад 90% рядків для користувача інтерфейсу;
  • ще на 30 мов переведено від 50% до 90% рядків;
  • на російська мова переведено 99% рядків для користувача інтерфейсу і 45% рядків документації.

2. Походження

Проект GNOME був заснований у серпні 1997 Мігелем де Ікасой і Федеріко Міною Кінтеро як спроба створити повністю вільну робоче середовище для операційної системи Linux.

У той час єдиним варіантом для недосвідченого користувача була середа KDE. Але KDE заснована на інструментарії Qt фірми Trolltech, який тоді був власницьким продуктом. Щоб не допустити погіршення ситуації, була ініційована розробка GNOME - нової вільної робочої середовища на основі інструментарію GTK +, створеного раніше для графічного редактора The GIMP та розповсюджуваного на умовах GNU LGPL.

В 2000 версія Qt 2.2 була випущена на умовах GNU GPL [8], в результаті чого ліцензійні проблеми KDE були ліквідовані. Однак проект GNOME, до того часу вже достатньо розвинений, продовжив своє існування, а на цей момент здобув масову популярність і використовується за умовчанням в багатьох дистрибутивах UNIX.


3. Організація

Як і більшість вільного ПЗ, проект GNOME не має суворої і чіткої організації. Обговорення розробки GNOME відбувається в декількох списках розсилки, доступних для всіх.

У серпні 2000 був створений GNOME Foundation (фонд GNOME) для вирішення адміністративних завдань, спілкування з пресою і як точка взаємодії з організаціями, зацікавленими в розробці додатків для GNOME.

4. Платформи

Незважаючи на те, що GNOME спочатку була середовищем для Linux, зараз вона може бути запущена на більшості UNIX-подібних систем: AIX, IRIX, різновидах BSD, HP-UX, а також частково була адаптована фірмою Sun Microsystems для ОС Solaris замість застарілого CDE. Sun Microsystems також випустила Java Desktop System - робоче середовище на базі GNOME. Існує порт GNOME для Cygwin, здатний працювати під управлінням Microsoft Windows.


5. Архітектура

В основі середовища GNOME лежить ряд бібліотек і технологій. Деякі з них розробляються як частина самого проекту GNOME, інші ж є результатом роботи інших проектів (наприклад, freedesktop.org) і використовуються в інших робочих середовищах ( KDE, Xfce).

В основному GNOME написана на мові Сі, однак для бібліотек GNOME існують механізми (так звані прив'язки, англ. bindings ), Що дозволяють використовувати їх з інших мов. Тому багато додатків для GNOME пишуться на мовах C + +, Python, C # та інших.


5.1. GTK +

Центральну роль у GNOME грає інструментарій GTK +, який надає кошти для створення графічних інтерфейсів. До складу GTK + також входять допоміжні бібліотеки:

  • GLib - бібліотека зручних функцій для програмування на Сі;
  • GObject - об'єктно-орієнтована каркас для програмування на Сі;
  • ATK - бібліотека спеціальних можливостей для користувачів c фізичними обмеженнями;
  • Pango - бібліотека для виведення тексту в широкому спектрі писемностей.

GTK + написаний на Сі, проте останнім часом все більше GNOME-додатків розробляються на мовах більш високого рівня. Це стало можливим завдяки тому, що в GTK + спочатку передбачена можливість щодо простого побудови інтерфейсів для інших мов. Офіційними надбудовами над GTK + є gtkmm, PyGTK, gtk2-perl і java-gnome.


5.2. Взаємодія між додатками

Вважається, що коли Мігель де Ікаса створював проект GNOME, він знаходився під враженням від компонентних технологій компанії Microsoft ( COM і ActiveX). Планувалося зробити аналогічні технології (на основі CORBA) важливою частиною GNOME. [9] Технологія CORBA реалізована в GNOME у вигляді брокера ORBit. Засоби для створення графічних компонентів, підтримки складених документів надаються бібліотекою Bonobo.

Сьогодні основним засобом взаємодії між додатками [10] є D-Bus - полегшений механізм взаємодії між процесами, спеціально розроблений для настільного застосування. Від використання CORBA і Bonobo планується відмовитися. [11]


5.3. Графіка і мультимедіа

Як графічних і мультимедіа -інструментів у GNOME використовуються деякі проекти freedesktop.org.

Бібліотека Cairo забезпечує виведення векторної графіки. Вона використовується в GTK + для відтворення елементів інтерфейсу. [12]

Технологія GStreamer забезпечує "прозору" роботу з аудіо та відео різних форматів - введення, обробку та вивід. Її використовують, зокрема, мультімедіапроігриватель Totem [13] і програма витягання аудіо з компакт-дисків Sound Juicer [14].

Poppler - бібліотека відображення PDF -документів, заснована на xpdf. [15] Вона використовується додатком перегляду документів Evince. [16]

Tango Desktop Project - це спроба створити єдиний візуальний стиль для вільного програмного забезпечення, в першу чергу в області значків. Офіційна тема значків GNOME слідує рекомендаціям проекту Tango за зовнішнім виглядом значків, а також відповідає специфікаціям найменування значків freedesktop.org. [17]


5.4. Налаштування середовища

Починаючи з GNOME 3.0, для зберігання системних налаштувань використовується фреймворк GSettings, заснований на форматі файлів dconf. GSettings використовується для зберігання налаштувань середовища та додатків і відстеження їх змін. Для користувача і додатків вони представляються у вигляді єдиного "дерева" опцій, подібно реєстром Windows. Крім того, GSettings дозволяє системним адміністраторам обмежити зміну тих чи інших налаштувань, зробивши їх обов'язковими для користувачів. Установки можна змінювати через Центр управління або через редактор dconf-editor. Програми, що використовують GSettings, можуть надавати описи для окремих опцій, які потім можуть бути переведені на інші мови в рамках загального процесу локалізації середовища. У попередніх версіях GNOME замість GSettings використовувався GConf.


5.5. Інші технології


6. Пользовательские приложения

6.1. Файловый менеджер и панели

Файловый менеджер Nautilus обеспечивает отрисовку рабочего стола со значками на нём, а также работу с файлами и директориями. Nautilus может работать в двух режимах: пространственном (англ. spatial ) и режиме браузера. В первом режиме (по умолчанию в версиях 2.6 [18] - 2.28)) каждая директория открывается в своём собственном окне, причём положение окон запоминается. Во втором режиме, подобно Проводнику Windows, перемещение по директориям производится в рамках одного окна, оснащённого панелями инструментов, деревом каталогов и другими элементами. Этот режим используется по умолчанию с версии 2.30 [19]. Начиная с версии 2.24, Nautilus поддерживает работу с вкладками.

В качестве оболочки по умолчанию, начиная с GNOME 3.0, используется GNOME Shell, основанная на оконном менеджере Mutter. Также доступна "Классическая оболочка", основанная на двух панелях. Также можно менять количество, внешний вид, размер и набор апплетов панелей.


6.2. Базовые приложения

В окне gedit отображается фрагмент из романа Л. Н. Толстого " Война и мир ".

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

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

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


6.3. Інтернет

Epiphany 3.0

Epiphany - стандартный веб-браузер среды GNOME начиная с версии 2.4. [20] Использует движок WebKit (используется также в Safari и Google Chrome). До версии 2.28 использовался движок Gecko (применяется в Mozilla Firefox). Epiphany поддерживает просмотр нескольких страниц в одном окне с помощью вкладок, систему категоризуемых закладок, "умные закладки", а также систему расширений, с помощью которых в Epiphany были добавлены популярные функции из других браузеров.

Evolution - приложение для управления электронной почтой, расписанием и адресной книгой. Изначально разработанное компанией Ximian, которая затем стала частью Novell, это приложение вошло в состав GNOME в версии 2.8. [21] Evolution поддерживает все основные почтовые протоколы, серверы Microsoft Exchange и GroupWise, включает в себя спам-фильтр и предоставляет ряд других возможностей.

Ekiga - приложение IP-телефонии и проведения видеоконференций, которое ранее называлось GnomeMeeting. Ekiga поддерживает протоколы SIP и H.323 и способна взаимодействовать с другими SIP-совместимыми клиентами, а также с Microsoft NetMeeting.

Empathy - приложение мгновенного обмена сообщениями, поддерживающее множество протоколов текстовых сообщений, а также видео- и голосовое общение. Включен в GNOME в версии 2.24.


6.4. Графика и мультимедиа

Sound Juicer в процессе извлечения аудиоданных.

Програми Eye of GNOME и Evince обеспечивают просмотр соответственно изображений и документов в широком спектре форматов, включая PNG, JPEG, GIF, SVG, TIFF (и многие другие) для изображений и PDF, DjVu, Postscript, TIFF и DVI для документов.

Totem - мультимедиа -проигрыватель среды GNOME. В качестве основы он может использовать GStreamer (до версии 2.28 использовался также Xine) и позволяет воспроизводить видео и аудио в различных форматах. Totem позволяет формировать плейлисты, поддерживает субтитры, интегрируется с файловым менеджером Nautilus и веб-браузером Epiphany.

Sound Juicer - приложение для извлечения звуковых дорожек с компакт-дисков. Оно основано на библиотеках GStreamer и позволяет кодировать получающиеся звуковые файлы в любом из форматов, поддерживаемых GStreamer. Sound Juicer может автоматически получать метаданные о диске из базы данных MusicBrainz, а также поддерживает воспроизведение дорожек диска непосредственно в окне извлечения.


6.5. Графические утилиты администрирования

GNOME System Tools - это комплект графических средств для администрирования UNIX -систем. [22] GNOME System Tools абстрагируют отличия в отдельных разновидностях UNIX и дают возможность изменить основные настройки системы, не прибегая к правке конфигурационных файлов - традиционного средства настройки UNIX. В настоящее время в состав GNOME System Tools входят инструменты для настройки учётных записей пользователей системы, сетевых подключений, даты и времени, системных служб и общих сетевых ресурсов.


6.6. Засоби розробки

Начиная с GNOME 2.18 [23], в состав GNOME входят также средства разработки приложений. На данный момент это Glade - визуальное средство построения графических интерфейсов на основе GTK+; и Devhelp - программа просмотра справочной документации по различным технологиям GNOME.

6.7. Другие официальные приложения

Ниже перечислены некоторые другие официальные приложения GNOME, входящие в состав проекта и выпускаемые вместе с остальными частями среды.


6.8. Сторонние приложения

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


7. Версии

Нові версії GNOME виходять два рази на рік - у березні й у вересні. Стабільні випуски мають парні молодші номера версії (2.0, 2.2, 2.4 і т. д.), а версії в розробці - непарні. Нижче подано короткий список змін в стабільних версіях GNOME [24] :

Версія Дата Нотатки
1.0 Березень 1999 Перша стабільна версія.
1.0.53 [25] Жовтень 1999 "October"
1.2 [26] Травень 2000 "Bongo"
1.4 [27] Квітень 2001 "Tranquility"
2.0 Червень 2002 Велике удосконалення - перехід на GTK + версії 2.0.
2.2 Лютий 2003 Покращення в роботі з файлами і мультимедіа. Перехід на менеджер вікон Metacity.
2.4 Вересень 2003 Включення Epiphany в якості стандартного веб-браузера.
2.6 Березень 2004 Зміни в Nautilus, доданий новий файловий діалог GTK +.
2.8 Вересень 2004 Покращена підтримка переносних пристроїв, додано додаток Evolution.
2.10 Березень 2005 Зниження вимог до пам'яті і поліпшення продуктивності. Додано нові аплети панелі ( модем, монтування дисків і кошик), додатки Totem і Sound Juicer.
2.12 Вересень 2005 Додані вертикальні (повернені) панелі та меню, теми курсорів миші, профілі ICC, редактор меню, управління службами, перегляд системних журналів. Перехід на бібліотеку Cairo для відтворення графіки.
2.14 15 березня 2006 Підвищено швидкість роботи, додані кошти для обмеження доступу до різних можливостей середовища, нові пошукові системи в Nautilus і Yelp і ін
2.16 6 вересня 2006 Просунуті тривимірні ефекти, прозорість. Покращена тема значків в стилі Tango. Нова служба управління живленням. Додані додаток Tomboy для створення заміток, новий редактор меню Alacarte, програма для управління дисковим простором Baobab.
2.18 14 березня 2007 Додані програми Seahorse, Glade і Devhelp, нові ігри, а також поліпшена підтримка східних мов з вертикальним стилем письма.
2.20 19 вересня 2007 Покращена підтримка мов з письмом справа наліво (наприклад іврит і арабська), інтегрований пошук в діалогове вікно вибору файлів, нові функції Evolution, поліпшений перегляд колекцій зображень, спрощені настройки, більш ефективне управління живленням.
2.22 12 березня 2008 Додані програми Cheese і Всесвітні годинники, Evolution продовжує поліпшуватися. У цьому випуску була додана підтримка Google Calendars і можливість призначати власні мітки (теги) електронних листів.
2.24 24 вересня 2008 Доданий інтернет меседжер Empathy, VoIP клієнт Ekiga 3.0, додана підтримка вкладок в Nautilus, поліпшена підтримка роботи з цифровим телебаченням.
2.26 18 березня 2009 Офіційне включення Brasero, розширені можливості міграції з Microsoft Outlook в Evolution, в Epiphany реалізована підказка відвіданих сайтів в адресному рядку, спрощене расшаріваніє файлів, контроль гучності здійснюється через PulseAudio, нові функції Empathy, Totem [28]
2.28 23 вересня 2009 Додана офіційна підтримка Bluetooth, видалений totem-xine, офіційний порт Epiphany на WebKit [29] [30]
2.30 30 березня 2010 Оновлення файлового менеджера Nautilus для роботи з декількома теками одночасно, програми обміну миттєвими повідомленнями Empathy, записок Tomboy, інші оновлення безпеки та стабільності

(Release notes)

2.32 30 вересня 2010 Оновлення багатьох програм: Nautilus, Empathy і т. п.
3.0 6 квітня 2011 Перехід на GTK + 3. Використання оболонки GNOME Shell і віконного менеджера Mutter за замовчуванням. Інтеграція миттєвого обміну повідомленнями в оболонку. Одновіконний інтерфейс Центру управління. Нова тема Adwaita за замовчуванням. Новий зовнішній вигляд системних діалогів і повідомлень. Перехід на систему налаштувань GSettings. Великі поновлення багатьох стандартних додатків, у тому числі Nautilus, Gedit, Evince, Yelp і Cheese.
3.2 28 вересня 2011 (Release notes)

8. Критика

Лінус Торвальдс критично оцінив третю версію GNOME [31], відзначив ряд недоліків і запропонував зробити відгалуження GNOME 2, одним з яких став проект Mate. Торвальдс повідомив, що відтепер користуватиметься Xfce. У 2005 році він теж критично оцінював GNOME, назвавши його "оточенням для ідіотів". [32]

9. Галерея

  • GNOME 1

  • GNOME 2.6

  • GNOME 2.20

  • GNOME 2.28

  • GNOME 3


Примітки

  1. The GNOME Usability Project - live.gnome.org / UsabilityProject (Англ.) . Фотогалерея - www.webcitation.org/619aVudkF з першоджерела 23 серпня 2011.
  2. The GNOME Accessibility Project - developer.gnome.org / projects / gap / (Англ.) . (Недоступна посилання)
  3. 1 2 The GNOME Translation Project - developer.gnome.org / projects / gtp / (Англ.) . (Недоступна посилання)
  4. GNOME Languages ​​- l10n.gnome.org/languages ​​/ (Англ.) . Фотогалерея - www.webcitation.org/619aWLscv з першоджерела 23 серпня 2011.
  5. Хевок Пеннінгтон. Free software UI - ometer.com / free-software-ui.html (Англ.) (Квітень 2002 року). Фотогалерея - www.webcitation.org/619aWvWWa з першоджерела 23 серпня 2011.
  6. GNOME Human Interface Guidelines 2.0 - developer.gnome.org / projects / gup / hig / (Англ.) . (Недоступна посилання)
  7. GNOME 2.32 Release - l10n.gnome.org/releases/gnome-2-32 / (Англ.) . Фотогалерея - www.webcitation.org/619aXO0cY з першоджерела 23 серпня 2011.
  8. Trolltech offers a choice in licensing with the addition of GPL licensing for the upcoming release of Qt - www.trolltech.com/company/newsroom/announcements/00000043 (Англ.) . Trolltech (5 вересня 2000). (Недоступна посилання)
  9. Мігель де Ікаса. The Story of the GNOME Project - primates.ximian.com / ~ miguel / gnome-history.html (Англ.) . Фотогалерея - www.webcitation.org/619aY5vzu з першоджерела 23 серпня 2011.
  10. Шон МакКенс. Overview of the GNOME Platform - developer.gnome.org / doc / guides / platform-overview / platform-overview.html (Англ.) (2005 рік). (Недоступна посилання)
  11. GNOME 2.17.x Developer Platform - live.gnome.org / TwoPointSeventeen / Platform (Англ.) . Фотогалерея - www.webcitation.org/619aYWW3f з першоджерела 23 серпня 2011.
  12. Маттіас клас. GTK + 2.8.0 released - mail.gnome.org/archives/gnome-announce-list/2005-August/msg00054.html (Англ.) (13 серпня 2005 року). Фотогалерея - www.webcitation.org/619aYwXnm з першоджерела 23 серпня 2011.
  13. Totem - www.gnome.org/projects/totem/ (Англ.) . Фотогалерея - www.webcitation.org/619aZN6Z6 з першоджерела 23 серпня 2011.
  14. Sound Juicer - burtonini.com / blog / computers / sound-juicer (Англ.) . Фотогалерея - www.webcitation.org/619aZzR7B з першоджерела 23 серпня 2011.
  15. Poppler - poppler.freedesktop.org / (Англ.) . Фотогалерея - www.webcitation.org/619aagkGg з першоджерела 23 серпня 2011.
  16. Supported Document Formats - live.gnome.org / Evince / SupportedDocumentFormats (Англ.) . Фотогалерея - www.webcitation.org/619ab9Aj5 з першоджерела 23 серпня 2011.
  17. Підготовка до епохи прикрас - www.gnome.org/start/2.16/notes/ru/rnfrontpage.html. GNOME (6 вересня 2006 року). Фотогалерея - www.webcitation.org/619abbZct з першоджерела 23 серпня 2011.
  18. GNOME 2.6 Release notes - library.gnome.org/misc/release-notes/2.6 / (Англ.) . GNOME. архіві - www.webcitation.org/619acIJA7 з першоджерела 23 серпня 2011.
  19. GNOME 2.30 Release notes - library.gnome.org/misc/release-notes/2.30 / (Англ.) . GNOME. архіві - www.webcitation.org/619ad05B4 з першоджерела 23 серпня 2011.
  20. GNOME 2.4 Release Notes - Applications - www.gnome.org/start/2.4/notes/rnapplications.html (Англ.) . GNOME. архіві - www.webcitation.org/619addJMm з першоджерела 23 серпня 2011.
  21. What's New In GNOME 2.8 - www.gnome.org/start/2.8/notes/rnwhatsnew.html (Англ.) . GNOME. архіві - www.webcitation.org/619aeKq2L з першоджерела 23 серпня 2011.
  22. GNOME System Tools - www.gnome.org/projects/gst/ (Англ.) . Фотогалерея - www.webcitation.org/619af3QEE з першоджерела 23 серпня 2011.
  23. GNOME 2.18 (проста краса) - ​​www.gnome.org/start/2.18/notes/ru/. GNOME (14 березня 2007 року). Фотогалерея - www.webcitation.org/619afed6H з першоджерела 23 серпня 2011.
  24. Нотатки до випусків - library.gnome.org / misc / release-notes /. Бібліотека документації GNOME. The GNOME Project. архіві - www.webcitation.org/619agHEYA з першоджерела 23 серпня 2011.
  25. "October GNOME" release now available - mail.gnome.org/archives/gnome-announce-list/1999-October/msg00020.html
  26. GNOME 1.0 "Bongo GNOME" Now Available - mail.gnome.org/archives/gnome-announce-list/2000-May/msg00062.html
  27. GNOME 1.4 "Tranquility" is released - mail.gnome.org/archives/gnome-announce-list/2001-April/msg00005.html
  28. GNOME 2.26 Release Notes - library.gnome.org/misc/release-notes/2.26 /
  29. GNOME 2.28 Release Notes - library.gnome.org/misc/release-notes/2.28 /
  30. OpenNews: Анонсовано вихід релізу GNOME 2.28. Огляд нововведень - www.opennet.ru/opennews/art.shtml?num=23553
  31. OpenNews Лінус Торвальдс перейшов з GNOME 3 на - www.opennet.ru/opennews/art.shtml?num=31373 Xfce і закликав продовжити розвиток GNOME
  32. Printing dialog and GNOME - mail.gnome.org/archives/usability/2005-December/msg00021.html

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
GNOME Games
GNOME Display Manager
© Усі права захищені
написати до нас