Mohl. Pokud si porovnáte vyskakovací bubliny aplikací: Thunderbird, Gajim a třeba Skype, tak uvidíte, že každá bublina je jiná, jinak se chová, jinak vypadá a podobně. Tento systém by to měl sjednotit. Jedná se vlastně o systém, kterému pošlete nějakou informaci a on jej přehledně zobrazí na displeji, přičemž dokáže více údajů řadit pěkně nad sebe, zachovává průhlednost, skrze bubliny lze normálně kliknout a podobně.
Podle toho co vím, je to napsané úplně znovu, ale je to kompatibilní se stávajícím D-Bus API, čili s libnotifi je to kompatibilní - ale ne stoprocentně. Některé věci je třeba v komunikaci aplikace s libnotify upravit, o což se Canonical u sebe už postaral.
Bylo by dobré navrhnout nějaký freamwork, nebo standart pro D-Bus jimž by se dalo univerzalně komunikovat se všemi (nebo většinou) GUI systému v Linuxu. Což by ve finále mohlo mít tu výhodu, že když neprogramuji pod toolkitem třeba KDE, GTK - Gnome, atp., moje aplikace pouze požádá o službu klienské části tohoto freamworku, předá mu případně data. Fraemwork přes D-Bus tohle předá GUI systému, který právě běží, ten vyvolá potřebný dialog, nebo odezvu a výsledek vrátí zas přes D-Bus aplikaci.
Mě osobně teď hodně lezou na nervi mime-typy a asociace aplikací s typi souborů. Snad každé GUI si to řeší samo... Výše navrhované řešení by to mohlo řešit a navíc by odpadla ve spoustě případů např. ona tolik diskutovaná nekompatibilita dialogů, a pod.
Podle mě je práce Ubuntu právě ten framework, který Ty popisuješ. Je to nezávislé na prostředí, běží jim to v Ubuntu i Kubuntu a komunikuje to přes D-Bus. Čili by to mělo být ono.
Ano i ne. V článku bohužel žádné podrobnější informace nejsou, ale co jsem z toho pochopil, tak se týká jen určitého typu událostí a (zatím) pouze XXbuntu.
Já mám na mysli něco co by fungovalo na většině standartních dister a navíc to překrývalo (z hlediska aplikace programované v jiném toolkitu než GUI, které má uživatel momentálně spuštěné) většinu "nekompatibilit" mezi jednotlivými grfickými systémi, ať už se jedná o dialogy (save/open, nejrůznější hlášení, atp), nebo služby a informace (např. ty zmiňované mime typy - mnou tolik proklínané :D ).
Představoval bych si to napsané v C (max v C++, s API kompatibilním s C) s použitím max standardních knihoven (zdá se mi, že víc nebude ani potřeba), protože pak by bylo poměrně jednoduší to převést i do jiných jazyků (např, Perl, PHP, TCL) a toolkitů.