L i n u x F E S T 1 4 . 1 1 . 2 0 0 9
Desktop na každý deň
Autor: Michal SedlákEmail: michal6103 [at] gmail [dot] com
14.11.2009 2/61
O b s a h
● Popis situácie● Čo všetko treba nastaviť● X Window System● Synchronizácia● mplayer● LIRC
14.11.2009 3/61
O b m e d z e n i a
● Osobné skúsenosti● Ubuntu/Gnome (žiadne masívne úpravy,
iba pár detailov do default nastavení)● ATI a NVIDIA, žiadne Intel grafické chipy● Igorov Češkov sériový detektor
14.11.2009 4/61
M o d e l o v á s i t u á c i a
● PC doma - Ubuntu– Nvidia, 1x monitor,TV Out– Multimediálne PC, hry
● PC škola - Ubuntu– ATI, 2x monitor– Pracovné PC
● Synchronizácia údajov● Zálohovanie dôležitých veci
14.11.2009 5/61
Č o v š e t k o b u d e m e n a s t a v o v a ť
● Všeobecné nastavenia– X server– Compiz– Synchronizácia
● Doma– Akcelerácia videa– Diaľkové ovládanie– Mediacentrum
14.11.2009 6/61
X W in d o w S y s t e m
● Softvér a sieťový protokol● X11 – 15. September 1987● X11R7.5 - 26. Október 2009 ● Klient - Server
14.11.2009 7/61
K o m u n i k á c i a X
14.11.2009 8/61
S S H X f o r w a r d
● ssh -CX [email protected]● evolution
● ssh -CY [email protected]● evolution
14.11.2009 9/61
X F o r w a r d i n g c e z S S H
14.11.2009 10/61
S t a t i c k é n a s t a v e n i e X x o r g . c o n f
● Hlavný konfiguračný súbor● Nepotrebný (autokonfigurácia)
– Nvidia– Wacom
● Potrebný na trvalé zmeny● Čokoľvek nastavujete, spravte si funkčnú
zálohu xorg.conf● Meniť /etc/X11/xorg.conf iba ROOT● dpkg-reconfigure -phigh xserver-xorg
14.11.2009 11/61
c a t / e t c / X 1 1 / x o r g . c o n f
Section "Screen"Identifier "Configured Screen Device"Device "Configured Video Device"SubSection "Display"
Virtual 2560 2048EndSubSection
EndSection
Section "Device"Identifier "Configured Video Device"
EndSection
14.11.2009 12/61
D r i v e r s
● Rôzne druhy ovládačov● Rôzne verzie● Rôzne typy kariet● Keď to nejde by default, len malá
pravdepodobnosť, že to priemerný smrteľník rozbehá
14.11.2009 13/61
N V ID I A d r i v e r s
● nv – Open source driver – 2D– Bez TV Out
● nouveau – Open source driver– 2D/3D (experimental/disabled)– bez TV Out
● nvidia - Binárny driver– 2D/3D
14.11.2009 14/61
N V ID I A – b i n á r n y d r i v e r
● Automatická inštalácia– Systém -> Správa -> Ovládače HW
● Manuálna inštalácia– http://www.nvidia.com
● sudo apt-get install nvidia-settings● sudo nvidia-settings
14.11.2009 15/61
n v i d i a - s e t t i n g s
● monitory● TV-Out● HW Monitor
14.11.2009 16/61
A T I d r i v e r s
● radeon - Open source– 2D– 3D z časti
● fglrx -binary dirver– 2D/3D
● radeonhd - Open source– 2D/3D
14.11.2009 17/61
A T I r a d e o n h d
14.11.2009 18/61
R a n d rR e s i z e a n d R o t a t e E x t e n s i o n
● Umožnuje dynamické nastavenie X serveru
● V pôvodnom návrhu X11 nebol● Bez xrandr sa zmena = reštart● xrandr -v (nvidia, readeonhd, fglrx)
– Server reports RandR version 1.3● xrandr -q
14.11.2009 19/61
X i n e r a m a
● Nepodporovaná● Neodporúča sa používať● Plne nahradená xrandr
14.11.2009 20/61
P o d p o r a 3 D ?
● Funguje 3D?
$ glxinfo |grep renderdirect rendering: YesOpenGL renderer string: GeForce 8500 GT/PCI/SSE2/3DNOW!
$ glxgears
14.11.2009 21/61
X W in d o w S y s t e mH o to v o
● Nastavené rozlíšenie monitora● Zapnutá podpora 3D● Compiz
14.11.2009 22/61
C o m p i z
● Správca okien s podporou 3D● Vykresľuje okná a ich okraje● Ovláda interakcie medzi prvkami plochy● Používa vedľajší buffer a okná vykresluje
z neho už iba ako textúry v 3D● Živé náhľady, deformácie okien, efekty
14.11.2009 23/61
C o m p i z k o n f i g u r a c i a
● Systém -> Predvoľby -> Vzhľad
14.11.2009 24/61
C o m p i z C o n f i g S e t t i n g s M a n a g e r - i n š t a l á c i a
14.11.2009 25/61
C o m p i zM o d u l y
14.11.2009 26/61
M o d p u l P u t
14.11.2009 27/61
M o d u l V i e w p o r t S w i t c h e r
14.11.2009 28/61
F o c u s S t e a l
14.11.2009 29/61
d e v i l s p i e
● Automatizácia operácií s oknami● Skriptovací jazyk umožňuje robiť operácie
s oknami● Démon na pozadí● Configurácia v ~/.devilspie/*.ds
14.11.2009 30/61
D e v i s l p i e p r í k l a d
michal@doma:~/.devilspie$ cat common.ds(if(is (application_name) "Rhythmbox")(begin(set_viewport 4)(maximize)))
(if(is (application_name) "linuxdcpp")(begin(set_viewport 3)(maximize)))
(if(is (application_name) "Transmission")(begin(set_viewport 3)(maximize)))
14.11.2009 31/61
d e v i l s p i e
michal@skoladesktop:~/.devilspie$ cat gajim.ds (begin (if (is (window_name) "Gajim") (begin (stick) (geometry "380x1000+2180+0") ) )
(if (is (application_name) "gajim.py") (begin (stick) (maximize_vertically) ) ))
14.11.2009 32/61
D e v i l s p i e - d e b u g
michal@skoladesktop:~/.devilspie$ cat debug.ds (begin(println (application_name))(println (window_name)))
14.11.2009 33/61
N a s t a v e n é z á k l a d n é p r a c o v n é p r o s t r e d i e
● Doninštalovanie všetkých programov● Nastavenie synchronizácie
14.11.2009 34/61
S y n c h r o n i z á c i a
● Súbory (konfigurácie, dáta)● Pošta● Kontakty● Poznámky● História chatu● Bookmarky● ...
14.11.2009 35/61
U b u n t u o n e
● Online backup● Synchronizácia viacerych strojov● Súbory● Kontakty● Poznámky● Podobné ako DropBox
14.11.2009 36/61
D r o p B o x
● Iba súbory● Výber synchronizovaných priečinkov dáva
viac možností (replikovanie konfigurácií a dát na úrovni súborov)
14.11.2009 37/61
G o o g l e A p p s - E v o l u t i o n
● Mail – IMAP● Kalendár – iCal● Kontakty – Google Provider● ToDo nie je naimplementované
14.11.2009 38/61
R e p l i k o v a n i e k o n f i g u r á c i e
● Home priečinok● .meno● CTRL+H skryté súbory● ls -a● Zálohujte si /home a /etc● Čo najmenej zmien v etc (upgrade)
14.11.2009 39/61
D o m á c e n a s t a v e n i a
● NVIDIA a TV Out● LIRC● Akcelerované video● XBMC
14.11.2009 40/61
● Xinerama – Rovnaké vertikálne rozlíšenie– Spomalenie systému– HW akcelerácia iba na primárnom zariadení
● TwinView– Monitor aj televízor sa správali ako jeden
displej– Panely a maximalizácia cez obe zariadenia– Nevhodne pre TV-Out
14.11.2009 41/61
● Separate screens– Televízor aj monitor sú dve plnohodnotné
nezávislé zariadenia– Samostatný fullscreen– Dá sa prechádzať kurzorom z televízora
na monitor a naopak– Medzi screenmi sa nedá preniesť aplikácia
systémom drag and drop.– :0.0 a :0.1
14.11.2009 42/61
14.11.2009 43/61
V n ú t e n i e v ý s t u p u c e z x r a n d r
● potlačenie detekcie vstupu●
●
● Vnútenie výstupu na TV Out
xrandr output Svideo set load_detection 1
xrandr addmode Svideo 800x600
14.11.2009 44/61
S p u s t e n i e v i d e a n a T V
mplayer display :0.1 fs film.avi
14.11.2009 45/61
N a s t a v e n i e s k r a t k y
14.11.2009 46/61
A k c e l e r o v a n é v i d e o
● XvMC (Intel), len MPEG2– X-Video Motion Compensation
● VDPAU (NVIDIA)– Video Decode and Presentation API for
Unix● XvBA (ATI)
– X-Video Bitstream Acceleration
14.11.2009 47/61
V A A P I – Č o t o j e ?
● Video Acceleration API– Umožňuje prístup ku GPU– Modulárne backendy
● Backendy– XvMC (Intel), len MPEG2– VDPAU (NVIDIA)– XvBA (ATI)
14.11.2009 48/61
V A A P I – A k o f u n g u j e ?
● DRI
Direct Rendering Infrastructure
Interface pre zdieľaný prístup k 3D HW
● DRM Kernel modul
Direct Rendering Manager
Správa prístupu k 3D HW
14.11.2009 49/61
V A A P I - b a c k e n d y
● Intel Embedded Graphics Drivers (IEGD): http://edc.intel.com/Software/Downloads/IEGD/
● Intel GMA500 driver (OEM only): https://launchpad.net/~ubuntu-mobile/+archive/ppa
● Intel integrated G45 graphics chips: http://cgit.freedesktop.org/libva/tree/i965_drv_video
● VDPAU back-end for NVIDIA and VIA chipsets: http://www.splitted-desktop.com/~gbeauchesne/vdpau-video/
● VIA / S3 Graphics Accelerated Linux Driver: http://www.s3graphics.com/en/index.aspx
14.11.2009 50/61
V A A P I - P r e h r á v a č e
● FFmpeg (always use latest SVN tree): <http://ffmpeg.org/>
● Fluendo video codec pack for Intel Atom (GStreamer): <http://www.fluendo.com/>
● MPlayer/VAAPI: <http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/>
● RealPlayer for MID: <https://community.helixcommunity.org/Licenses/realplayer_for_mid_faq.html>
● VideoLAN - VLC media player: <http://www.videolan.org/>
14.11.2009 51/61
N a s t a v e n i e m p l a y e r uV D P A U c e z P P A
● ppa:nvidia-vdpau/ppa
14.11.2009 52/61
U p g r a d e
● sudo aptitude update● sudo aptitude safe-upgrade
14.11.2009 53/61
d o k o n f i g u r o v a n i e
● ~/.mplayer/config
subcp = "cp1250"font = "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf"vo=vdpau,xv,vc=ffvc1vdpau,ffh264vdpau,ffmpeg12vdpau,
14.11.2009 54/61
T e s t
************************************************ **** Your system is too SLOW to play this! **** ************************************************
14.11.2009 55/61
D i a ľ k o v é o v l á d a n i eL I R C
● /etc/lirc/hardware.conf– REMOTE="Home-brew (16x50 UART
compatible serial port)"– REMOTE_MODULES="lirc_serial"
● /etc/lirc/lircd.conf– doplniť súbor s namapovanými tlačidlami
● sudo cat /dev/lirc0● irrecord
– vráti namapované tlačidlá● irw
14.11.2009 56/61
I R D e t e k t o r
● 4 súčiastky● Akýkoľvek IR ovládač● Windows aj Linux
14.11.2009 57/61
. l i r c r c
beginprog = mplayerbutton = KEY_RIGHTconfig = pause
End
begin prog = Rhythmbox button = KEY_UP config = nextend
begin prog = irexec button = KEY_POWER config = sudo shutdown -h now & repeat = 0End
begin prog = irexec button = KEY_TIME config = sudo shutdown -h +30 & repeat = 0end
14.11.2009 58/61
P r o b l é m
● V hrách nám uteká kurzor z monitora na televízor a tak sa nedá scrollovať do jednej strany.
● Ako to riesiť?● Ďalší X server
14.11.2009 59/61
D e d i k o v a n ý X s e r v e r n a h r y
● Pred –- klientské parametre● -ac zakázanie host based access controll● -terminate vypne server po skončení
aplikácie● Pridať do /etc/X11/Xwrapper.config
– allowed_users=anybody
env WINEPREFIX="/home/michal/.wine" xinit /usr/bin/wine "/media/My Book/drive_c/Program Files/Warcraft III/war3.exe" :1 ac terminate config xorgone.conf
14.11.2009 60/61
Z d r o j e
http://en.wikipedia.org/wiki/X_Window_Systemhttp://en.wikibooks.org/wiki/NVidia/TV-OUThttps://help.ubuntu.com/community/NvidiaTVOuthttp://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.htmlhttp://wiki.x.org/wiki/FAQhttp://www.x.org/archive/X11R6.8.1/doc/Xserver.1.htmlhttp://www.nvidia.com/object/feature_twinview.htmlhttp://ubuntuforums.org/showthread.php?t=221174https://launchpad.net/~nvidia-vdpau/+archive/ppahttp://www.cesko.host.sk/girderplugin_sk.htm
LinuxFest podporujú