Pageinfo

Blog o Linuxu, testování software a linuxových distribucí. Pohled laika i odborníka na téma Linux.

čtvrtek 26. července 2012

GIMP #4: Grafika na weby?

Už více jak rok zkouším dělat nějakou přijatelnou grafiku různým webům. Většinou to řeším pomocí kaskádových stylů přímo na webu, ale dost často se stane, že musím web obohatit nějakými obrázkovými elementy.

Tlačítko?

Pro příklad: Máme tlačítka <input type="submit"> nebo <input type="button"> a nechceme je v barvách systému.
Co pro to udělat?

Obrázek

Jako první věc potěbujeme obrázek. Obrázku musíme potom nastavit rozměry, takže si například určímě, že tlačítko bude mít na výšku 30 pixelů a šířka bude relevantní.

Otevřeme si GIMP, dáme "Vytvořit nový" (Ctrl+N) a nastavíme výšku 30px a šířku 10px. Obrázek se bude opakovat v ose X (horizontálně), proto není zapotřebí moc šířka.

Tlačítka se nejčastěji barví pomocí přechodu. To je takovéto tlačítko v levém okně. Barva přechodu se určuje pomocí obou barev.
Nejlepší je nastavit 1. barvě světlejší odstín a 2. trochu tmavší odstín stejné barvy. Můžete ale použít jakoukoli, která se vám bude líbít.

Přechod vykonáme tak, že klikneme do nejhornější části obrázku a táhneme až dolů. Pokusíme se o to, aby byla linka přechodu dokonale vertikální a neměla na sobě žádné "zuby".

V momentě, kdy tlačítko pustíme, vytvoří se přechod. Obrázek ještě můžeme obohatit takovým "záhybem", kdy nastavíme 1. barvě ještě tmavší odstín, než měla barva 2. a u toho náhledu přechodu (v en: Gradient) nastavíme FG do průhledna. (4. položka)

Nyní znovu klikneme po nazoomování obrázku na vršek obrázku (asi na 1. pixel shora) a táhneme přibližně 4px dolů. (pozice kurzoru se ukazuje ve stavové liště okna obrázku)
Poté pustíme a jednoduchý ohyb je hotov.
Obrázek uložíme například jako pozadi-tlacitka.png.

Takhle může vypadat váš obrázek na pozadí tlčítka. (zvětšeno)

Jak to dáme na tlačítko?

Obrázek musíme nastavit tlačítku pomocí kaskádových stylů. Proto vložíme do stylu následující kód.

input.tlacitko
{
height: 20px; /* vyska tlacitka je nyni 20px */
padding: 5px 12px; /* tlacitko se roztahne na nasledujici velikost V׊ - 2×5=10, 20+10=30 - vyska tlacitka je nyni 30px */ 
font-size: 13px; /* text v tlacitku ma vysku 13px */
font-family: arial; /* pismo tlacitka je Arial */
color: #fff; /* barva pisma v tlacitku ma bilou barvu */
background: url("pozadi-tlacitka.png") repeat-x #06F; /* obrazek se bude opakovat na ose X - v pripade, ze se nenacetl, zobrazi se barva*/
border: 1px solid #fff; /* tlacitko bude mit bily ramecek o 1px*/
margin: 0px 5px; /* text po stranach bude o 5px odrazen, aby se nelepil na tlacitko */
}

Kód vypadá složitě, ale je velmi jednoduchý, stačí jen změnit adresu obrázku a bude vše fungovat.
Styl se naordinuje na všechny tlačítka vypadající takhle <input type="submit" class="tlacitko" value="text tlacitka">.

Header?

Header je více známý pod pojmem logo webu, nebo třebahlavní obrázek.

Pokud má náš web pevnou šířku (často to tak bývá), zjistíme si jakou.
V GIMPU dáme vytvořit nový obrázek. Nastavíme mu šířku, jakou má náš web, pro ukázku třeba 800px a výšku né moc velkou. Třeba 250px.

V každém headeru by měl být název nebo adresa webu celý vzhled by měl být v tématu webu a hodí se i obrázek.

Jako první vložíme text (tl. A). Text dáme pěkně velký a nastavíme si pěkné písmo, třeba URW Chancery L Medium Italic.

Písmo můžeme různě nastylovat, nastavíme mu ale růžovofialovou barvu. Před sloučením vrstev odklikneme Vyhlazování.
Sloučíme vrstvy pomocí Ctrl+M (Merge).

Nyní označíme barvu textu pomocí tlačítka tak, že na text s výraznou barvou klikneme.

Znovu uděláme přechod například ze světle žluté do tmavší. Znovu nastavíme Gradient z FB do BG a přetáhneme od vršku textu až po spodek.

Také můžeme text vylepšit tak, že ho orámujeme. Filtr > Světlo a stín > Stín.
Nastavíme hodnoty: X=0, Y=0, poloměr 15px, 80%, nepovolíme změnu velikosti a vytvořímě stín. Potom Ctrl+Shift+F a změníme poloměr na 2px a průhlednost na 100%.
Potom dáme 3× za sebou Ctrl+F a 1× Ctrl+M.

Nakonec můžeme doplnit obrázky, které můžeme stejným způsobem ohraničit a celkově si s headerem pohrát.

Může vypadat třeba takhle:

Header není reklama, je to pouze ukázka.
Samozřejmě lzde podobnými způsoby vytvořit cokoli.


V příštím díle se podíváme na kreslení v gimpu.

pondělí 16. července 2012

Jako za starých časů

Už jsem se mnohokrát zmiňoval o tom, jak se mi nelíbí Debian z pohledu funkčnosti na notebooku. Jednoduše to nebyl původní záměr.
Netvrdím tím, že to není téměř dokonalý systém. Nepotkal jsem nikdy nic takového. Debian je úsporný, velmi nenáročný a svižný.
Nefunguje ale úplně tak, jak já potřebuju.

Ovladače Wi-Fi adaptéru...

 To bylo skoro nejhorší, co se tam stalo. Všechny možné návody, po kterých i na Linux Mintu 12 Wi-Fi nakonec rozjela tady nefungovaly. Prostě nic!
Už jsem prostě nevěděl a asi ani nikdo kolem mě, takže to byl první krok.

Sudo nesudo, aneb byl jsem jen hostem...

Nadpis vysvětluje hodně, ale tenhle text víc.
Jednoduše jsem omylem napsal do terminálu  sudo chmod 777 / -R  namísto jiné adresy, tudíž se mi podělaly všechny práva u systému a příkaz sudo umřel.
Byl jsem v podstatě jen hostem, nemohl jsem nic upravit a nainstalovat.

Po tomhle, když už ani opětovné změny oprávnění nepomohly, bylo jasné, že musím reinstalovat systém, ale na co? A pak mě to napadlo.

Návrat do minulosti...

Procházel jsem se po zahradě a přemýšlel, co by tam šlo, co už v sobě má ovladače na b43.
Zrovna v momentě, když se schylovalo k dešti mě napadla jedna myšlenka. Ta myšlenka se jmenovala Linux Mint 9! Compiz, Wi-Fi firmware, nenáročnost, GTK 2.
Tak proč ne?

Od té doby teda oficiálně funguju na babičce Isadoře (název Mintu 9). :)

Zatím jsem nenašel jediný problém a prvky vzhledu jsem si nastavil podobně, jako to měl Debian 6.0.4.

Konečně z toho mám zase radost :)


Estetická úprava pluginu Stav IM pro Rhythmbox

Je dost možné, že pokud toto čtete, používáte linuxový přehrávač Rhythmbox.
Zná ho každý linuxák a velmi často je taky jeho uživatelem.
Každý takový program má tu možnost integrovat do sebe pluginy (doplňky).

Pokud používáte taky IM komunikátory jako třeba Pidgin nebo Empathy, znáte určitě plugin Stav IM.
Tento plugin automaticky odesílá názvy právě přehrávaných skladeb do stavového řádku vašeho komunikátoru. Podle popisu funguje programy s Empathy, Gossip a Pidgin.

Nevýhody má ale všechno...

Plugin Stav IM není editovatelný, jednoduše funguje sám bez úpravy.

Odesílá stavy v tomto tvaru:

♫ Autor - Název skladby ♫

Problémem je, že se to nemusí každému líbit a tak jsem našel dobré řešení.

Každý plugin má nějaký soubor, ze kterého funguje. Pokud patří k programu, určitě ja někde v jeho datových složkách.

Střeva Rhythmboxu se nachází v /usr/lib/rhythmbox/, kdo to zkusil, určitě už našel složku plugins. V ní se nachází všechny dostupné pluginy pro Rhythmbox.
Je tam i IM Status.

No a tak napíšeme příkaz do terminálu:

sudo gedit /usr/lib/rhythmbox/plugins/im-status/__init__.py

Otevře se nám okno editoru a v něm modrý text, spousta textu a příkazů. My si jich ale všímat nebudeme a najdeme si odstavec nesmyslů obsahující toto:


    if self.current_artist:
      if self.current_title:
        # Translators: do not translate %(artist)s or %(title)s, they are
        # string substitution markers (like %s) for the artist and title of
        # the current playing song.  They can be reordered if necessary.
        new_status = _(u"♫ %(artist)s - %(title)s ♫") % subs
      elif self.current_album:
        # Translators: do not translate %(artist)s or %(album)s, they are
        # string substitution markers (like %s) for the artist and album name
        # of the current playing song.  They can be reordered if necessary.
        new_status = _(u"♫ %(artist)s - %(album)s ♫") % subs
    elif self.current_album:
      # Translators: do not translate %(album)s, it is a string substitution
      # marker (like %s) for the album name of the current playing song.
      new_status = _(u"♫ %(album)s ♫") % subs
    elif self.current_title:
      # Translators: do not translate %(title)s, it is a string substitution
      # marker (like %s) for the title of the current playing song.
      new_status = _(u"♫ %(title)s ♫") % subs
    else:
      new_status = _(u"♫ Listening to music... ♫")

Na 6. řádku odstavce je v závorce toto: u"♫ %(artist)s - %(title)s ♫".
Jestlize my to přepíšeme na: u"Přávě mi hraje: %(artist)s - %(title)s" 
... zavřeme editor a restartujeme Rhythmbox, po spuštění programu a přehrávání, se zobrazí ve stavu to, co jsme si nastavili. :)

Nakonec může vypadat celý odstavec takhle:

    if self.current_artist:
      if self.current_title:
        # Translators: do not translate %(artist)s or %(title)s, they are
        # string substitution markers (like %s) for the artist and title of
        # the current playing song.  They can be reordered if necessary.
        new_status = _(u"Právě mi hraje:  %(artist)s - %(title)s") % subs
      elif self.current_album:
        # Translators: do not translate %(artist)s or %(album)s, they are
        # string substitution markers (like %s) for the artist and album name
        # of the current playing song.  They can be reordered if necessary.
        new_status = _(u"Právě mi hraje:  %(artist)s - %(album)s") % subs
    elif self.current_album:
      # Translators: do not translate %(album)s, it is a string substitution
      # marker (like %s) for the album name of the current playing song.
      new_status = _(u"Právě mi hraje:  %(album)s") % subs
    elif self.current_title:
      # Translators: do not translate %(title)s, it is a string substitution
      # marker (like %s) for the title of the current playing song.
      new_status = _(u"Právě mi hraje:  %(title)s ") % subs
    else:
      new_status = _(u"♫ Poslouchám hudbu... ♫")

středa 11. července 2012

Debian - lehké shrnutí za pár dní

Tak už se i u milého Debianu ukazují závažné problémy. Jako první je, že nemůžu fungovat pod rootem. Aplikace, které by měly "vyflusnout" tabulku s polem na heslo se nezobrazí a v terminálu to chybuje následovně:

zatnaktel@Toaster:~$ sudo su
sudo: must be setuid root

zatnaktel@Toaster:~$ su root
Heslo: ... // (heslo napíšu správně a...)
su: Selhání autentizace


To ale není jediný problém. Díky tomuto se totiž vyskytuje ohromná spousta dalších, Nemohou se spouštět aplikace pod rootem a já nemůžu nic instalovat! Reboot nepomůže. Asi je to něco v konfiguračním souboru, ale co, nevím.

Asi den poté se vyskytla další chyba...



To znamená, že když strčím jak flashku, čtečku karet, nebo třeba i foťák, což je skoro, jako čtečka karet, nic se nestane. Médium se nenamountuje a složka s jeho soubory se nezobrazí.
Teď si možná říkáte "tak proč si nenainstaluje GParted?" Mám na to jednoduchou odpověď. Přečtěte si znovu odstavec nahoře viz chyba1.

A ještě nekončíme! Co mám Debian, jsem uvězněný doma! A to na jediném mistě! Proč? Protože ovladače wifi...
Jednoduše, wifi adaptér nemá ten správný ovladač a já se ho už skoro týden snažím nainstalovat správně a pořád nic. Hlavně, že to u jiných distribucí šlo a tady ne.

A co teď? Ten automount se možná rebootem vyřeší, ale co ten root a wifi? Poradí někdo nějakým relevantním způsobem nebo měl by aspoň někdo zájem pomoci?
Díky. :)

úterý 3. července 2012

Jak si nainstalovat starý dobrý TweetDeck v Adobe AIR?

Tento článek je popis toho, jak je to jednoduché, když umíte dobře hledat na internetu. Mně se tenhle kousek povedl, ačkoliv byl opravdu složitý a asi před půl rokem jsem si nad ním lámal hlavu velice dlouhou dobu.

TweetDeck 0.38.2 v Adobe AIR - Debian

Ano, určitě si mnozí tento TweetDeck pamatují a určitě je zasáhlo, že již v této verzi není vyvíjen. A aby toho nebylo málo, Adobe zrušil vývoj AIRu, protože ho využívalo příliš málo lidí.

Já jsem ale hledal, až jsem se dohledal! Sehnal jsem adobeair_2.6.0.19170_i386.deb  a TweetDeck_0_38.2.air.

Dal jsem tyto dva soubory na vlastní web, aby nikam nezmizely a byly stále dostupné i pro další čtenáře, kteří chtějí tento program nadále používat.


Oba soubory jsou dostupné ke stažení na této adrese:

http://zatnaktel.unas.cz/packages/tweetdeckair/

Za šíření děkuju...

pondělí 2. července 2012

Utrpení končí, aneb Zatnaktel přešel na Debian!

Tak! Stalo se. Poslední kapkou byly komentáře u příspěvku na mém MicroBloggeru. http://zatnaktel.unas.cz/microblogger/zprava.php?id=42

Bylo mi jasné už dýl, že tato distribuce mi dříve, nebo později zaklepe na kapotu. V posledních dnech jsem se postupně odhodlával udělat takovou akci. No a dnes jsem si řekl "Mám volný den, tak proč ne..."
Přecejenom bylo dneska to horko, tak jsem zůstal s Toasterem zalezlý doma a zálohovali jsme. Potém, co jsem nahnal na Data Ext4 oddíl (na filmy a seriály) většinu své osobní složky (tahalo to něco, kolem 30Gb), začal jsem - až večer - instalovat "Debiján". Chvíli to trvalo, ale nestěžuju si, stojí to za to. Můžu se i připojit na IM! Dokonce.

Postupně doplňuju programy a stahuju zálohu. Za chvíli budu, jako doma. :)