Що таке KDE, GTK, GTK +, QT та / або GNOME?


60

Я новачок у Ubuntu (і Linux взагалі). Іноді, переглядаючи програми в Центрі програмного забезпечення Ubuntu, я бачу речі про те, що програми "для середовища GTK +", або "для GNOME", або багато інших речей. Все, що я знаю, це те, що у мене є Ubuntu 12.04 LTS, і те, що я бачу на моніторі, виглядає як суперечливий інтерфейс Unity.

Які ще такі речі я бачу в описах програм (наприклад, KDE, GTK, QT, GNOME, GNOME 'shell' тощо)? Чи є вони інтерфейсами Linux, які є альтернативою Unity? Це залежності, які мені потрібно мати?

Останні кілька місяців я провів звикання до Ubuntu в його теперішньому вигляді (хоча, зізнаюся, я грав із Compiz, що весело, як пекло). Чи ці інші речі повністю перевернуть мій світ догори дном, якщо я буду їх використовувати?



Ласкаво просимо до Ask Ubuntu! Я розумію, що всі ці нові терміни здаються заплутаними, коли ви починаєте використовувати Ubuntu / Linux. Однак я також думаю, що ваше запитання занадто широке, щоб відповісти. Як вже показав @UriHerrera, інформація вже присутня і на цьому веб-сайті. Я голосую, щоб закрити це питання. Дивіться також поширені запитання для отримання додаткової інформації про те, які питання підходять для цього веб-сайту.
gertvdijk


3
Окрім того, що вони нічого не вибачають, я також не згоден, що це занадто широко, щоб відповісти. Це , за чинними мірками, занадто широке, тому ми, мабуть, не повинні закривати це як його дублікат. Це значно вужче і вже має хороші відповіді.
Елія Каган

1
@EliahKagan Це очевидний виняток із правила, яке прямо вказано у верхній частині питання. І я не погоджуюся з вами щодо того, що це більш вузьке питання, оскільки це питання стосується як інструментів DE, так і інструментів інтерфейсу користувача. Ефективно, це щонайменше половина дубліката. І я можу написати книгу як відповідь, тож це, безумовно, "занадто широкий" тип
запитання

Відповіді:


51

GTK, GTK + і Qt - це набори інструментів GUI. Це бібліотеки, які розробники використовують для проектування графічних інтерфейсів, які працюють над версією X Server. Це речі, які потрібно встановити як залежності. Вони є "еквівалентом" Linux GDI / GDI + для Windows. Коли програма використовує будь-яке з них, воно завжди матиме загальний "вигляд і відчуття".

GNOME та KDE - це середовище робочого столу. GNOME в основному використовує інструментарій GTK +, тоді як KDE в основному використовує інструментарій Qt. Існують програми, розроблені для GNOME або KDE, наприклад меню налаштувань або музичний плеєр за замовчуванням, як правило, у відповідному наборі інструментів. Ці робочі середовища мають набір утиліт / менеджерів вікон / специфікації дизайну для створення більш уніфікованого робочого столу. Ви можете змішати ці два, якщо вам це подобається, але у вас можуть виникнути проблеми із зіткненням стандартів та застосувань (які ви можете час від часу наштовхувати на такі системи, як Arch).

Unity використовує багато утиліт GNOME (Nautilus, Rhythmbox тощо), тому Unity - це більше GNOME, ніж KDE.


20

GTK + - це "посібник GIMP" ( http://en.wikipedia.org/wiki/GTK+ ); Це стосується віджетів - бітів, що складають програми GUI, такі як кнопки, меню, списки випадок тощо, - і базові біти, які ви не бачите, як бібліотеки для зберігання конфігурації.

Unity - це середовище робочого столу, засноване на Gnome. GNOME - це середовище робочого столу, яке використовує GTK + як інструментарій GUI. KDE - ще одне середовище робочого столу. Це більше схоже на Windows у загальному стилі та використовує Qt як свій інструментарій GUI.

Хороша новина полягає в тому, що програми Qt в Unity працюють просто чудово.

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

Додаток, написаний на Qt, не обов’язково збігається з додатком, написаним для KDE. Існує маса програм, які використовують Qt для свого графічного інтерфейсу та не використовують бібліотеки KDE.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.