Gnome: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mmeos (talk | contribs)
Mmeos (talk | contribs)
 
(28 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]


== Mis on Gnome? ==
= Mis on Gnome? =


Gnome on üks kahest tuntuimast graafilisest kasutajaliidesest (GUI) Linuxile(Teine hästi tuntud liides on KDE). Täpsemalt on tegu integreeritud tarkvaraga varustatud töölaua keskkonnaga, mis on mingilmääral Mac'i ja UNIX'i moodi. Seetõttu kasutavad Gnome paljud, kes on eelnevalt olnud Maci peal ja siis Linuxile üle läinud, sest see on neile tuttavam ja mugavam. Koos Gnome'ga tuleb kaasa omajagu aplikatsioone mida saab kasutada ka teistes keskkondades. See tähendab, et antud programmid kasutavad teatud library funktsioone, mis on antud töölaua keskkonna alustes olemas. Järelikult saab Gnome'i programme avade ka mõne muu Window Manageriga või Töölauaga(desktop).
Gnome on üks kahest tuntuimast graafilisest kasutajaliidesest (GUI) Linuxile(Teine hästi tuntud liides on KDE). Täpsemalt on tegu integreeritud tarkvaraga varustatud töölaua keskkonnaga, mis on mingilmääral Mac'i ja UNIX'i moodi. Seetõttu kasutavad Gnome paljud, kes on eelnevalt olnud Maci peal ja siis Linuxile üle läinud, sest see on neile tuttavam ja mugavam. Koos Gnome'ga tuleb kaasa omajagu aplikatsioone mida saab kasutada ka teistes keskkondades. See tähendab, et antud programmid kasutavad teatud library funktsioone, mis on antud töölaua keskkonna alustes olemas. Järelikult saab Gnome'i programme avade ka mõne muu Window Manageriga või Töölauaga(desktop).
Gnome-based Linuxi distributsioone on peale Ubuntu veel mitmeid, näiteks Fedora, CentOS, Linux Mint, Mandriva.
Gnome-based Linuxi distributsioone on peale Ubuntu veel mitmeid, näiteks Fedora, CentOS, Linux Mint, Mandriva.


Kui soovi, installeeri kasutades terminali (terminali avamiseks ctrl+alt+t)uusim Gnome väljalase:


{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell
|}


= Window Manager =
= Window Manager =
Line 20: Line 28:
* Akende sobivus - Kui aknad on loodud, saab kasutaja neid kokku sobitada oma suva järgi ja automaatselt nende peal tegumeid sooritada.
* Akende sobivus - Kui aknad on loodud, saab kasutaja neid kokku sobitada oma suva järgi ja automaatselt nende peal tegumeid sooritada.
* Paindlik teema - Sawfish lubab luua paljusi erinevaid kujundusteemasi ja samas on saadaval variatsioon kolmanda-partei kujundusteemasi.
* Paindlik teema - Sawfish lubab luua paljusi erinevaid kujundusteemasi ja samas on saadaval variatsioon kolmanda-partei kujundusteemasi.
[[File:Sawfish.png|200px|thumb|right]]
Installeeri terminali kaudu:
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | sudo apt-get install sawfish
|}


== Metacity ==
== Metacity ==
Line 25: Line 50:
Metacity, Gnome 2 Window Manager, kasutab GTK+ graafilist tööriistakomplekti. GTK+ ehk GIMP Toolkit on rist-platvorm tööriistapagas mille abil luuakse graafiline kasutajakeskkond. Metacity kasutab seda loomaks oma kasutajale kasutajaliidese komponendid, mis teevad selle teemapäraseks ja sulandab selle kokku koos teiste GTK+ aplikatsioonidega. Metacity märksõnadeks on lihtsus ja kasutatavus mitte uudsus nagu Gnome 3 Mutteri puhul.
Metacity, Gnome 2 Window Manager, kasutab GTK+ graafilist tööriistakomplekti. GTK+ ehk GIMP Toolkit on rist-platvorm tööriistapagas mille abil luuakse graafiline kasutajakeskkond. Metacity kasutab seda loomaks oma kasutajale kasutajaliidese komponendid, mis teevad selle teemapäraseks ja sulandab selle kokku koos teiste GTK+ aplikatsioonidega. Metacity märksõnadeks on lihtsus ja kasutatavus mitte uudsus nagu Gnome 3 Mutteri puhul.


* Session management - Metacity connects to the session manager and will set itself up to
* Seansside haldus - Metacity ühendab end session manageriga ja seab end ise uuestitekkeks üles. See teoreetiliselt taastab suurusi/positsioone/tööruumi session-aware aplikatsioonidele
be respawned. It theoretically restores sizes/positions/workspace
* Metacity rakendab paljutki EWMH aknahalduri spetsifikatsioonidest alates freedesktop.org kuni vanema ICCCM-ini.
for session-aware applications.
* Kasutab Pango't tekstimuutmiseks, sellel on lahedad i18n võimalused. Toetab UTF-8 aknatiitleid.
* On olemas mõned lihtsad animatsioonid toimingute jaoks nagu näiteks minimatsioon, et kasutajad näeksid mis parasjagu juhtub. Neid võiks olla rohkem ja ilusamini tehtud, aga abiks sellegipoolest.
* Kui kasutajal on korralik X setup, saab sättida GDK_USE_XFT=1 keskkonna muutuja saamaks antialiaseeritud akna tiitlit.
* Võtab arvesse paneeli kui paigutada aknaid ja maksimeerides neid.
* Tegeleb aknahaldaja valikuga ICCCM-ist. Väljub, kui mõni teine window manager selle omale haarab ja seda saab haarata mõnest teisest window managerist kui vahele jätta --replace argument. Niiet kui kasutaja jooksutab mõnda teist ICCCM-ile järeleandliku aknahaldajat on võimalik käivitada "metacity --replace" et asendada see Metacity'ga.
* Teeb algelist colormap haldust.


* Metacity implements much of the EWMH window manager specification
[[File:Metacity.jpg|200px|thumb|right]]
from freedesktop.org, as well as the older ICCCM.  Please refer to
the COMPLIANCE file for information on metacity compliance with
these standards.


* Uses Pango to render text, so has cool i18n capabilities.
Supports UTF-8 window titles and such.


* There are simple animations for actions such as minimization,
to help users see what is happening. Should probably
have a few more of these and make them nicer.


* if you have the proper X setup, set the GDK_USE_XFT=1
environment variable to get antialiased window titles.


* considers the panel when placing windows and maximizing
them.


* handles the window manager selection from the ICCCM. Will exit if
another WM claims it, and can claim it from another WM if you pass
the --replace argument. So if you're running another
ICCCM-compliant WM, you can run "metacity --replace" to replace it
with Metacity.


* does basic colormap handling


art.gnome.org.
 
Installeeri terminali kaudu:
 
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | sudo apt-get install metacity
|}


== Mutter ==
== Mutter ==


Mutter is the window manager for which GNOME Shell is a plugin in GNOME 3, replacing Metacity. (The name "Mutter" is a contraction of "Metacity Clutter" Mutter uses a graphics library called Clutter, and also supports OpenGL by Clutter.)
Mutter on window manager millejaoks Gnome Shell on plugin Gnome 3-s asendades Metacity. Nimi ise, ''mutter'' on kokkutõmmatud "Metacity Clutter"ist. Mutter kasutab graafika librarit mida nimetatakse Clutteriks. Ta toetab ka veel OpenGL'i Clutteri poolt. Mutter window manager saab toimida kui eraldiseisev window manageri aplikatsioon Gnome-moodi töölaudadel ja ta toimib nagu põhiline aknahaldur Gnome Shell desktopi jaoks, mis on Gnome 3-e integreeritud osa. Mutterile on olemas veel ka pluginad ja lisad ja toetus mitmetele visuaalsetele effektidele. Mutter ongi rohkem nagu ilu kasutaja silmale, paljude arvates on neid visuaalseid effekte ehk et isegi liialt palju. Tänu oma võimsale välimusele neelab ta ka arvuti energiat palju.
The Mutter window manager can function as standalone window manager application for GNOME-like desktops, and serves as the primary window manager for the GNOME Shell desktop, which is an integral part of GNOME 3. Mutter is extensible with plugins and supports numerous visual effects.
 
[[File:Mutter1.png|200px|thumb|right]]
 
 
 
 
 
 
 
 
Installeeri terminali kaudu:
 
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | sudo apt-get install mutter
|}


= Gnome Shell =
= Gnome Shell =


Gnome Shell on Gnome'i töölaua keskkonna kasutajaliidese tuum alates kolmandast versioonist, mis toodi lagedale 6. aprill 2011. See tagab algelised funktsioonid nagu akende vahetamine ja aplikatsioonide käivitamine ja asendab Gnome paneeli ja teised tarkvara komponendid Gnome 2-st pakkumaks kasutajakogemust mis on erinev eelmistest mudelitest eelmistest versioonidest.
Gnome Shell on Gnome'i töölaua keskkonna kasutajaliidese tuum alates kolmandast versioonist, mis toodi lagedale 6. aprill 2011. See tagab algelised funktsioonid nagu akende vahetamine ja aplikatsioonide käivitamine ja asendab Gnome paneeli ja teised tarkvara komponendid Gnome 2-st pakkumaks kasutajakogemust mis on erinev eelmistest mudelitest eelmistest versioonidest.
Gnome Shell kasutab Mutterit, window manageri, mis põhineb Metacity window manageril ja Clutter'i toolkitil, tagamaks visuaalsed effektid ja riistvara kiirenduse.
Gnome Shell kasutab Mutterit, window manageri, mis põhineb Metacity window manageril ja Clutter'i toolkitil, tagamaks visuaalsed effektid ja riistvara kiirenduse. Gnome Shell hooldaja Owen Taylori sõnul on see üles seatud nagu Mutteri plugin enamjaolt JavaScriptis kirjutatuna. See võtab eelise modernse graafika riistvara võimetest ja tutvustab innovaatilist kasutajaliidese konseptsioone andes meeldiva ja easy-to-use kasutajakogemuse. Gnome Shell on Gnome 3 kasutajakogemuse tehnoloogia definitsioon.
GNOME Shell uses Mutter, a compositing window manager based on the Metacity window manager, and the Clutter toolkit to provide visual effects and hardware acceleration. According to GNOME Shell maintainer Owen Taylor, it is set up as a Mutter plugin largely written in JavaScript. It takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a delightful and easy to use experience. GNOME Shell is the defining technology of the GNOME 3 user experience.


== Shelli tunnused ==
== Shelli tunnused ==
* Uus tegumite ülevaade, mis hõlmab endas:
* Dock,(kutsutakse 'dash'iks)kiireks aplikatsioonidevahel hüplemiseks
* Window picker, mis on sarnane Mac OS X'i Mission Control'ile samamoodi sisaldades tööruumi haldurit.
* Application picker
* Otsingut
* Messaging tray, ala ekraani allnurgas, mida kasutatakse nii vastastikuliste kui ka staatiliste teadete jaoks erinevalt süsteemi staatuse ikoonidest.
* "Snapping" - Akende krabamine ekraani piiridest, et teha nii, et nad täidavad ainult pool ekraanist või terve ekraani.
* Vaikimisi üks aknanupp kolmeasemel(konfigureeritav). Minimiseerimine on eemaldatud paneeli puudumiste tõttu kuhu seda minimiseerida, pooldades tööruumi aknahaldust. Maksimeerimine on tehtav kasutades ennemainitud "Snapping"ut või siis lihtsalt topeltklikates akna tiitelribale.
* Fallback mode on välja pakutud neile kellel pole riistvara kiirendust mis pakub Gnome paneeli töölauda. Selle mode'i saab samuti käivitada ka süsteemi settingute menüü alt.


== Shelli moodulite paigaldus ==
== Shelli moodulite paigaldus ==


GNOME Shell JHBuild builds a number of modules that GNOME Shell requires, as well as the gnome-shell module itself.
Gnome Shell JHBuild ehitab moodulid mida Gnome Shell vajab, samuti ka gnome-shell mooduli enda.


JHBuild enables you to run GNOME Shell in a sandbox environment and doesn't install it globally on your system, so there is no need to run GNOME Shell inside a virtual machine. To run GNOME Shell inside a virtual machine would require good 3D support, and we don't know of any virtualization system that can handle it. In particular, problems have been reported with the GNOME Shell and the 3D support in VirtualBox.
JHBuild lubab sul käivitada Gnome Shell'i sandbox keskkonnas ja ei installi seda globaalselt tervele süsteemile, niiet pole vajadust käivitada Gnome Shell'i virtuaalmasinas. Et seda teha, oleks vajalik head 3D tuge ja ei ole teada mingist virtuaalsüsteemist mis selle ära händliks(On esitatud probleeme Gnome Shelli ja 3D toe asjus VirtualBoxis)


To start with this, download and run the setup script:
Alustuseks, lae alla ja käivita setup script:


{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
/bin/bash gnome-shell-build-setup.sh"
/bin/bash gnome-shell-build-setup.sh
|}
|}


Script loob näite ~/.jhbuildrc-custom koos mõne kommenteeriga asjade kohta mida kasutaja võibolla tahab muuta.


Enne Gnome Shelli ja töölaua paigaldust oleks kasulik installeerida arenduspakette kasutusesolevalt distributsioonilt.
Ön vägaväga soovitatav et kasuaja uuendaks oma süsteemi(update). Gnome Shell on peaaegu et koguaeg aktiivse arenduse all ja vajab uusimaid süsteemi librareid.


The script creates an example ~/.jhbuildrc-custom with some comments about things you may want to change. Edit that as desired.
Teiseks siis, installeeri kõik arenduspaketid mis on Gnom Shelli ehitamiseks vajalikud. Selleks kasuta "jhbuild's sysdeps" käsku:
 
Before building GNOME Shell and the desktop, it's worthwhile to install as many development packages from your distribution. First, it's highly recommended that you update your system. GNOME Shell is under active development, and requires up to date system libraries. You should be able to find "Update Manager" or "Software Updates" somewhere on your computer.
 
Second, install all of the development packages required for GNOME Shell to build. Use jhbuild's sysdeps command to do that:


{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild sysdeps --install"
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild sysdeps --install
|}
|}


This should install or tell you how to install all packages on your system that GNOME Shell requires.
Nüüd on võimalik ehitada mooduleid millest Gnome Shell sõltub ja Gnome Shelli moodulit ennast. See võtab ilmselt veidike aega kuna valmistatavaid mooduleid on omajagu palju:
 
Now you can build the modules GNOME Shell depends on and the GNOME Shell module itself. This will take a while as there are several dozen modules being built.


{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild build"
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild build  
|}
|}


The above is supposed to work reliably, but check the list of commonly encountered problems if it doesn't. Also feel free to ask for help on the IRC channel.
Kui on juhtunud nii, et moodul on kenasti kunagi paigaldatud, aga järsku lakkab töötamast, proovi järgmist:
 
If you have successfully built in the past, but it suddenly stops working, try:


{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild build -afc"
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild build -afc
|}
|}


which will force it to rebuild everything from scratch.
See sunnib taastamise, mis ehitab kõik otsast peale üles.


While developing, for instance to rebuild the gnome-shell component without its libs, from the current git branch that is not the master branch,
Arenedes, on näiteks võimalik taastada gnome-shell komponent ilma libsideta praegusest git branch'ist mis ei ole master branch.


{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild buildone -n gnome-shell"
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild buildone -n gnome-shell  
|}
|}


should build the one gnome-shell component without switching/pulling git branches.
See peaks ehitama ainsa gnome-shell komponendi ilma git branche vahetamata.


== Running ==
== Running ==
Et Gnome Shell käivitada pärast paigaldust, tuleb siseneda jhbuild shelli ja käivitada installeeritud binaar:
Et Gnome Shell käivitada pärast paigaldust, tuleb siseneda jhbuild shelli ja käivitada installeeritud binaar:


{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
{|style="background:#a7f0d2; border:1px solid #BABABA; width:500px; margin:3px;" align=centre
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild shell
| style="padding:0 0 0 30px; font-family: courier; font-size:10pt;" | jhbuild shell
gnome-shell --replace"
gnome-shell --replace
|}
|}


== Gnome distributsioonidel ==
== Gnome distributsioonidel ==
* Linuxi distributsioon Fedora kasutab Gnome Shelli vaikimisi alates 15ndast väljalaskest.
* Ubuntu ei kasuta Gnome Shelli vaikimisi, aga kasutajad saavad selle installeerida Ubuntu repositooriumitest alates versioonist 11.10. Lisaks, Ubuntu Gnome Remix on välja lastud koos Ubuntu 12.10 versiooniga.
* Linux Mind 12 kasutab Gnome Shelli koos laiendustega vaikimisi. Minti meeskond on välja arendanud Cinnamoni, mis on uus kasutajaliides põhinedes Gnome Shellil aga on visuaalselt lähedasem Gnome paneelile.
* Gnome openSUSE 12.1 versioon kasutab Gnome Shelli vaikimisi.
* Arch Linux ja OpenBSD langetasid Gnome 2 toe ja kasutavad nüüd Gnome 3-e nende repositooriumites.
* Mageia kasutab Gnome käesolevat versiooni.


= Kasutatud kirjandus =
= Kasutatud kirjandus =
Line 146: Line 190:


7) http://www.dedoimedo.com/computers/gnome-3-fallback.html
7) http://www.dedoimedo.com/computers/gnome-3-fallback.html
8) https://cooldudeshwar.wordpress.com/2011/11/20/gnome-3/

Latest revision as of 21:20, 3 January 2013


Mis on Gnome?

Gnome on üks kahest tuntuimast graafilisest kasutajaliidesest (GUI) Linuxile(Teine hästi tuntud liides on KDE). Täpsemalt on tegu integreeritud tarkvaraga varustatud töölaua keskkonnaga, mis on mingilmääral Mac'i ja UNIX'i moodi. Seetõttu kasutavad Gnome paljud, kes on eelnevalt olnud Maci peal ja siis Linuxile üle läinud, sest see on neile tuttavam ja mugavam. Koos Gnome'ga tuleb kaasa omajagu aplikatsioone mida saab kasutada ka teistes keskkondades. See tähendab, et antud programmid kasutavad teatud library funktsioone, mis on antud töölaua keskkonna alustes olemas. Järelikult saab Gnome'i programme avade ka mõne muu Window Manageriga või Töölauaga(desktop). Gnome-based Linuxi distributsioone on peale Ubuntu veel mitmeid, näiteks Fedora, CentOS, Linux Mint, Mandriva.

Kui soovi, installeeri kasutades terminali (terminali avamiseks ctrl+alt+t)uusim Gnome väljalase:

sudo add-apt-repository ppa:gnome3-team/gnome3

sudo apt-get update

sudo apt-get install gnome-shell

Window Manager

Window manager(aknahaldaja) on süsteemi tarkvara mis kontrollib akende paigutust ja väljanägemist akende süsteemis graafilises kasutajaliideses. Enamus window manageritest on disainitud aitamaks tagada töölaua keskkonda. Nad töötavad koos aluseks oleva graafilise süsteemiga mis tagab vajaliku funktsionaalsustoe graafilisele riistvarale, juhtseadmetele ja klaviatuurile ning on tihti kirjutatud ja loodud kasutades widget toolkit'i.

Sawfish

Sawfish on pikendatav window manager mis kasutab Lisp'ipõhist skriptimiskeelt. Selle poliis on üsna minimaalne võrreldes paljude teiste window manageridega. Sawfishi eesmärk on hallata aknaid kõige paindlikumal ja atraktiivsemal viisil mis võimalik. Kõik kõrge tasemega window manager funktsioonid on realiseeritud Lispis laiendamiseks ja taasmääratlemiseks tulevikus.

  • Jõuline nupusiduvus - Sawfishi poolt tagatud igat virtuaalset funktsiooni on võimalik piiritleda klavi nuppudega.
  • Sündmuste vastuvõtmine - Paljude sündmuste jaoks (akende liigutamine jms.) on võimalik kustomiseerida kuidas Sawfish käitub.
  • Akende sobivus - Kui aknad on loodud, saab kasutaja neid kokku sobitada oma suva järgi ja automaatselt nende peal tegumeid sooritada.
  • Paindlik teema - Sawfish lubab luua paljusi erinevaid kujundusteemasi ja samas on saadaval variatsioon kolmanda-partei kujundusteemasi.






Installeeri terminali kaudu:

sudo apt-get install sawfish

Metacity

Metacity, Gnome 2 Window Manager, kasutab GTK+ graafilist tööriistakomplekti. GTK+ ehk GIMP Toolkit on rist-platvorm tööriistapagas mille abil luuakse graafiline kasutajakeskkond. Metacity kasutab seda loomaks oma kasutajale kasutajaliidese komponendid, mis teevad selle teemapäraseks ja sulandab selle kokku koos teiste GTK+ aplikatsioonidega. Metacity märksõnadeks on lihtsus ja kasutatavus mitte uudsus nagu Gnome 3 Mutteri puhul.

  • Seansside haldus - Metacity ühendab end session manageriga ja seab end ise uuestitekkeks üles. See teoreetiliselt taastab suurusi/positsioone/tööruumi session-aware aplikatsioonidele
  • Metacity rakendab paljutki EWMH aknahalduri spetsifikatsioonidest alates freedesktop.org kuni vanema ICCCM-ini.
  • Kasutab Pango't tekstimuutmiseks, sellel on lahedad i18n võimalused. Toetab UTF-8 aknatiitleid.
  • On olemas mõned lihtsad animatsioonid toimingute jaoks nagu näiteks minimatsioon, et kasutajad näeksid mis parasjagu juhtub. Neid võiks olla rohkem ja ilusamini tehtud, aga abiks sellegipoolest.
  • Kui kasutajal on korralik X setup, saab sättida GDK_USE_XFT=1 keskkonna muutuja saamaks antialiaseeritud akna tiitlit.
  • Võtab arvesse paneeli kui paigutada aknaid ja maksimeerides neid.
  • Tegeleb aknahaldaja valikuga ICCCM-ist. Väljub, kui mõni teine window manager selle omale haarab ja seda saab haarata mõnest teisest window managerist kui vahele jätta --replace argument. Niiet kui kasutaja jooksutab mõnda teist ICCCM-ile järeleandliku aknahaldajat on võimalik käivitada "metacity --replace" et asendada see Metacity'ga.
  • Teeb algelist colormap haldust.





Installeeri terminali kaudu:

sudo apt-get install metacity

Mutter

Mutter on window manager millejaoks Gnome Shell on plugin Gnome 3-s asendades Metacity. Nimi ise, mutter on kokkutõmmatud "Metacity Clutter"ist. Mutter kasutab graafika librarit mida nimetatakse Clutteriks. Ta toetab ka veel OpenGL'i Clutteri poolt. Mutter window manager saab toimida kui eraldiseisev window manageri aplikatsioon Gnome-moodi töölaudadel ja ta toimib nagu põhiline aknahaldur Gnome Shell desktopi jaoks, mis on Gnome 3-e integreeritud osa. Mutterile on olemas veel ka pluginad ja lisad ja toetus mitmetele visuaalsetele effektidele. Mutter ongi rohkem nagu ilu kasutaja silmale, paljude arvates on neid visuaalseid effekte ehk et isegi liialt palju. Tänu oma võimsale välimusele neelab ta ka arvuti energiat palju.





Installeeri terminali kaudu:

sudo apt-get install mutter

Gnome Shell

Gnome Shell on Gnome'i töölaua keskkonna kasutajaliidese tuum alates kolmandast versioonist, mis toodi lagedale 6. aprill 2011. See tagab algelised funktsioonid nagu akende vahetamine ja aplikatsioonide käivitamine ja asendab Gnome paneeli ja teised tarkvara komponendid Gnome 2-st pakkumaks kasutajakogemust mis on erinev eelmistest mudelitest eelmistest versioonidest. Gnome Shell kasutab Mutterit, window manageri, mis põhineb Metacity window manageril ja Clutter'i toolkitil, tagamaks visuaalsed effektid ja riistvara kiirenduse. Gnome Shell hooldaja Owen Taylori sõnul on see üles seatud nagu Mutteri plugin enamjaolt JavaScriptis kirjutatuna. See võtab eelise modernse graafika riistvara võimetest ja tutvustab innovaatilist kasutajaliidese konseptsioone andes meeldiva ja easy-to-use kasutajakogemuse. Gnome Shell on Gnome 3 kasutajakogemuse tehnoloogia definitsioon.

Shelli tunnused

  • Uus tegumite ülevaade, mis hõlmab endas:
  • Dock,(kutsutakse 'dash'iks)kiireks aplikatsioonidevahel hüplemiseks
  • Window picker, mis on sarnane Mac OS X'i Mission Control'ile samamoodi sisaldades tööruumi haldurit.
  • Application picker
  • Otsingut
  • Messaging tray, ala ekraani allnurgas, mida kasutatakse nii vastastikuliste kui ka staatiliste teadete jaoks erinevalt süsteemi staatuse ikoonidest.
  • "Snapping" - Akende krabamine ekraani piiridest, et teha nii, et nad täidavad ainult pool ekraanist või terve ekraani.
  • Vaikimisi üks aknanupp kolmeasemel(konfigureeritav). Minimiseerimine on eemaldatud paneeli puudumiste tõttu kuhu seda minimiseerida, pooldades tööruumi aknahaldust. Maksimeerimine on tehtav kasutades ennemainitud "Snapping"ut või siis lihtsalt topeltklikates akna tiitelribale.
  • Fallback mode on välja pakutud neile kellel pole riistvara kiirendust mis pakub Gnome paneeli töölauda. Selle mode'i saab samuti käivitada ka süsteemi settingute menüü alt.

Shelli moodulite paigaldus

Gnome Shell JHBuild ehitab moodulid mida Gnome Shell vajab, samuti ka gnome-shell mooduli enda.

JHBuild lubab sul käivitada Gnome Shell'i sandbox keskkonnas ja ei installi seda globaalselt tervele süsteemile, niiet pole vajadust käivitada Gnome Shell'i virtuaalmasinas. Et seda teha, oleks vajalik head 3D tuge ja ei ole teada mingist virtuaalsüsteemist mis selle ära händliks(On esitatud probleeme Gnome Shelli ja 3D toe asjus VirtualBoxis)

Alustuseks, lae alla ja käivita setup script:

curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh

/bin/bash gnome-shell-build-setup.sh

Script loob näite ~/.jhbuildrc-custom koos mõne kommenteeriga asjade kohta mida kasutaja võibolla tahab muuta.

Enne Gnome Shelli ja töölaua paigaldust oleks kasulik installeerida arenduspakette kasutusesolevalt distributsioonilt. Ön vägaväga soovitatav et kasuaja uuendaks oma süsteemi(update). Gnome Shell on peaaegu et koguaeg aktiivse arenduse all ja vajab uusimaid süsteemi librareid.

Teiseks siis, installeeri kõik arenduspaketid mis on Gnom Shelli ehitamiseks vajalikud. Selleks kasuta "jhbuild's sysdeps" käsku:

jhbuild sysdeps --install

Nüüd on võimalik ehitada mooduleid millest Gnome Shell sõltub ja Gnome Shelli moodulit ennast. See võtab ilmselt veidike aega kuna valmistatavaid mooduleid on omajagu palju:

jhbuild build

Kui on juhtunud nii, et moodul on kenasti kunagi paigaldatud, aga järsku lakkab töötamast, proovi järgmist:

jhbuild build -afc

See sunnib taastamise, mis ehitab kõik otsast peale üles.

Arenedes, on näiteks võimalik taastada gnome-shell komponent ilma libsideta praegusest git branch'ist mis ei ole master branch.

jhbuild buildone -n gnome-shell

See peaks ehitama ainsa gnome-shell komponendi ilma git branche vahetamata.

Running

Et Gnome Shell käivitada pärast paigaldust, tuleb siseneda jhbuild shelli ja käivitada installeeritud binaar:

jhbuild shell

gnome-shell --replace

Gnome distributsioonidel

  • Linuxi distributsioon Fedora kasutab Gnome Shelli vaikimisi alates 15ndast väljalaskest.
  • Ubuntu ei kasuta Gnome Shelli vaikimisi, aga kasutajad saavad selle installeerida Ubuntu repositooriumitest alates versioonist 11.10. Lisaks, Ubuntu Gnome Remix on välja lastud koos Ubuntu 12.10 versiooniga.
  • Linux Mind 12 kasutab Gnome Shelli koos laiendustega vaikimisi. Minti meeskond on välja arendanud Cinnamoni, mis on uus kasutajaliides põhinedes Gnome Shellil aga on visuaalselt lähedasem Gnome paneelile.
  • Gnome openSUSE 12.1 versioon kasutab Gnome Shelli vaikimisi.
  • Arch Linux ja OpenBSD langetasid Gnome 2 toe ja kasutavad nüüd Gnome 3-e nende repositooriumites.
  • Mageia kasutab Gnome käesolevat versiooni.

Kasutatud kirjandus

1) http://www.brighthub.com/computing/linux/articles/46636.aspx

2) http://www.brighthub.com/computing/linux/articles/75743.aspx#

3) http://linuxreviews.org/software/desktops/

4) http://git.gnome.org/browse/metacity/plain/README

5) http://sawfish.wikia.com/wiki/Main_Page

6) https://live.gnome.org/GnomeShell/Extensions

7) http://www.dedoimedo.com/computers/gnome-3-fallback.html

8) https://cooldudeshwar.wordpress.com/2011/11/20/gnome-3/