Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Aby Qt aplikace zapadly do GNOME

V poslední době se vývojáři Qt snaží rozšířit svůj vliv i na konkurenční prostředí GNOME (GTK) a nabídnout jim možnost převléknout Qt aplikace, které časem snad plnohodnotně zapadnou a budou používány mezi standardními GTK programy. Jaký je stav projektu QGtkStyle, který se na tuto činnost zaměřuje?

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Úloha desktopových prostředí KDE a GNOME je ve světě linuxových distribucí v podstatě vyrovnaná. Loňský průzkum Desktop Linux sice přinesl zprávu o tom, že je GNOME používanější, obecně se ale jedná o poměrně vyrovnaný souboj.

Obvykle si obě prostředí žijí svým vlastním životem a k výrazným průnikům nedochází. Klíčové aplikace existují na „obou stranách“. Existují však i takové, které nalezneme jen v jednom z prostředí – namátkou například HDR software Qtfpsgui.

Bohužel obě prostředí jsou velice rozdílná, jinak vypadají, jinak se chovají a nabízejí i jiné funkce. Uživatelé proto často jen neradi sahají ke konkurenci, protože jsou zvyklí na „to své“.

Vývojáři společností Qt Software (dříve Trolltech) se snaží poměrně intenzivně oslovit i uživatele prostředí GNOME. A k tomu existuje jediná přímočará cesta: způsob, jak „přiohnout“ Qt aplikace tak, aby zapadly do GTK prostředí. Snaha je mimo jiné poháněna také tím, že i sami uživatelé po podobné možnosti volají.

Kvůli řešení tohoto problému vznikl specializovaný projekt QGtkStyle. Jeho cílem je vytvořit GTK+ vrstvu pro Qt aplikace. Cílem tedy je, aby Qt aplikace zcela zapadly do prostředí GNOME.

V současné době je vše ve fázi experimentu a vývoje a pokud si budete chtít modul vyzkoušet, je třeba sáhnout do SVN repositáře a použít Qt 4.4, pro který je QGtkStyle vytvořen.

Samotná kompilace je jako tradičně snadná a budete k ní potřebovat také devel balíček  gtk2-x11-dev:

$ svn co svn://labs.trolltech.com/svn/styles/gtkstyle
$ cd gtkstyle/
$ qmake && make
$ sudo make install

Výsledky jsou už nyní velmi uspokojivé, Qt aplikace přímo využívají knihovny GTK a tím skutečně vypadají, jako by byly přímo pro GTK vytvořeny:

QGtkStyle 1
QGtkStyle 2

QGtkStyle řeší zobrazení veškerých tlačítek, posuvníků, formulářů, ikon a dalších objektů tak, aby místo Qt prvků byly automaticky zobrazeny jejich GTK protějšky. Výsledek je velmi přesvědčivý.

Jediným problémem byly zatím souborové dialogy, které sice QGtkStyle emuluje, ale přesto nevypadají dokonale. Ty patří ale k tomu nejzásadnějšímu, co obě prostředí odlišuje.

QGtkStyle 3

Nyní se objevila nová úprava QGtkStyle, která řeší i zmíněný souborový dialog – Qt aplikacím totiž umožňuje využívat nativní objekt z GTK, který tak vypadá zcela autenticky a nabízí plnou funkčnost.

QGtkStyle 4

Zatím je vše stále ještě ve stavu ladění a úprav, ale můžeme očekávat, že se projekt časem šíře prosadí a dostane mezi běžné uživatele, kteří mají rádi jednotné prostředí a vadí jim jakákoliv odlišnost.

Existuje i varianta pro opačný postup – úpravu GTK aplikací pro Qt vzhled. Tento software se jmenuje GTK-Qt Theme Engine, jeho vývoj ale není tak intenzivní jako v případě QGtkStyle a výsledky proto nejsou ideální.

Dá se ale očekávat čím dál větší aktivita v tomto směru, která umožní postupné splývání obou prostředí a především jejich aplikací. Vždyť i jedny z nejdůležitějších aplikací jako například Firefox či OpenOffice.org se dnes přizpůsobují prostředí, ve kterém běží. Můžeme proto očekávat i čím dál větší tlak na vývojáře podobných modulů, které pohodlné „převlékání“ aplikací umožní.

Anketa

Mícháte aplikace z obou prostředí?

       

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Školení: Linux – Firemní server

Na třídenním školení se naučíte nainstalovat a spravovat kompletní linuxový server do Vaší firmy se všemi základními službami, které potřebujete pro provoz Vaší sítě, firemních emailů a webových stránek.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,82

Přehled názorů

qt* Vs gtk
nettezzaumana 2. 10. 2008 00:43
Nový
├ 
Re: qt* Vs gtk
xyz 2. 10. 2008 00:56
Nový
│
└ 
Re: qt* Vs gtk
vadimo 2. 10. 2008 07:02
Nový
│
 
└ 
Re: qt* Vs gtk
Czech God 2. 10. 2008 07:49
Nový
│
 
 
└ 
Re: qt* Vs gtk
Kiron 2. 10. 2008 09:26
Nový
│
 
 
 
└ 
Re: qt* Vs gtk
anonymní uživatel 31. 12. 2008 11:12
Nový
├ 
Re: qt* Vs gtk
smrk 2. 10. 2008 01:38
Nový
│
└ 
Re: qt* Vs gtk
Inkvizitor 2. 10. 2008 01:48
Nový
│
 
├ 
Re: qt* Vs gtk
anonymní uživatel 2. 10. 2008 07:36
Nový
│
 
├ 
Re: qt* Vs gtk
anonymní uživatel 2. 10. 2008 08:03
Nový
│
 
└ 
Re: qt* Vs gtk
Vin 4. 10. 2008 10:55
Nový
├ 
Re: qt* Vs gtk
MoB 2. 10. 2008 07:25
Nový
│
└ 
Re: qt* Vs gtk
treebeard 2. 10. 2008 07:34
Nový
│
 
└ 
Re: qt* Vs gtk
Václav Novák 2. 10. 2008 08:49
Nový
│
 
 
└ 
Re: qt* Vs gtk
Hulam 2. 10. 2008 10:26
Nový
│
 
 
 
└ 
Re: qt* Vs gtk
Vojtěch Zeisek 2. 10. 2008 13:39
Nový
│
 
 
 
 
└ 
Re: qt* Vs gtk
Václav Novák 2. 10. 2008 13:51
Nový
│
 
 
 
 
 
└ 
Re: qt* Vs gtk
Hulam 3. 10. 2008 12:57
Nový
├ 
Re: qt* Vs gtk
anonymní uživatel 2. 10. 2008 07:56
Nový
│
├ 
Re: qt* Vs gtk
Hulam 2. 10. 2008 10:27
Nový
│
├ 
Re: qt* Vs gtk
nettezzaumana 2. 10. 2008 15:13
Nový
│
└ 
Re: qt* Vs gtk
wam]Spider007 2. 10. 2008 18:46
Nový
├ 
Re: qt* Vs gtk
Václav Novák 2. 10. 2008 08:58
Nový
│
└ 
Re: qt* Vs gtk
Standa 2. 10. 2008 12:48
Nový
│
 
└ 
Re: qt* Vs gtk
Václav Novák 2. 10. 2008 12:53
Nový
│
 
 
└ 
Re: qt* Vs gtk
Vin 4. 10. 2008 19:15
Nový
├ 
Re: qt* Vs gtk
Jarda 2. 10. 2008 09:09
Nový
│
└ 
Re: qt* Vs gtk
Inkvizitor 2. 10. 2008 09:23
Nový
│
 
└ 
Re: qt* Vs gtk
cleb 2. 10. 2008 14:17
Nový
│
 
 
├ 
Re: qt* Vs gtk
Inkvizitor 2. 10. 2008 21:01
Nový
│
 
 
└ 
Re: qt* Vs gtk
Drom 4. 10. 2008 21:45
Nový
└ 
Re: qt* Vs gtk
Franta Kučera 2. 10. 2008 20:41
Nový
wft?
Trm 2. 10. 2008 02:49
Nový
└ 
Re: wft?
anonymní uživatel 2. 10. 2008 07:27
Nový
RE: Aby Qt aplikace zapadly do GNOME
techi 2. 10. 2008 03:44
Nový
└ 
RE: Aby Qt aplikace zapadly do GNOME
Václav Novák 2. 10. 2008 08:53
Nový
RE: Aby Qt aplikace zapadly do GNOME
jc 2. 10. 2008 05:29
Nový
└ 
RE: Aby Qt aplikace zapadly do GNOME
Vin 4. 10. 2008 11:03
Nový
 
└ 
RE: Aby Qt aplikace zapadly do GNOME
anonymní uživatel 4. 10. 2008 12:33
Nový
A ide to aj naopak ? Aby GTK aplikace zapadli do KDE ?
CruX 2. 10. 2008 06:35
Nový
└ 
Re: A ide to aj naopak ? Aby GTK aplikace zapadli do KDE ?
Vin 4. 10. 2008 19:19
Nový
Chyba v clanku
anonymní uživatel 2. 10. 2008 08:20
Nový
QT Curve
Michal 2. 10. 2008 08:21
Nový
└ 
Re: QT Curve
Václav Novák 2. 10. 2008 08:54
Nový
 
└ 
Re: QT Curve
Michal 2. 10. 2008 10:46
Nový
RE: Aby Qt aplikace zapadly do GNOME
V. 2. 10. 2008 08:34
Nový
├ 
RE: Aby Qt aplikace zapadly do GNOME
W. 2. 10. 2008 09:44
Nový
│
└ 
RE: Aby Qt aplikace zapadly do GNOME
petr 2. 10. 2008 11:09
Nový
│
 
└ 
RE: Aby Qt aplikace zapadly do GNOME
Phantom 2. 10. 2008 17:15
Nový
│
 
 
└ 
RE: Aby Qt aplikace zapadly do GNOME
treebeard 3. 10. 2008 06:51
Nový
└ 
RE: Aby Qt aplikace zapadly do GNOME
m1c4a1 2. 10. 2008 13:26
Nový
RE: Aby Qt aplikace zapadly do GNOME
anonymní uživatel 2. 10. 2008 09:48
Nový
├ 
RE: Aby Qt aplikace zapadly do GNOME
kotz 2. 10. 2008 10:21
Nový
├ 
RE: Aby Qt aplikace zapadly do GNOME
anonymní uživatel 2. 10. 2008 10:37
Nový
│
└ 
RE: Aby Qt aplikace zapadly do GNOME
noname 2. 10. 2008 22:19
Nový
│
 
└ 
RE: Aby Qt aplikace zapadly do GNOME
Drom 4. 10. 2008 21:49
Nový
└ 
RE: Aby Qt aplikace zapadly do GNOME
Drom 4. 10. 2008 21:52
Nový
GTK-KDE4
Radim 2. 10. 2008 11:20
Nový
my 2 cents
Mr.Dan 2. 10. 2008 12:12
Nový
└ 
Re: my 2 cents
anonymní uživatel 2. 10. 2008 12:19
Nový
 
└ 
Re: my 2 cents
Václav Novák 2. 10. 2008 12:50
Nový
GUI, GUI, GUI, fuj.
1337 2. 10. 2008 13:49
Nový
je mozne automaticky natahnout knihovny KDE?
sid 2. 10. 2008 19:35
Nový
Funguje to dobře, až na
Michal Smrž 3. 10. 2008 09:12
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem