KDE, GTK, GTK +, QT ve / veya GNOME nedir?


60

Ubuntu'da (ve genel olarak Linux'ta) yeniyim. Bazen Ubuntu Yazılım Merkezi'ndeki programlara bakarken, programların 'GTK + ortamı için' veya 'GNOME için' ya da bir sürü başka şey olduğunu görüyorum. Tek bildiğim, Ubuntu 12.04 LTS'ye sahip olduğum ve monitörümde gördüğüm şey tartışmalı Birlik arayüzü gibi görünüyor.

Programların tanımlarında (KDE, GTK, QT, GNOME, GNOME 'shell' vb.) Bahsettiğim diğer şeyler nelerdir? Onlar Birlik'e alternatif olan Linux GUI'ları mı? Sahip olmam gereken bağımlılıklar mı?

Son birkaç ayını şu anki haliyle Ubuntu'ya alışmakla geçirdim (itiraf etsem de, cehennem gibi eğlenceli olan Compiz ile oynadım). Diğer şeyler kullanırsam, dünyamı tamamen alt üst eder mi?



Ubuntu'ya Sormaya Hoş Geldiniz! Tüm bu yeni terimlerin Ubuntu / Linux kullanmaya başladığınızda kafa karıştırıcı göründüğünü biliyorum. Bununla birlikte, sorunuzun cevap veremeyecek kadar geniş olduğunu düşünüyorum. @UriHerrera'nın daha önce gösterdiği gibi, bilgiler bu sitede zaten var. Bu soruyu kapatmak için oy kullanıyorum. Bu site için ne tür soruların uygun olduğu hakkında daha fazla bilgi için SSS bölümüne bakın .
gertvdijk

2
Özür dileyecek bir şey yok :)
Flimm

3
Özür dilemek için hiçbir şey olmadıklarına ek olarak, bunun cevaplamak için çok geniş olduğu konusunda da hemfikir değilim. Bu , mevcut standartlara göre, çok geniş, bu yüzden muhtemelen bunu bir kopyası olarak kapatmamalıyız. Bu oldukça dar ve zaten iyi cevapları var.
Eliah Kagan

1
@EliahKagan Bu , sorunun başında açıkça belirtildiği gibi, kuralın açık bir istisnasıdır. Bu soru DE'lere hem ilgili olarak Ve Ben, bu daha dar bir soru olma konusunda seninle aynı fikirde ve UI araç takımları. Etkili, en az yarım kopya. Ve bir kitabı bir cevap olarak yazabilirim, bu yüzden kesinlikle "çok geniş" bir Q türü.
gertvdijk 0

Yanıtlar:


51

GTK, GTK + ve Qt GUI araç kitleridir. Bunlar, geliştiricilerin, tümü X Sunucusunun üzerinde çalışan, grafik arayüzler tasarlamak için kullandıkları kütüphanelerdir. Bunlar bağımlılık olarak yüklemeniz gereken şeyler. Linux’un Windows’taki GDI / GDI + ile eşdeğerleridir. Bir uygulama bunlardan herhangi birini kullandığında, her zaman genel bir "bak ve hisset" olacaktır.

GNOME ve KDE, Masaüstü Ortamlarıdır. GNOME öncelikle GTK + araç setini kullanırken, KDE öncelikle Qt araç setini kullanır. Genellikle uygun araç setinde, bir ayarlar menüsü veya varsayılan müzik çalar gibi GNOME veya KDE için tasarlanmış uygulamalar vardır . Bu Masaüstü Ortamları, daha birleşik bir masaüstü oluşturmak için bir dizi yardımcı program / pencere yöneticisi / tasarım spesifikasyonuna sahiptir. İsterseniz ikisini karıştırabilirsiniz, ancak çarpışma standartları ve uygulamalarla (zaman zaman Arch gibi sistemlerde karşılaşabileceğiniz) ilgili sorunlarla karşılaşabilirsiniz.

Birlik, bir çok GNOME yardımcı programını (Nautilus, Rhythmbox, vb.) Kullanır, bu nedenle Birlik KDE'den daha fazla GNOME'dur.


20

GTK + "GIMP Araç Takımı" dır ( http://en.wikipedia.org/wiki/GTK+ ); bu, düğmelere, menülere, bırakma listelerine, vb. GUI uygulamalarını oluşturan bitlere ve yapılandırmayı depolamak için kullanılan kütüphaneler gibi göremediğiniz bitlere, widget'lara atıfta bulunur.

Birlik, Gnome tabanlı bir masaüstü ortamıdır. GNOME, GTK + 'yı GUI araç takımı olarak kullanan bir masaüstü ortamıdır. KDE başka bir masaüstü ortamıdır. Genel stilde Windows'a benzer ve Qt'yi GUI araç takımı olarak kullanır.

İyi haber şu ki, Qt uygulamaları Unity'de gayet iyi çalışıyor.

Ortada çıkan haber, KDE için yazılmış bazı uygulamaların KDE masaüstünün oldukça fazla kullandığı ve çok fazla bağımlılık çektiğidir. Bu hiçbir şeyi bozmazken, gerçekten kullanmadığınız KDE parçalarını çalıştıran birçok sistem kaynağını tüketebilir.

Qt ile yazılmış bir uygulama mutlaka KDE için yazılmış bir uygulama ile aynı değildir. GUI'leri için Qt kullanan ve KDE kitaplıklarını kullanmayan pek çok uygulama var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.