GNU/Linux >> Znalost Linux >  >> Linux

Vlastní Linux GUI:Kde začít?

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í.


Linux
  1. Kde je v Linuxu definován PATH_MAX?

  2. Kde je v Linuxu definována ssize_t?

  3. Který správce oken nebo desktopové prostředí je na tomto obrázku?

  1. ODrive – klient GUI Disku Google pro Linux Desktop

  2. Korembi 2 – Perfektní správce desktopů a tapet pro Linux

  3. Moje vlastní distribuce Kali Linux

  1. Jak spustit GUI na Ubuntu Linux Machine

  2. Rozumíte Linux Desktopu?

  3. Aktualizujte PyCharm na Linuxu