{"id":2556,"date":"2007-01-31T11:11:46","date_gmt":"2007-01-31T09:11:46","guid":{"rendered":"https:\/\/versme.net\/blog\/?p=2556"},"modified":"2013-12-28T14:59:11","modified_gmt":"2013-12-28T12:59:11","slug":"xgl-gentoo-sistemoje-nvidia","status":"publish","type":"post","link":"https:\/\/versme.net\/blog\/xgl-gentoo-sistemoje-nvidia\/","title":{"rendered":"XGL Gentoo sistemoje (NVIDIA)"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/versme.net\/blog\/images\/gentoo_logo.jpg\" alt=\"Gentoo logotipas\" align=\"right\" \/> XGL &#8211; X serverio architekt\u016bra, kuri yra pritaikyta didesniam vaizdo plok\u0161\u010di\u0173 galimybi\u0173 i\u0161naudojimui per OpenGL (DirectX analogas, bibliotekos, kuri\u0173 pagalba dirbama su 2D ir 3D grafika).<br \/>\n\u0160iame straipsnyje su\u017einosite, kaip papras\u010diausiu b\u016bdu susiinstaliuoti xgl ir Compiz\/Beryl Gentoo sistemoje. Manau \u0161is straipsnis \u0161iuo metu gana aktualus, nes daugelis \u012fdiegin\u0117ja XGL. Naujokai, kurie neseniai i\u0161band\u0117 Linux taip pat bando suinstaliuoti XGL. Deja, da\u017enai jiems tai nepavyksta.<\/p>\n<p>I\u0161 karto turiu nuvilti ne GNOME ar KDE vartotojus &#8211; XGL ant \u0161i\u0173 sistem\u0173 veikia, bet joms n\u0117ra manager&#8217;io, kuris rodyt\u0173 \u201epagra\u017einimus\u201c. Turiu pasakyti, kad prie\u0161 kompiliuodami NVIDIA tvarkykles, NVIDIA modul\u012f turite i\u0161 kernel&#8217;io i\u0161mesti (geriau padarykite tai dabar, kad v\u0117liau nereik\u0117t\u0173 terliotis), jeigu j\u016bs j\u012f ten \u012fkompiliavote.<\/p>\n<blockquote><p><em>$ cd \/usr\/src\/linux<br \/>\n# nano -w .config<\/em><\/p><\/blockquote>\n<p>Susiraskite (Ctrl+W ir ra\u0161ote ko ie\u0161kote\u2026) AGP_NVIDIA opcij\u0105 ir j\u0105 u\u017ekomentuokite t. y. eilut\u0117s prad\u017eioje para\u0161ykite # simbol\u012f. I\u0161saugokite ir sukompiliuokite kernel&#8217;\u012f.<br \/>\nDabar kai j\u016bs j\u012f i\u0161kompiliavote ir u\u017ekrov\u0117te sistem\u0105 su naujai kompiliuotu branduoliu, galime prad\u0117ti dirbti.<\/p>\n<p>XGL&#8217;ui reikalingas modularinis X.Org&#8217;as. Kaip j\u012f suinstaliuoti rasite adresu <a href=\"http:\/\/gentoo-wiki.com\/HOWTO_Modular_Xorg\">http:\/\/gentoo-wiki.com\/HOWTO_Modular_Xorg<\/a>.<br \/>\nCairo &#8211; paketas su vektorin\u0117s grafikos bibliotekom. Sukompiliuokime Cairo:<\/p>\n<blockquote><p><code><em># emerge -1av x11-libs\/cairo<\/em><\/code><\/p><\/blockquote>\n<p>Nor\u0117\u010diau dar pakomentuoti \u0161iuo metu naudojamas opcijas. Tai 1, a ir v. Dar v\u0117liau naudosime n. 1 &#8211; analogin\u0117 opcija \u2013oneshot opcijai. Ji nurodo, kad paketo ne\u012fd\u0117tum\u0117me \u012f world profil\u012f ir su komanda emerge world jis neatsinaujint\u0173, o atsinaujint\u0173 tik kompiliuojant priklausomybes (dependencies). a &#8211; analogin\u0117 opcija \u2013ask opcijai. Ji nurodo, kad prie\u0161 siun\u010diantis paketus, j\u016bs\u0173 paklaust\u0173 ar juos si\u0173stis ir parodyt\u0173 j\u0173 s\u0105ra\u0161\u0105 bei kit\u0105 su jais susijusi\u0105 informaci\u0105 (USE flag&#8217;us ir pan.). v &#8211; analogin\u0117 opcija \u2013verbose opcijai. Ji nurodo, kad b\u016bt\u0173 i\u0161vedama \u012f ekran\u0105 daugiau informacijos negu paprastai. n &#8211; analogin\u0117 opcija \u2013noreplace. Jeigu dirbama su \u0161ia opcija tai visi paketai, kuriuos nor\u0117site instaliuoti dar kart\u0105 ir jie jau bus sistemoje, bus nekompiliuojami.<br \/>\nToliau perkompiliuokime gtk+ (Gimp&#8217;ui skirtas \u012franki\u0173 rinkinys) ir pango (teksto tvarkymo bibliotekos) su naujai sukompiliuotu Cairo:<\/p>\n<blockquote><p><code><em># emerge -1av x11-libs\/pango x11-libs\/gtk+<\/em><\/code><\/p><\/blockquote>\n<p>Si\u016blau naudoti -doc flag&#8217;\u0105 (instaliavimas praeis \u017eymiai grei\u010diau):<\/p>\n<blockquote><p><code><em># USE=\u201c-doc\u201c emerge -1av x11-libs\/pango x11-libs\/gtk+<\/em><\/code><\/p><\/blockquote>\n<p>Patikrinkime ar neturime ir kompiliuokime glproto (X.Org GL protokolo header&#8217;iai (i\u0161 angl. k. b\u016bt\u0173 antra\u0161t\u0117s)) ir libdrm:<\/p>\n<blockquote><p><code><em># emerge -1avn x11-proto\/glproto libdrm<\/em><\/code><\/p><\/blockquote>\n<p>Jeigu viskas susikompiliavo s\u0117kmingai tai galime kompiliuoti XGL su Mesa (tai tarsi OpenGL analogas; daugiau apie Mesa galite su\u017einoti <a href=\"http:\/\/mesa3d.sourceforge.net\">http:\/\/mesa3d.sourceforge.net<\/a>):<\/p>\n<blockquote><p><code><em># emerge -av1n mesa<br \/>\n# emerge -av xgl<\/em><\/code><\/p><\/blockquote>\n<p>Dabar kompiliuojame NVIDIA tvarkykles (bet kokiu atveju jas reikia perkompiliuoti, nesvarbu, kad jau esate jas sukompiliav\u0119 ir tai naujausia versija):<\/p>\n<blockquote><p><code><em># emerge x11-drivers\/nvidia-drivers media-video\/nvidia-settings<\/em><\/code><\/p><\/blockquote>\n<p>Redaguojame X11 konfig\u0105:<\/p>\n<blockquote><p><code><em># nano -w \/etc\/X11\/xorg.conf<\/em><\/code><\/p><\/blockquote>\n<p>Susirandame Section \u201eDevice\u201c ir \u0161ioje sekcijoje pakei\u010diame Driver reik\u0161m\u0119 \u012f \u201envidia\u201c. Dabar naudosime nvidia modul\u012f.<\/p>\n<p>Laikas pasirinkti Compiz arba Beryl manager&#8217;\u012f. Si\u016blau Compiz, bet kartu apra\u0161ysiu ir Beryl.<\/p>\n<p>Pirmiausiai apie startx. Pasidarykime startx kopij\u0105, kad gal\u0117tume atskirai paleisdin\u0117ti X&#8217;us: be XGL ir su XGL.<\/p>\n<blockquote><p><code><em># cp \/usr\/bin\/startx \/usr\/local\/bin\/startxgl<br \/>\n# nano -w \/usr\/local\/bin\/startxgl<\/em><\/code><\/p><\/blockquote>\n<p>Susiraskime userclientrc kintam\u0105j\u012f ir jo reik\u0161m\u0119 pakeiskime \u012f .xglinitrc:<\/p>\n<blockquote><p><code><em>userclientrc=$HOME\/.xglinitrc<\/em><\/code><\/p><\/blockquote>\n<p>Taip pat nepamir\u0161kime redaguoti xinit $clientargs eilut\u0117s. Vietoje jos \u012fra\u0161ykime:<\/p>\n<blockquote><p><code><em>xinit $clientargs \u2014 \/usr\/bin\/Xgl :1 $serverargs -ac -accel xv -accel glx:fbo -deferglyphs 16 &amp;<\/em><\/code><\/p><\/blockquote>\n<p>Dabar sukurkime .xglinitrc paprastam vartotojui (v\u0117liau t\u0105 pat\u012f gal\u0117site padaryti kitiems vartotojams):<\/p>\n<blockquote><p><code><em>$ nano -w \/home\/vartotojovardas\/.xglinitrc<\/em><\/code><\/p><\/blockquote>\n<p>\u012e \u0161\u012f fail\u0105 \u012fra\u0161ykite \u0161ias eilutes:<\/p>\n<blockquote><p><code><em>sleep 2<br \/>\nDISPLAY=:1 WINDOW_MANAGER=beryl-manager exec startfluxbox<\/em><\/code><\/p><\/blockquote>\n<p>Vietoje \u201estartfluxbox\u201c \u012fra\u0161ykite komand\u0105, kuri paleid\u017eia j\u016bs\u0173 naudojam\u0105 DM, o vietoje WINDOW_MANAGER \u012fra\u0161ykite manager&#8217;io, kur\u012f naudosite, pavadinim\u0105 (\u201ecompiz-decorator\u201c arba \u201eberyl-manager\u201c).<\/p>\n<p>Jeigu esate KDE vartotojas tai naudokite KDEWM reik\u0161m\u0119 vietoje WINDOW_MANAGER.<\/p>\n<p>Dabar instaliuokime Compiz (jeigu norite naudoti Beryl tai praleiskite \u0161i\u0105 skilt\u012f):<\/p>\n<blockquote><p><code><em># echo \"x11-wm\/compiz\" &gt;&gt; \/etc\/portage\/package.keywords<br \/>\n# emerge x11-wm\/compiz<\/em><\/code><\/p><\/blockquote>\n<p>Dabar norint, kad i\u0161naudotume Compiz&#8217;\u0105, mes turime \u012fjungti jo priedus:<\/p>\n<blockquote><p><code><em>gconftool-2 -s \/apps\/compiz\/general\/allscreens\/options\/active_plugins \"[gconf,decoration,wobbly,fade,minimize,cube,switcher,move,resize,place,rotate,zoom,scale]\" -t list \u2013list-type=string<\/em><\/code><\/p><\/blockquote>\n<p>\u017dinoma pried\u0173 s\u0105ra\u0161\u0105 galite redaguoti savo nuo\u017ei\u016bra. \u010cia buvo i\u0161vardinti ne visi priedai.<\/p>\n<p>Sukuriame paleidimo fail\u0105:<\/p>\n<blockquote><p><code><em># nano -w \/usr\/local\/bin\/compiz-decorator<\/em><\/code><\/p><\/blockquote>\n<p>\u012e j\u012f \u012fra\u0161ome:<\/p>\n<blockquote><p><code><em>LD_LIBRARY_PATH=\/usr\/lib\/opengl\/xorg-x11\/lib\/ compiz \u2013replace gconf &amp; gtk-window-decorator &amp;<\/em><\/code><\/p><\/blockquote>\n<p>Taip pat nepamir\u0161kime suteikti leidim\u0105 vykdyti \u0161\u012f fail\u0105:<\/p>\n<blockquote><p><code><em># chmod +x \/usr\/local\/bin\/compiz-decorator<\/em><\/code><\/p><\/blockquote>\n<p>Ir vykdom apl. atnaujinimo komand\u0105 env-update.<\/p>\n<p>Instaliuosime Beryl:<\/p>\n<blockquote><p><code><em># echo \"~x11-misc\/beryl-settings-0.1.4 ~*\" &gt;&gt; \/etc\/portage\/package.keywords;echo \"~x11-apps\/xlsclients-1.0.1 ~*\" &gt;&gt; \/etc\/portage\/package.keywords; echo \"~x11-misc\/beryl-manager-0.1.4 ~*\" &gt;&gt; \/etc\/portage\/package.keywords; echo \"~x11-themes\/emerald-themes-0.1.4 ~*\" &gt;&gt; \/etc\/portage\/package.keywords; echo \"~x11-plugins\/beryl-dbus-0.1.4 ~*\" &gt;&gt; \/etc\/portage\/package.keywords; echo \"~x11-plugins\/beryl-plugins-0.1.4 ~*\" &gt;&gt; \/etc\/portage\/package.keywords; echo \"~x11-wm\/beryl-core-0.1.4 ~*\" &gt;&gt; \/etc\/portage\/package.keywords;  echo \"~x11-wm\/emerald-0.1.4 ~*\" &gt;&gt; \/etc\/portage\/package.keywords;  echo \"~x11-wm\/beryl-0.1.4 ~*\" &gt;&gt; \/etc\/portage\/package.keywords<br \/>\n# emerge =x11-wm\/beryl-0.1.4<\/em><\/code><\/p><\/blockquote>\n<p>Dabar galime paleisti Beryl rankiniu b\u016bdu:<\/p>\n<blockquote><p><code><em>$ beryl-manager<\/em><\/code><\/p><\/blockquote>\n<p>Galutinis variantas tur\u0117t\u0173 atrodyti ma\u017edaug taip:<br \/>\n<a title=\"Alt+Tab pakeitimas ant Compiz\" href=\"http:\/\/gentoo-wiki.com\/Image:T0maz_Xgl_24.png\"><img decoding=\"async\" src=\"https:\/\/farm3.static.flickr.com\/2728\/4243507269_5edf03c6bc.jpg\" alt=\"Alt+Tab pakeitimas\" \/><\/a> <a title=\"Kubas\" href=\"http:\/\/gentoo-wiki.com\/images\/thumb\/d\/d1\/T0maz_Xgl_26.png\/180px-T0maz_Xgl_26.png\"><img decoding=\"async\" src=\"https:\/\/farm3.static.flickr.com\/2697\/4244280758_d2c86a41e1.jpg\" alt=\"Kubas\" \/><\/a> <a title=\"Mplayer ant XGL\" href=\"http:\/\/gentoo-wiki.com\/Image:Xgl2.jpg\"><img decoding=\"async\" src=\"https:\/\/farm5.static.flickr.com\/4066\/4243506519_a885b453e0.jpg\" alt=\"Mplayer ant XGL\" \/><\/a><\/p>\n<p>Tai buvo straipsnis \u201e<a href=\"https:\/\/versme.net\/blog\/xgl-gentoo-sistemoje-nvidia\">XGL instaliacija Gentoo sistemoje (NVIDIA)<\/a>\u201c.<\/p>\n<p>Jeigu kas nors nepavyko tai galite pagalbos ie\u0161koti \u0161iais adresais:<br \/>\n<a href=\"http:\/\/forums.gentoo.org\/\">http:\/\/forums.gentoo.org\/<\/a><br \/>\n<a href=\"http:\/\/gentoo-wiki.com\/\">http:\/\/gentoo-wiki.com\/<\/a><br \/>\nPaveiksl\u0117liai paimti i\u0161 <a href=\"http:\/\/gentoo-wiki.com\">gentoo-wiki.com<\/a>.<\/p>\n<div style=\"text-align: right;\">2007 m. sausio 31 d., <strong>Pixel<\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>XGL &#8211; X serverio architekt\u016bra, kuri yra pritaikyta didesniam vaizdo plok\u0161\u010di\u0173 galimybi\u0173 i\u0161naudojimui per OpenGL (DirectX analogas, bibliotekos, kuri\u0173 pagalba dirbama su 2D ir 3D grafika). \u0160iame straipsnyje su\u017einosite, kaip papras\u010diausiu b\u016bdu susiinstaliuoti xgl ir Compiz\/Beryl Gentoo sistemoje. Manau \u0161is straipsnis \u0161iuo metu gana aktualus, nes daugelis \u012fdiegin\u0117ja XGL. Naujokai, kurie neseniai i\u0161band\u0117 Linux taip [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[3,47,5],"tags":[323,324,64,321,453,87,83,463,459,322,320],"class_list":["post-2556","post","type-post","status-publish","format-standard","hentry","category-linux","category-patarimai","category-programos","tag-beryl","tag-compiz","tag-gentoo","tag-grafika","tag-linux","tag-nvidia","tag-pamokos","tag-patarimai","tag-unix","tag-vaizdas","tag-xgl"],"_links":{"self":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/2556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/comments?post=2556"}],"version-history":[{"count":12,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/2556\/revisions"}],"predecessor-version":[{"id":3258,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/2556\/revisions\/3258"}],"wp:attachment":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/media?parent=2556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/categories?post=2556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/tags?post=2556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}