Posted by: Moergil at September 27th, 2008

GNU/Linux - môj prechod (2)

Filed under Linux |

Hardwarové problémy
Nebudem nič zľahčova, je pravda že pre Linux existuje množstvo ovládačov a množstvo je napísaných priamo open source developermi, ale na najnovšie veci alebo menej rozšírené staršie sa ovládače nenájdu, alebo nefungujú bezchybne. Situácia sa pozvoľne zlepšuje (napr. Dell (celá rada počítačov a notebookov s predinštalovaným Ubuntu) alebo Intel (ovládače s otvoreným kódom)), ale stále to nieje vždy ideálne. Na mojom počítači som konkrétne riešil a len trochu vyriešil problém s ACPI. Počítač sa neuspí, nezhybernuje, a donedávna sa ani nevypínal. Vyzerá to tak, že síce vypne väčšinu zariadení, ale zdroj stále beží. Riešenie, ktoré som použil, spočíva v dopísaní acpi=force do /boot/grub/menu.lst. Konkrétna časť vyzerá takto:


title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=68b8b758-7f7b-4fbc-b4b4-9d63d97ad343 ro quiet splash acpi=force
initrd /boot/initrd.img-2.6.24-19-generic
quiet

Počítač sa vypne, ale hibernácia a uspatie stále nefunguje.
Ďaľšie problémy spočívajú v občasnom “zblbnutí gtk” - po spustení Gtk programu sa nevykreslia prvky (tlačítka, posuvníky). Po zhodení X serveru (Ctrl + Alt + Backspace) a opätovnom prihlásení do sa Gnome nespustí, je treba reštartova celý počítač. Toto sa mi ale stávalo len keď som používal Metacity, pri Compize (okrem jedného prípadu) sa mi to nestáva. Problém sa vyskytol vždy po spustení aplikácie využívajúcej OpenGL (Blender, Tremulous, WoW). Preto mám veľké podozrenie, že za to môžu proprietárne (čítaj uzavreté) ovládače od Nvidie. Existuje project Nouveau, ale ich open source ovládače sú až o polovicu menej výkonné a nepodporujú 3D akceleráciu (väčšina 3D hier pre Linux, Compiz, …). Škoda. Problém ale pravdepodobne súvisí len s mojou kartou (FX 5200), lebo kamarátom sa “Gtk zblbnutie” nestáva.

Problémy s Nvidia ovládačmi malo donedávna aj KDE4, kedy Qt4 knižnice používali niektoré funkcie, ktoré ovládače nemali implementované a celý systém kvôli tomu bežal veľmi pomaly. Čo som ale naposledy počul, v najnovšej verzii ovládačov by to malo byť už minulosťou.

Ak sa vám stane pri Emeralde, že sa namiesto tieňov vykreslia len rôznofarebné (vždy majú inú farbu) pásiky, skúste reštartovať window managera (napr. alt+f2, príkaz compiz --replace, alebo, ak máte nainštalovaný fusion-icon, pravý click a Restart Window Manager).

Web server
Rozbehanie web servera na Ubuntu je záležitosť stiahnutia pár balíkov. Konkrétne php5, mysql-server, apache2. Nevýhoda je, že defaultne nieje zapnutý mod_rewrite pre prácu s cool url. Nanešťastie, nepametám si ako som Apacha donútil zapnúť ho, ale mal by fungovať tento návod:


sudo nano /etc/apache2/apache2.conf

Tam niekde pripísať

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

Triky v konzole
Konzola, alebo terminál, je veľmi užitočná pomôcka, pričom staćí poznať zopár príkazov. Veľa sa dá nájsť na wiki.ubuntu.cz
Pri mazaní súborov (rm <nazov_suboru>) používam prepínače -r a -f. -r znamená rekurzívne, takže sa zmažú aj podadresáre a všetko v nich (inak by nezačalo mazanie), -f znamená force, a v princípe sa nepýta či súbor zmazať. Pri mazaní pozor, či je zadaná správna cesta! Nieje nič lepšie, ako si pri použití -rf prepínačov zmazať pol disku. Dva razy kontrolovať, raz mazať. Takisto, nereagovať ak vám tento príkaz niekde na fórach poradí škodoradostný linuxák. (prvá citácia v lamerovi hovorí za všetko).

Pri práci so súbormi sa často použije sudo a chmod, popr. chown.
sudo - pri jeho použitý sa príkaz pod ním spustí s právami roota. Napr.
mkdir /test by nefungoval, ale sudo mkdir /test áno. Je to kvôli prístupu k súborom, kedy väčšinu systémových súborov môže modifikovať len root. Pre toto sa heslo zadáva aj pri inštalácii programov. Sudo môźu použiť len používatelia, ktorý majú na to právo.

chmod nastavuje práva k súborom. Napr. chmod +x test.sh pridá k scriptu test.sj možnosť jeho spustenia. chmod 777 nastaví možnos spustenia, čítania aj zapisovania pre vlastníka súboru, skupinu užívateľov ktorej patrí súbor aj ostatným užívateľom. chmod -w zase odoberie práva zapisovať do súboru všetkým užívateľom.

Vsuvka
Každý súbor v Linuxe (a unixáckych systémoch obecne), ako som už spomenul, má nastavené práva pre vlastníka súboru, skupinu ktorá vlastní súbor a ostatných užívateľov. Každému sa nastavuje spúšťanie (x), zapisovanie (w) a čítanie (r). Pri chmod-e sa v nastavovaní používa aj tzv. bitová maska. x má hodnotu 1, w = 2 a r = 4. Ak sa použijú všetky možnosti, binárne to dáva 111. Ak len x a r, binárne je to 101. x + r decimálne je 5, Takže chmod 555 by istému súboru pre všetkých nastavil spúštanie a čítanie (toto číslo sa berie ako 3 jednociferné čísla, nie 1 trojciferné). Prvé čislo je pre užívateľa, druhé skupine, tretie ostatným.

chown mení užívateľa súboru a skupinu užívateľov súboru. chown moergil:spravcovia test.sh nastaví pre test.sh užívateľa moergil, a skupinu správcovia.

Ak v konzole otvoríte napr. manuálovú stránku (príakaz man) a teraz chcete skúsiť novú voľbu programu, nemusíte man vypínať alebo spúšťať nový terminál. Klávesovou skratkou Ctrl + y sa aktuálna úloha (v tomto prípade man) presunie do pozadia a môže sa vložiť nový príkaz. Príkazom jobs sa vypíšu všetky aktuálne úlohy, pri každej je jej číslo. Príkazom fg + číslo úlohy sa zase presunie do popredia. Jednoduché, efektívne (samozrejme ako pre koho :-) ).

Ako textový editor v terminálu používam nano. Je priamo v inštalačke Ubuntu. Editory ako Vim alebo Emacs som sa zatiaľ nenaučil používať, ale na Emacs (keďže má veľmi podobné ovládanie ako Blender, aspoň ako sa mi zdá) si už brúsim zuby, keď bude čas.

Ak používate alt+f2, tak viete že napísať gnome-terminal je zbytočne dlhé, lebo tab reaguje až niekde pri te. preto som si vytvoril malý script, ktorý vyzerá takto:

#!/bin/bash
gnome-terminal

pomenoval som ho gterm a prekopíroval do /usr/bin
teraz staćí napísať gt a tab už reaguje :-)

(alias je síce efektívnejšie riešenie, ale nieje použiteľný v alt+f2 dialógu, len v bash-i)

Zladené Compiz efekty
S Compizom sa dá vytvoriť krásny, rýchly a aj nezvyčajný a efektívny desktop. Základ je v plugine Animations, kde sa dá naozaj vyhrať (napr. pri zatváraní okno zhorí, alebo sa poskladá do lietadielka a odletí). Záleží samozrejme od vkusu, niektoré efekty pri nerozumnej rýchlosti zbytočne spomaľujú.

Pri expo plugine je efektný Fade + Zoom a samozrejme zapnutý Reflection.

Pri kocke sú to pluginy Cube reflection a Cube caps (obrázky na vrchnej a spodnej strane kocky).

Na wiki je návod, ako pri každej novej správe na ikonku Pidgina v oblasti upozornení vytvorí vodný efekt (Water effect plugin).

Trailfocus windows, ak sa nastaví pre focusnuté (= aktívne) okná nepriehľadnosť 97%, vytvorí to veľmi pekný a nenásilný efekt.

V General Settings, karta Opacity si pridajte novú položku, do nej napíšte dropdownmenu | popupmenu s hodnotou napr. 90%. Toto spôsobí priehľadnosť vyskakovacích menu (pri bielych farbách odporúčam menšiu priehľadnosť, inak je to príliš mliečne. Dá sa to ale odstraniť ďaľšou voľbou, a to je…).

Rozostrenie, alebo Blur je dobrý len pre silnejšie počítače (rozumej žiadny Celeron 1,3Ghz a FX 5200 :-) ). Pri voľbe 4X Bilinear to môj komp ešte ako tak zvládal, pri Gaussovom (ktorý používa asi aj Vista, podľa veľmi podobného efektu) nestíhal. Hlavná výhoda je, že priehľadné menu je takto oveľa lepšie čitateľnejšie. Mipmaps má najhoršiu kvalitu a moc sa nedá použiť. Aby blur dobre fungoval, do položky focus blur treba dopísať dropdownmenu | popupmenu a aktivovať focus blur.

V Emeralde, pokiaľ používate priehľadnú tému, v karte Nastavenia Emeraldu treba zvoliť Typ rozostrenia dekorácie Compiz, buď Celá dekorácia alebo len Titulný riadok.

Posledný trik sa týka terminálu. Znova, v nastaveniach Blur-u, v položke Focus blur dopíšte | title="Terminál", takže to bude vyzerať takto: dropdownmenu | popupmenu | title="Terminál". Otvorte terminál, Upraviť->Aktuálny profil, karta Titulok a príkaz, položka Počiatočný titulok dajte “Terminál”, Dynamicky nastaviť titulok nastavte na Nie je zobrazené. Záložka farby, odškrtnúť Použiť farby systémovej témy, a v Zabudované schémy vybrať Biela na ciernom. Popr. môžete si vyladiť Farbu pozadia, ja používam silno tmavomodrú. Na karte Efekty, zvoliť Priesvitné pozadie, zhruba 3/4 je akurát.

Moje obľúbené aplikácie
Prehrávač Exaile - Rhythbox bol pre mňa príliś náročný (pomalá odozva GUI, sekanie hudby pri zaťažení procesora), preto som po pár pokusoch s Winamp-like (Audacious, Bmpx) playermi narazil na Amarok. Amarok, to je paráda. Najlepší prehrávač z oboch svetov (Win + Lin), aký som mal po rukou. Jediná nevýhoda bolo Qt, na ktorom bol postavený. Okrem iného vzhľadu mi prestali fungovať multimedíalne klávesy na klávesnici. Exaile je prehrávač, ktorý sa snaží napodobniť Amarok a používa Gtk. Síce nemá všetky funkcie, ale má všetky, ktoré som používal :-). A znovu fungujú multimediálne tlačidlá + ladí mi s desktopom a neseká ako Rhythmbox.

Krusader, dvoj panelový manažér súborov - tu nieje čo dodať. V Linuxe špička, v niektorých funkciách lepší ako Total Commander, v iných zase zaostáva. Ale je to najlepšia voľba (síce je pre Qt).
Editor Kate, Gedit - donedávna som používal Kate (Qt), teraz sm prešiel an Gedit (Gtk). Keď som doinštaloval balík gedit-plugins (sudo apt-get install gedit-plugins), tak som si ho dokázal prispôosobiť na svoj obraz, a to čo som pouzíval v Kate mám aj v Gedite.

Opera - tu nieje čo dodať. Pred pár dňami som si vyladil aj Firefox (speeddial, rss reader), ale Opera je stále moja jednotka.

Gnome-terminal - no comment

Pidgin - bol som zvyknutý na Mirandu, prechod na Pidgina mi nerobil problém. Nevýhoda môže byť absencia niektorých nastavení…

Gimp, Blender - s týchto dvoch používam prakticky len Blender, Gimp sa stal bratovou výsadou. Obaja sme predtým robili v Cineme 4D, brat vo Photoshope, a obaja sme prišli na spoločný záver - Blender a Gimp bez naštudovania princípov fungovania sa NEDAJÚ POUŽIŤ. Ale, keď sa prejde wiki, naučia sa skratky, tak oba programy sa stávajú SILNE EFEKTÍVNYMI NÁSTROJMI. Samozrejme, tvrdo naučený Photoshoper alebo Cinematista aj tak zostanú pri svojich programoch, ale nieje pravda že sú to nepoužiteľné nástroje kvôli svojemu GUI (ako som nedávno čítal práve na adresu Blenderu. Ešte som nemal pod rulou program ktorý by ma naučil využiť celú klávesnicu, okrem niektorých hier)

MPlayer - ďaľśia jasná voľba. Okrem neho občas (hlavne pre mkv, kde vlc lepšie spapá nastavenie titulkov a zvukovej stopy) VLC player, a Totem keď potrebujem prehrať nejaký zvuk.

Leave a Comment