
Michael Cain
0
974
94
Programovací jazyky a sady nástrojů jsou složitá témata. Pravděpodobně se vám podařilo používat počítače dlouhou dobu, aniž byste přemýšleli.
Když jste však přešli na Linux, problém se náhle stal relevantní. Důvodem je to, jak dobře se aplikace integruje se zbytkem vašeho počítače, často přichází na jednu otázku: Byla vytvořena v GTK + nebo Qt?
Co jsou GTK + a Qt?
GTK + a Qt jsou nástroje, které vývojáři používají ke strukturování vzhledu a pocitu aplikace. Tyto sady nástrojů obsahují tlačítka, panely nástrojů, posuvníky a nabídky, které vidíte při používání aplikace.
Image Credit: Wikimedia Commons
Sada nástrojů šetří vývojářům čas. Místo toho, aby museli kódovat nebo navrhovat velikost, tvar a vzhled každého tlačítka, mohou nechat sadu nástrojů, aby se o tuto práci postarala. To je osvobodí, aby se zaměřili na základní funkce, které aplikace poskytuje, jako jsou úpravy dokumentů nebo přehrávání hudby.
Historie GTK + a Qt
Haarvard Nord a Eirik Chambe-Eng zahájili vývoj Qt v roce 1991. Název, který je vyslovován “roztomilý,” vznikl kvůli tomu, jak písmeno Q vypadalo v Haavardově písmu Emacs a předchozí použití písmene t Xt, sada nástrojů X, která se již používá na stolních počítačích Unix.
Nord a Chambe-Eng by později spoluzakládali společnost Quasar Technologies, která se stala Throll Tech, poté Throlltech a nyní existuje v jiné podobě jako The Qt Company.
V roce 1995 Throll Tech vydal zdrojový kód pro verzi Qt pro Linux. To však nesplnilo definici svobodného open source vs. svobodného softwaru nadace Free Software Foundation: Jaký je rozdíl a proč to záleží? Open Source vs. svobodný software: Jaký je rozdíl a proč to záleží? Mnoho předpokládá, že „otevřený zdroj“ a „svobodný software“ znamenají totéž, ale to není pravda. Je ve vašem nejlepším zájmu vědět, jaké jsou rozdíly. protože lidé nemohli redistribuovat kód, pokud provedli nějaké změny. Až do roku 2000 poskytla Throlltech uživatelům svobodu volně upravovat a distribuovat kód.
GTK + začala jako GIMP Toolkit, vytvořený Peterem Mattisem jako náhrada za stávající rozhraní použité v programu GNU Image Manipulation Program. Po přepisu se sada nástrojů stala GTK + a byla vydána v roce 1998. Na rozdíl od Qt měli lidé svobodu upravovat, upravovat a sdílet GTK + od začátku.
Zatímco Qt je v některých ohledech všestrannější a přizpůsobivější sada nástrojů, komunita konsolidovaná kolem GTK + během těchto raných let. Rovněž stojí za zmínku, že nezisková nadace GNOME nyní udržuje GTK +, zatímco veřejně obchodovaná společnost The Qt Company vede vývoj Qt. V tuto chvíli však ani jedna sada nástrojů není “více zdarma” než ten druhý.
Stolní počítače a software založené na GTK
Pokud jste nedávno provedli přechod na Linux, existuje velká šance, že používáte stolní počítač založený na GTK. Je tomu tak proto, že mnoho nejlepších Linuxových desktopových prostředí používá GTK+.
Vezměte si GNOME, výchozí možnost na takových prominentních a zavedených linuxových operačních systémech, jako jsou Ubuntu, Fedora a Debian. Pak existují alternativy jako MATE a Xfce, které nabízejí lehčí a tradičnější rozhraní.
Nezapomínejme na elementaryOS, nováček, který obstarává více nedávných přepínačů než dlouhodobí uživatelé Linuxu.
Mnoho z nejpopulárnějších aplikací s otevřeným zdrojovým kódem se lépe integruje do stolních počítačů založených na GTK. To zahrnuje programy jako Firefox, Thunderbird, LibreOffice a GIMP. Mezi méně významné aplikace založené na platformách GTK patří AbiWord, Inkscape a Pidgin.
Mezi aplikacemi GTK + roste míra rozmanitosti. Software navržený speciálně pro GNOME může vypadat z místa i na jiných stolních počítačích založených na GTK. Je tomu tak proto, že směrnice GNOME pro návrh lidského rozhraní odrazují od používání menu a zavádějí další méně běžné změny.
Také vím, že mnoho aplikací určených pro elementaryOS není k dispozici pro jiné stolní počítače.
Mezitím většina výše zmíněných populárních nástrojů napříč platformami GTK + zůstává relativně stolní agnostikou (což zřejmě znamená, že vypadají z místa na GNOME a elementaryOS, protože oba kladou důraz na jedinečný design).
Stolní počítače a software Qt
KDE Plasma desktop je nejstarší plně vybavené desktopové prostředí pro Linux. Pokud byla Qt zcela otevřena v roce 1996, GNOME možná ani neexistuje. O dvě desetiletí později komunita KDE nadále poskytuje Linuxovou plochu s nejvýraznějšími funkcemi.
S tak malým počtem dalších stolních počítačů založených na Qt je mnoho aplikací Qt speciálně navrženo pro plazmové počítače a může dokonce záviset na různých komponentách KDE. Z tohoto důvodu je softwarová integrace KDE jednou z nejlepších stolních počítačů.
Můžete vyladit rozhraní, které ovlivní každou aplikaci, nebo můžete vyladit zejména jednu aplikaci, dokud se nebudete cítit pohodlně. To znamená, že plazmová plocha není jediná, která využívá Qt. LXQt je jedna alternativa, která se zaměřuje na to, že je lehčí a jednodušší.
Zatímco některý software KDE je napříč platformami, tyto programy nejsou mimo komunitu Linux tak dobře známy. Nejvýznamnějšími výjimkami mohou být Krita a digiKam.
Ne veškerý software Qt je speciálně určen pro KDE. Mezi tyto programy patří přehrávač médií VLC a aplikace pro publikování desktopů Scribus.
Kolik záleží na rozdílu?
Existují technické rozdíly mezi GTK + a Qt, ale většina z nich je pro vývojáře zajímavější než my ostatní. V těchto dnech je omezení ještě těžší si všimnout, než tomu bylo dříve. Díky vynikajícímu tematickému zaměření nyní mnoho aplikací GTK + vypadá přímo na plazmové ploše založené na Qt. Některé z těchto aplikací vypadají na plazmovém plazmovém televizoru více než v GNOME.
Mezitím můžete také nainstalovat Scribus nebo VLC na plochu založenou na GTK, aniž byste si uvědomili, že v zákulisí je rozdíl.
Čas od času se však objevují malé nekompatibility. Aplikace mohou otevřít jiné okno pro výběr souboru, když hledáte soubor k otevření. Vylepšení systémových témat se mohou vztahovat na určité aplikace, ale ne na jiné. Čím více se pohráváte s pracovní plochou, tím více se může objevit výstřednost.
V konečném důsledku se tato otázka, zda dávat přednost GTK + nebo Qt, skutečně týká výběru vašeho oblíbeného desktopového rozhraní a vašich oblíbených aplikací pro Linux. Nejlepší Linux software a aplikace Nejlepší Linux software a aplikace Ať už jste v systému Linux nový, nebo jste zkušený Uživatel, zde jsou nejlepší Linuxové aplikace a aplikace, které byste měli dnes používat. .