linux: desktop na kazdy den

61
LinuxFEST 14.11.2009 Desktop na každý deň Autor: Michal Sedlák Email: michal6103 [at] gmail [dot] com

Upload: michal-sedlak

Post on 26-Jun-2015

489 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Linux: Desktop na kazdy den

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

Page 2: Linux: Desktop na kazdy den

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

Page 3: Linux: Desktop na kazdy den

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

Page 4: Linux: Desktop na kazdy den

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

Page 5: Linux: Desktop na kazdy den

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

Page 6: Linux: Desktop na kazdy den

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

Page 7: Linux: Desktop na kazdy den

14.11.2009 7/61

K o m u n i k á c i a X

Page 8: Linux: Desktop na kazdy den

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

Page 9: Linux: Desktop na kazdy den

14.11.2009 9/61

X F o r w a r d i n g c e z S S H

Page 10: Linux: Desktop na kazdy den

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

Page 11: Linux: Desktop na kazdy den

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

Page 12: Linux: Desktop na kazdy den

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á

Page 13: Linux: Desktop na kazdy den

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

Page 14: Linux: Desktop na kazdy den

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

Page 15: Linux: Desktop na kazdy den

14.11.2009 15/61

n v i d i a - s e t t i n g s

● monitory● TV-Out● HW Monitor

Page 16: Linux: Desktop na kazdy den

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

Page 17: Linux: Desktop na kazdy den

14.11.2009 17/61

A T I r a d e o n h d

Page 18: Linux: Desktop na kazdy den

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

Page 19: Linux: Desktop na kazdy den

14.11.2009 19/61

X i n e r a m a

● Nepodporovaná● Neodporúča sa používať● Plne nahradená xrandr

Page 20: Linux: Desktop na kazdy den

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

Page 21: Linux: Desktop na kazdy den

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

Page 22: Linux: Desktop na kazdy den

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

Page 23: Linux: Desktop na kazdy den

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

Page 24: Linux: Desktop na kazdy den

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

Page 25: Linux: Desktop na kazdy den

14.11.2009 25/61

C o m p i zM o d u l y

Page 26: Linux: Desktop na kazdy den

14.11.2009 26/61

M o d p u l P u t

Page 27: Linux: Desktop na kazdy den

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

Page 28: Linux: Desktop na kazdy den

14.11.2009 28/61

F o c u s S t e a l

Page 29: Linux: Desktop na kazdy den

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

Page 30: Linux: Desktop na kazdy den

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)))

Page 31: Linux: Desktop na kazdy den

14.11.2009 31/61

d e v i l s p i e

michal@skola­desktop:~/.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)    )  ))

Page 32: Linux: Desktop na kazdy den

14.11.2009 32/61

D e v i l s p i e - d e b u g

michal@skola­desktop:~/.devilspie$ cat debug.ds (begin(println (application_name))(println (window_name)))

Page 33: Linux: Desktop na kazdy den

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

Page 34: Linux: Desktop na kazdy den

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● ...

Page 35: Linux: Desktop na kazdy den

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

Page 36: Linux: Desktop na kazdy den

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)

Page 37: Linux: Desktop na kazdy den

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é

Page 38: Linux: Desktop na kazdy den

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)

Page 39: Linux: Desktop na kazdy den

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

Page 40: Linux: Desktop na kazdy den

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

Page 41: Linux: Desktop na kazdy den

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

Page 42: Linux: Desktop na kazdy den

14.11.2009 42/61

Page 43: Linux: Desktop na kazdy den

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 S­video ­­set load_detection 1  

xrandr ­­addmode S­video 800x600

Page 44: Linux: Desktop na kazdy den

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

Page 45: Linux: Desktop na kazdy den

14.11.2009 45/61

N a s t a v e n i e s k r a t k y

Page 46: Linux: Desktop na kazdy den

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

Page 47: Linux: Desktop na kazdy den

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)

Page 48: Linux: Desktop na kazdy den

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

Page 49: Linux: Desktop na kazdy den

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

Page 50: Linux: Desktop na kazdy den

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/>

Page 51: Linux: Desktop na kazdy den

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

Page 52: Linux: Desktop na kazdy den

14.11.2009 52/61

U p g r a d e

● sudo aptitude update● sudo aptitude safe-upgrade

Page 53: Linux: Desktop na kazdy den

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,

Page 54: Linux: Desktop na kazdy den

14.11.2009 54/61

T e s t

           ************************************************           **** Your system is too SLOW to play this!  ****           ************************************************

Page 55: Linux: Desktop na kazdy den

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

Page 56: Linux: Desktop na kazdy den

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

Page 57: Linux: Desktop na kazdy den

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

Page 58: Linux: Desktop na kazdy den

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

Page 59: Linux: Desktop na kazdy den

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 xorg­one.conf

Page 60: Linux: Desktop na kazdy den

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

Page 61: Linux: Desktop na kazdy den

LinuxFest podporujú