Edgy XGL

  • Edit
  • Diskuze
  • Info
  • Attachments

Návod je na smetišti! Znamená to, že je zastaralý, a může být více ke škodě než k užitku. Pokud máte zájem, můžete se ho ujmout a přepsat ho do aktuální platné podoby. Pro zprovoznění 3D efektů navšitvte návod Akcelerované prostředí.

Úvod

Instalace Xgl a Berylu v (K)Ubuntu 6.10 je jednoduchá. Zprovoznění je trošku komplexnější, ale tento návod by to měl zjednodušit.

IconsPage/note.png Více informací se dočtete na anglické ubuntu wiki.

IconsPage/note.png Lennart Hansen napsal plně grafického průvodce, Beryl a Xgl na Ubuntu Edgy Eft s kartou ATI IconsPage/en.png. Je tam spousta obrázků a je to vhodné pro ty, kdož nemáte moc rádi Terminál.

3D akcelerace

Xgl X server vyžaduje 3D video akceleraci. Většina grafických karet by měla automaticky podporovat 3D akceleraci v Edgy Eft, některé grafické karty však potřebují malinko popohnat.

Ověřte si, případně doinstalujte podporu 3D akcelerace dle článku Ovladače grafických karet.

Migrace z Compiz-QuinnStorm

Pokud máte ve vašem systému nainstalovanou QuinnStorm verzi Compizu a chcete změnit na Beryl, nejlepší je napřed odinstalovat Compiz a potom nainstalovat Beryl. Odinstalace je následující:

sudo apt-get remove compiz compiz-gnome gset-compiz

Poté pokračujte dále v návodu.

Pokud tomuto odstavci nerozumíte, jednoduše se jím nezabývejte.

Přidání projektu Beryl mezi zdroje

Nyní přidejte zdroj projektu Beryl do /etc/apt/sources.list. Řádek, který přidáte, vypadá takto:

deb http://ubuntu.beryl-project.org/ edgy main

IconsPage/note.png Můžete využít i některý z obrazů, jejichž seznam naleznete na http://ubuntu.beryl-project.org/, včetně

  • deb http://www.beerorkid.com/compiz edgy main-edgy (latest: beryl 0.1.1)

  • deb http://media.blutkind.org/xgl edgy main (latest: beryl 0.1.1)

  • deb http://beryl.xglusers.de/ edgy main (latest: beryl 0.1.4; no aquamarine)

  • deb http://download.tuxfamily.org/3v1deb edgy beryl-svn (vývojová verze beryl, používejte opatrně)

K získání gpg signatur (ověření pravosti stahovaných balíčků) použijte v Terminálu následující příkazy:

wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add - 
wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -

Poté si zaktualizujte databázi dostupných balíčků:

sudo apt-get update

Hotovo! Nové softwarové zdroje jsou nyní připraveny k užití.

Instalace Xgl a Berylu

Nainstalujte balík xserver-xgl, např. příkazem:

sudo apt-get install xserver-xgl

Poté nainstalujte balíky beryl a emerald-themes

sudo apt-get install beryl emerald-themes 

Pokud chcete používat KDE dekoratér oken, přidejte na konec minulého příkazu ještě slovo aquamarine.

IconsPage/IconNote.png beryl je metabalík, který nainstaluje závislosti (beryl-core, beryl-plugins, beryl-manager, beryl-settings), jakož i emerald dekoratér, ale nikoli už emerald-themes.

Konfigurace

Existuje několik způsobů, jak se přihlásit do Xgl sezení a spustit kompozitního správce Beryl. Je na vás, který z následujících způsobů vám sedne nejvíc.

Přidání Xgl přihlašovacího sezení

Přidání odděleného Xgl sezení do vaší (gdm nebo kdm) přihlašovací obrazovky je doporučováno pro většinu situací, protože to umožňuje snadnější přepínání mezi Xgl a standardními Xorg sezeními. Mimoto Xgl není zamýšlen jako plnohodnotná náhrada standardního Xorg serveru. Některé aplikace (jako OpenGL hry) nemusí v Xgl sezení fungovat správně; a nezapomeňte, že na kompozitním správci Beryl se stále hodně pracuje. Pokud budou nějaké problémy, vždy budete mít vaše standardní X sezení k dispozici.

Proces přidání X sezení do vaší přihlašovací obrazovky má dva kroky: zaprvé vytvoříme startovací skript, který vyvolá Xgl sezení a vaše desktopové prostředí. Potom vytvoříme položku v přihlašovací obrazovce, která používá náš skript.

Startovací skript: K vytvoření skriptu startxgl.sh použijte váš oblíbený textový editor, např.:

sudo nano -w /usr/local/bin/startxgl.sh

IconsPage/note.png Obsah skriptu se liší v závislosti na vašem desktopovém prostředí a grafické kartě, kterou používáte.

Grafická karta Nvidia

 #!/bin/sh
 /usr/bin/Xgl :1 -fullscreen -ac -br -accel xv:fbo -accel glx:pbuffer &
 sleep 4  
 export DISPLAY=:1 
 exec gnome-session

Grafická karta ATI

 #!/bin/sh
 Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
 sleep 4  
 export DISPLAY=:1 
 exec gnome-session

Vypínací a restartovací tlačítka v GNOME

Uživatel Zoogie navrhl na Ubuntu forums následující řešení problému chybějícího vypínacího a restartovacího tlačítka v ukončovacím menu GNOME. Váš startxgl.sh skript by měl vypadat následovně:

 #!/bin/sh
 Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
 sleep 4  
 export DISPLAY=:1 
 cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
 xauth -i add :1 . "$cookie"
 exec gnome-session

Alternativa

U mě skript spustil XGL v pořádku, a tak může být spuštěn Beryl. Nicméně mů motiv nebyl natažen, všechno vypadalo opravdu strašně. Adresáře, soubory, všechno bez motivu. Po pár minutách hledání jsem narazil na tento strtxgl.sh skript, který nahraje i gdm, tudíž mi vrátí můj motiv:

Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec dbus-launch --exit-with-session gnome-session

Poznámka: možná bude potřeba nainstalovat beryl-dbus, který na mém systému nebyl nainstalován automaticky.

Pokud máte problém s malou velikostí písma, bude potřeba přidat parametr -dpi 96 do volání Xgl:

Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer -dpi 96 &

Nicméně toto je obcházející řešení. Normálně xserver automaticky počítá správné dpi z rozlišení a velikosti monitoru. Takže pokud je dpi moc nízké, znamená to, že dpi nebylo správně načteno grafickou kartou. Mělo by se to vyřešit přidáním následujícího řádku do sekce Monitor v souboru xorg.conf:

DisplaySize  344        222

Ta dvě čísla ukazují velikost monitoru v milimetrech.

Poznámka: Pokud se neobjeví tlačítka vypnutí/restartu pokud jste v Xgl, přidejte následující řádky do souboru startxgl.sh:

cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"

Celé by to mělo vypadat takto:

Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"
exec dbus-launch --exit-with-session gnome-session

Pokud používáte prostředí KDE, zaměňte poslední řádek za

 exec startkde

U Xfce by poslední řádek vypadal takto:

 exec xfce4-session

Nastavení spustitelnosti skriptu: Nyní se ujistěte, že skript má nastavena spustitelný příznak a tedy může být zařazen mezi přihlašovací položky. Můžete to udělat v Nautilu, Konqueroru, nebo příkazem:

sudo chmod a+x /usr/local/bin/startxgl.sh

IconsPage/important.png Pokud startujete Gnome/KDE tímto způsobem, může to zapříčinit ztrátu konfigurace fontu nebo myši, poněvadž nejsou nahrávány s Xgl. To se dá napravit použitím následujícího příkazu místo gnome-session nebo startkde:

exec /etc/X11/Xsession startkde

nebo analogicky pro Gnome/Xfce.

Vytvoření položky při přihlašování: Vytvořte nový soubor /etc/X11/sessions/xgl.desktop :

sudo mkdir -p /etc/X11/sessions
sudo touch /etc/X11/sessions/xgl.desktop
sudo nano /etc/X11/sessions/xgl.desktop

A uložte do něj následující:

 [Desktop Entry]
 Encoding=UTF-8
 Name=Xgl
 Exec=/usr/local/bin/startxgl.sh
 Icon=
 Type=Application

Poznámka: řádek Name= obsahuje popis sezení, které se objeví v přihlašovací nabídce, můžete si ho změnit libovolně, třeba na Name=Beryl.

Poznámka: Musel jsem tento soubor vytvořit v /usr/share/xsessions, jinak ho kdm nebral v úvahu.

Hotovo!

Nyní, když se dostanete do přihlašovací obrazovky GDM nebo KDM, měli byste tam mít k dispozici sezení nazvané 'Xgl'. Xgl poběží jako vrstva nad standardní Xorg X sezením (tedy na DISPLAY: 1) a nahraje vaše uživatelské prostředí. Přihlášením do normálního sezení se dostanete do standardního neakcelerovaného prostředí, například pokud vám nebude nějaký program s Xgl fungovat korektně.

Změna standardního přihlašování

Pro GNOME: Namísto přidávání odděleného sezení můžete změnit svoje standardní sezení. Pro většinu uživatelů ale není tento postup doporučován. Podle tohoto návodu postupujte, pokud z nějakého důvodu nechcete pro Beryl nastavit oddělené X sezení.

Zaprvé upravte gdm.conf-custom:

sudo nano -w /etc/gdm/gdm.conf-custom

Jděte úplně na konec souboru a přidejte tam:

 0=Xgl
 [server-Xgl]
 name=Xgl server
 command=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo
 flexible=true

Když restartujete počítač nebo X server, měl by se spustit Xgl server.

Spuštění Berylu

Nyní je načase otestovat vaši instalaci Berylu. Otevřete si terminál a zadejte:

beryl-manager

Pokud půjde všechno dobře, měli byste uvidět splash screen Berylu a vaše okna by se měla při pohybu vlnit. V systémové liště by měla být umístěna ikona Berylu - červený drahokam -, pomocí kterého si můžete upravit nastavení Berylu a správce témat Emeraldu. Také poskytuje možnost spustit jiný správce oken v případě, že Beryl havaruje.

Pokud neuvidíte splash screen berylu ihned, možná bude potřeba říci správci, aby nahrál Beryl. Pravým tlačítkem klikněte na červený drahokam, rozbalte "Select Windows Manager" ('vybrat správce oken') a vyberte "Beryl". Pokud to nebude fungovat, nejspíš bude někde problém. Často stačí prozkoumat textový výstup při spuštění berylu v Terminálu.

Spouštění Berylu po startu sezení

Za předpokladu, že vše funguje dobře, můžete nastavit Beryl tak, aby se startoval pokaždé, když se přihlašujete do Xgl sezení.

GNOME

IconsPage/note.png Tato metoda přidá beryl-manager do každého sezení Gnome, nejen do Xgl sezení. To není moc užitečné pro ty, kdož chtějí mít Xorg a Xgl sezení oddělené.

  • Jděte na Systém → Volby → Sezení
  • Přejděte na panel 'Programy při přihlášení'
  • Klikněte na tlačítko 'Přidat' a do dialogového okna napište beryl-manager

  • 'OK' a 'Zavřít'

Dodatek:

1) Pokud se dekorace oken neobjeví, když startujete Beryl tímto způsobem, zkuste mezi startup programy přidat ještě beryl-xgl.

2) Verzi tohoto tipu pro příkazový řadek najdete na http://gentoo-wiki.com/Beryl#Using_GNOME.

KDE

Přidejte beryl-manager do adresáře Autostart prostředí KDE. V terminálu vytvořte link:

ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager

Přidání Berylu do existujícího sezení

Gnome

Následující postup ukazuje způsob, jak spouštět beryl-manager jen v případě, že je spuštěno "xgl" sezení.

Vytvořte skript: K vytvoření skrptu start_beryl.sh použijte svůj oblíbený textový editor. K jeho vytvoření v adresáři /usr/local/bin/ můžete učinit toto:

sudo gedit /usr/local/bin/start_beryl.sh

Do souboru vložte toto:

 #!/bin/bash
 #
 # Start beryl-manager within gnome-session
 #
 if (( `ps -A -o comm | grep -c '^Xgl$'` == "1" )); then
        DISPLAY=:1 beryl-manager
        DISPLAY=:1 beryl-xgl
 else echo "${0}: Error: beryl-manager not launched. Xgl not running?"
 fi

a uložte soubor.

Nastavte práva pro spuštění skriptu: toto můžete udělat buď pomocí Nautilu nebo Konqueroru, nebo v příkazovém řádku:

sudo chmod a+x /usr/local/bin/start_beryl.sh

Spouštění skriptu při startu Gnome:

  • Jděte na Systém → Volby → Sezení
  • Přejděte na panel 'Programy při přihlášení'
  • Klikněte na tlačítko 'Přidat' a do dialogového okna napiště /usr/local/bin/start_beryl.sh

  • 'OK' a 'Zavřít'

Nyní se můžete odhlásit a spustit sezení. Když spustíte gnome sezení, skript se podívá, zda je XGL spuštěn, a pokud jste v xgl sezení, spustí beryl-manager.

KDE

Vytvořte stejný skript, jako pro Gnome.

Spouštění skriptu při startu KDE: Vytvořte symlink v adresáře Autostart:

ln -s /usr/local/bin/start_beryl.sh ~/.kde/Autostart/start_beryl.sh

ubuntu-cz: Beryl/Edgy/XGL (last edited 2008-08-19 14:29:37 by VojtěchTrefný)