Chcete si vytvořit vlastní DE (desktop prostředí). Běžnými příklady jsou GNOME a KDE, i když více z nich bylo populárních. Ve skutečnosti bývalo velmi populární vytvářet si vlastní DE a často byly vytvořeny specializované skriptovací nástroje.
Obvykle budete muset zkombinovat více nástrojů:správce oken, program panelu nástrojů, správce plochy (ikony), správce relací, případně další. Povinnou součástí je z toho pouze správce oken (obvykle nemá smysl nespouštět žádné WM na X serveru) a další jsou volitelné. Tyto nástroje většinou nebudete psát od začátku (je to hodně práce), ale využijete již dostupné komponenty.
Všimněte si, že GNOME i KDE se ve skutečnosti skládají z těchto prvků (dobře integrované). Například GNOME se skládá ze správce oken (metacity
), panely nástrojů (gnome-panel
), správce plochy (nautilus
) a tak dále. Pokud chcete, můžete změnit jeden prvek na jiný:dříve bylo populární používat sawfish
jako správce oken namísto metacity
, přičemž všechny ostatní prvky zůstávají nedotčené. Nyní je populární používat compiz
místo metacity
.
Kdysi jsem používal FVWM, což je správce oken s dalšími (docela dobrými) skriptovacími schopnostmi, které lze použít k vytváření panelů nástrojů, nabídek a dalších věcí. Jedním z pěkných příkladů je FVWM-Crystal, což je kompletní DE postavené na FVWM a několika dalších nástrojích, napsané v kombinaci FVWM skriptování a Pythonu. Ve skutečnosti můžete změnit jakýkoli druh chování za běhu pouhým otevřením skriptovací konzole FVWM a psaním příkazů. FVWM-Crystal může být dobrým výchozím bodem, pokud chcete začít od něčeho již použitelného; holé FVWM je dobré, pokud si chcete vytvořit DE od nuly.
[AKTUALIZACE:Zdá se, že gnome-shell je v tomto ohledu velmi podobný FVWM
. Většina jeho chování je skriptována pomocí JavaScriptu (místo vlastního jazyka ve FVWM) a lze jej velmi snadno změnit. Je také velmi aktivně vyvíjen, protože je důležitou součástí GNOME3, s velmi dobrou podporou kompozice. Je to hackerské nebe;-)]
[AKTUALIZACE 2:takže se zdá, že jsem měl na gnome-shell pravdu. Existuje Cinnamon, který používá stejný rámec (mutter
správce oken) jako gnome-shell
, přesto vytvoří plochu, která funguje jiným způsobem než gnome-shell
.]
Existovala webová stránka, která byla dobrým zdrojem nápadů k implementaci:lynucs.org. Již dva roky nefunguje, ale byl archivován.
Varování:mnoho těchto komponent již není udržováno, zvláště poté, co GNOME/KDE začalo být skutečně použitelné. Vývoj v této oblasti je obvykle řízen spíše specifickými požadavky na vestavěná zařízení:telefony nebo netbooky.
Nyní, abychom odpověděli na vaše aktuální otázky:
- Linux/OS Flaver:cokoliv snadno přizpůsobitelného:Debian, Arch, Gentoo, LFS...
- Nástroje/rámce:záleží na tom, čeho chcete dosáhnout. Pokud chcete napsat vlastní panel nástrojů, můžete použít některé skriptovací jazyky (jako FVWM), vlastní nástroje jako adesklety nebo napsat svůj vlastní v Qt (pokud je většina vašich ostatních komponent v Qt) nebo GTK (pokud je většina vašich ostatních komponenty jsou v GTK).
- Osobní uživatelská rozhraní:bylo jich mnoho a stránky jako lynucs.org byly jejich pěknou kompilací (lynucs uváděl komponenty použité v každé ploše).
- Složité efekty průhlednosti:starší nástroje to obvykle nezpracovávají nativně nebo dělají jednoduché věci, jako je pouze opětovné použití části tapety plochy jako jejího vlastního pozadí (takzvaná falešná průhlednost). S největší pravděpodobností budete muset napsat svůj vlastní kód, např. jako plugin do
compiz
.
Pokud používáte rychlé a chladné uživatelské rozhraní, doporučuji podívat se na osvícení. Je starší než Gnome a zjistil jsem, že je extrémně rychlá a málo náročná na zdroje.
Pravděpodobně bych začal instalací Ubuntu a správcem oken OpenBox a začal bych stavět odtud.
OpenBox je velmi minimální, ale můžete přidat aplikace (např. Docky, Awn atd.) a poskytnout prvky rozhraní plochy nebo napsat vlastní.