Gnome

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

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

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

GNOME - акронім від англ. GNU мережі об'єктної моделі навколишнього середовища («мережева середу об'єктної моделі GNU"). Під GNU в даному випадку мається на увазі не проект, а операційна система, офіційної середовищем робочого столу якої він є. Практичність і простота інтерфейсу

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

Результатом стала розробка «Керівництва по створенню людського інтерфейсу GNOME» (англ. GNOME людини Керівництво інтерфейс, скорочено HIG). HIG -. Керівництво, покликане допомогти розробникам у створенні високоякісних, несуперечливих і зручних графічних інтерфейсів [7] Як один з наслідків застосування HIG, багато настройки, раніше доступні в GNOME, були визнані розробниками проекту не потрібними чи малозначними для більшості користувачів і видалені з основних діалогових вікон налаштування. [Правити] Локалізація

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

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

   * На 34 мови переведено більш 90% рядків користувальницького інтерфейсу;
   * Ще на 30 мов переведено від 50% до 90% рядків;
   * На російську мову переведено 99% рядків користувальницького інтерфейсу і 45% рядків документації.

[Правити] Походження

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

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

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

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

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

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

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

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

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

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

GTK + написаний на Сі, однак останнім часом все більше GNOME-додатків розробляються на мовах більш високого рівня. Це стало можливим завдяки тому, що в GTK + спочатку передбачена можливість щодо простого побудови інтерфейсів для інших мов. Існують надбудови для таких мов програмування, як C + + (gtkmm), Python (PyGTK), Perl (gtk2-Perl), Java (Java-GNOME), Рубай (Ruby-gnome2), C # (GTK #), Tcl (Gnocl) і багатьох інших. Тільки в програмах, що є частиною офіційного релізу GNOME, використовуються C, C + +, C #, Python і Vala. [10] [Правити] Взаємодія між додатками

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

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

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

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

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

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

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

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

   * Gettext - інструментарій, який використовується для інтернаціоналізації та локалізації середовища.
   * GVFS - віртуальна файлова система, що надає уніфікований доступ до різних видів файлових сховищ.
   * Mutter - менеджер вікон.
   * GNOME Брелок - система зберігання конфіденційних даних (таких, як паролі).
   * LibXML - бібліотека для роботи з XML.
   * LibGDA - GNOME доступу до даних.

[Правити] Користувальницькі додатки [Правити] Файловий менеджер і панелі

Файловий менеджер Nautilus забезпечує відтворення зображення робочого стола зі значками на ньому, а також роботу з файлами і директоріями. Nautilus може працювати в двох режимах: просторовому (англ. просторових) і режимі браузера. В першому режимі (за замовчуванням у версіях 2.6 [20] - 2.28)) кожна директорія відкривається у своєму власному вікні, причому положення вікон запам'ятовується. У другому режимі, подібно Провіднику Windows, переміщення по директоріях проводиться в рамках одного вікна, оснащеного панелями інструментів, деревом каталогів та іншими елементами. Цей режим використовується за умовчанням з версії 2,30 [21]. Починаючи з версії 2.24, Nautilus підтримує роботу з вкладками.

В якості оболонки за замовчуванням, починаючи з GNOME 3.0, використовується GNOME Shell, заснована на віконному менеджері Mutter. Також доступна «Класична оболонка», заснована на двох панелях. Також можна змінювати кількість, зовнішній вигляд, розмір і набір аплетів панелей. [Правити] Базові програми У вікні Gedit відображається фрагмент з роману Л. Н. Толстого «Війна і мир».

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

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

Додаток Yelp призначено для перегляду різного роду документації, встановленої в системі. Yelp дозволяє переглядати як довідку за додатками GNOME, так і стандартні довідкові матеріали людиною і Texinfo. Yelp використовує движок Gecko для відображення сторінок документації. [Правити] Інтернет Хрещення 3,0

Хрещення - стандартний веб-браузер середовища GNOME починаючи з версії 2.4 [22] Використовує движок WebKit (використовується також в Safari і Google Chrome) .. До версії 2,28 використовувався движок Gecko (застосовується в Mozilla Firefox). Хрещення підтримує перегляд декількох сторінок в одному вікні за допомогою вкладок, систему категорізуемих закладок, «розумні закладки», а також систему розширень, за допомогою яких в Богоявленському були додані популярні функції з інших браузерів.

Evolution - додаток для управління електронною поштою, розкладом і адресною книгою. Спочатку розроблене компанією Ximian, яка потім стала частиною Novell, це додаток увійшло до складу GNOME у версії 2.8. [23] Еволюція підтримує всі основні поштові протоколи, сервери Microsoft Exchange і GroupWise, включає в себе спам-фільтр і надає ряд інших можливостей.

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

Емпатія - додаток миттєвого обміну повідомленнями, що підтримує безліч протоколів текстових повідомлень, а також відео-та голосове спілкування. Включено в GNOME у версії 2.24. [Правити] Графіка і мультимедіа Sound Juicer в процесі вилучення аудіоданих.

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

Тотем - мультимедіа-програвач середовища GNOME. В якості основи він може використовувати GStreamer (до версії 2,28 використовувався також Xine) і дозволяє відтворювати відео і аудіо в різних форматах. Totem дозволяє формувати плейлисти, підтримує субтитри, інтегрується з файловим менеджером Nautilus і веб-браузером Epiphany.

Sound Juicer - додаток для витягання звукових доріжок з компакт-дисків. Воно засноване на бібліотеках GStreamer і дозволяє кодувати отримувані звукові файли в будь-якому з форматів, підтримуваних GStreamer. Sound Juicer може автоматично отримувати метадані про диск з бази даних MusicBrainz, а також підтримує відтворення доріжок диска безпосередньо у вікні вилучення. [Правити] Графічні утиліти адміністрування

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