2012. augusztus 8.

GNOME Shell

Amióta a GNOME 2 támogatása megszűnt, a csapból is az folyik, hogy milyen asztali környezetet érdemes használni helyette. Néhány hónapon belül megjelent a Unity, a MATE és a Cinnamon is alternatívaként a korábbi pehelysúlyú XCFE, LXDE mellett. A hivatalos utód a GNOME Shell viszont annál kevesebb figyelmet kapott, ezért ezzel foglalkozom egy bejegyzés erejéig.

Telepítés

A GNOME csapat kedvenc rendszere minden bizonnyal a Fedora. Ennek az alapértelmezett asztali környezete a GNOME Shell, így nincs teendő a telepítéssel.

A Debian alapú rendszerek kedvelőinek a legegyszerűbb az Ubuntu 12.04 LTS használata. A GNOME Shell itt elérhető a hivatalos tárolókból is, de egy frissebb változatot ad a Gnome3 csapat nem hivatalos tárolója (ppa:gnome3-team/gnome3):
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get install gnome-shell
Az első sor elhagyható, de nem javaslom. Ekkor a hivatalos, régebbi verzió került telepítésre.

A telepítés után ki kell jelentkezni, majd a bejelentkező képernyőn a felhasználónév melletti ikonra kattintva a GNOME-ot választani az Ubuntu helyett. Bár a GNOME-nak van saját bejelentkező képernyője, az Ubuntu esetében ez a telepítés után is a LightDM marad. Ez kifejezetten hasznos akkor, ha több asztali környezet is van használatban, így pusztán a bejelentkezéshez nem kerülnek betöltésre a GNOME függőségek.

A GNOME Shell elképzelés

Az új felület felrúgja megszokásokat és a grafikus környezet használatát két részre bontja: Az ablakok kezelésére, alkalmazások indítására (ez a Tevékenységek nézet), és maguknak az alkalmazásoknak a használatára. Részletesebb leírás helyett ezt a bemutató videót érdemes megnézni.

Véleményem szerint az elképzelés és a módosítások igazán jók, viszont felvet néhány problémát a konkrét megvalósítás.

A GNOME csapat egyik régóta kitűzött célja az egyszerűség, a minél kevesebb "felesleges és bonyolult" beállítás megvalósítása. Ez a gyakorlatban úgy jelenik meg hogy az új környezetnek alapértelmezés szerint szinte nincsenek beállításai. A testreszabást az új kiegészítő rendszer (Gnome Shell Extensions) segítségével szeretnék megoldani, ezek azonban sajnos még messze nem kiforrottak.

Beállítások

Elsősorban a "már megszokott" beállítások kezeléséhez készült el a GNOME Tweak Tool. Az eszköz alapesetben nem a GNOME Shell része, külön kell telepíteni. Telepítés után az indítóban Speciális beállítások néven jelenik meg.
sudo apt-get install gnome-tweak-tool
Ennek a segítségével sokminden átállítható:
    Gnome Tweak Tool képernyőkép
  • Műveletek az ablakdekoráción történő különböző kattintásokkor (kicsinyít, hátraküld, stb)
  • Ablakok aktiválása (kattintásra, fókuszálásra, késleltetve)
  • Betűkészlet, méret, alávágás, élsimítás tulajdonságai
  • Asztal kezelése (ikonok használata az asztalon)
  • A shell dátum és idő megjelenítési formátuma
  • Ablakkezelő gombok helyzete (bezár, minimalizál, maximalizál)
  • Művelet a noteszgép fedelének lezárásakor
  • GTK téma, ikonkészlet, shell téma* beállítások
  • Kiegészítők ki-be kapcsolása**
* Ehhez egy további shell kiegészítő telepítése is szükséges.
**  Ez kiemelten hasznos, ugyanis a kiegészítők ki-be kapcsolása alaphelyzetben csak online működik.

Kiegészítők

Amit a GNOME Tweak Tool nem tud állítani, arra a kiegészítők között lehet megoldást keresni. Ezek a Shell megjelenését tetszőlegesen átalakíthatják, illetve szinte teljes  működését is megváltoztathatják.

A Shell 3.2-es változatáig nincs lehetőség automatikus telepítésre, a kiegészítőket kézzel, kicsomagolva kell elhelyezni a fájlrendszeren. A közös gyűjtemény a /usr/share/gnome-shell/extensions könyvtár, a felhasználók saját kiegészítőiket a  ~/.local/share/gnome-shell/extensions mappában helyezhetik el.

A mappák nem változatlanok, de a 3.2-es változattól fölfelé egy új lehetőség jelent meg. A jóváhagyott kiegészítők az extensions.gnome.org címről egy kattintással "bekapcsolhatóak". Ez magában foglalja az automatikus letöltést és telepítést is. Ugyanezen a weblapon lehetőség van a telepített kiegészítők kezelésére és törlésére is az Installed Extensions fülön. Amennyiben viszont éppen nincs internetkapcsolat, a már telepített kiegészítők kezelése sem működni. Ilyenkor a GNOME Tweak Tool használható a ki-/bekapcsoláshoz.

A kiegészítők kezelése egyelőre(?) csak Mozilla Firefox böngészővel működik!

Sajnos kiegészítőből még elég kevés van ezért érdemes lehet egyszer átfutni az összeset, esetleg feliratkozni a GNOME Shell kiegészítők RSS csatornájára. Példaképpen kiemelnék néhány hasznos darabot:
  • Window list - Hozzáad egy a régi tálcához hasonló listát a felső panelhez. Így Tevékenységek oldalra lépés nélkül lehet váltani az ablakok között.Alkalmazások szerint csoportosít, a gomb fölött tartva az egeret jelenik meg az egyes ablakok listája, ha több van*.
    *(Ennek az átállítására elméletileg van lehetőség, de a cikk írásának pillanatában a kiegészítőnek semmilyen beállítása nem működött)
  • Move Clock - Áthelyezi az órát a jobb oldalra (több helyet adva az előző listának)
  • Window Navigator - Billentyűkombinációk ablakkezeléshez Tevékenység nézetben
  • Alternate Status Menu - Hozzáadja a kikapcsolás és hibernálás lehetőségeket az állapot menühőz. (Enélkül csak Felfüggesztésre van lehetőség, a leállításhoz az ALT billentyűt nyomva tartásakor jelenik meg.)

Témák

A kiegészítők, bár megtehetik, általában nem módosítják a Shell megjelenését. Erre a célra kifejezetten a témák valók, amiből sok jó található az interneten. Ilyen például ez a válogatás.

A témák telepítésére nincsen automatikus módszer. Az alapértelmezett és mindenhol használt téma a /usr/share/gnome-shell/theme mappában található. Ennek átnevezésével pl. theme-original-ra, és egy új theme mappa létrahozásával rendszer szinten módosítható a megjelenés. (Ehhez rendszergazdai jogok szükségesek!)

A témák kezelésére elméletileg létezik kiegészítő, aminek a segítségével a GNOME Tweak Tool-ban felhasználó szinten állítható át a használt téma illetve annak elérési útja, így akár a felhasználói fiókban saját maga által letöltött témák használatára is lehetőséget adva.