Obsah |
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.
Více informací se dočtete na anglické ubuntu wiki.
Lennart Hansen napsal plně grafického průvodce, Beryl a Xgl na Ubuntu Edgy Eft s kartou ATI
. 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
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.
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
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
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
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?"
fia 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