How to start uzbl browser on startup on a Raspberry PI

I wanted to use my Raspberry Pi to view build status, graphite charts and some other stuff on a TV.
I have my Raspberry, I needed to configure it to start uzbl (which is a very lightweight and easy to script browser).

Once you have a working raspberry (or any Debian environment), follow the steps written below:

Install software

We will need an xserver to have a graphical interface, a window manager and the web browser.
I choose Fluxbox as WM
Use apt-get install command to install xorg, fluxbox and uzbl:

Midnight Commander skin

There is a pretty popular article on this blog, where you can find how to create your own theme for Midnight Commander file manager.

Since I wrote that blog post, skin support also landed into MC, so I decided to port the theme into a midnight commander skin.

Lock screen suspend után

Tételezzük fel, hogy nagyon minimalista Linuxot használunk, nincs power manager daemon meg semmi ilyesmi.
Tételezzük fel azt is, hogy szoktuk suspendelni a számítógépet.
Tételezzük fel, hogy szeretnénk, ha suspend után a a lock screen jelenne meg, hogy mások ne tudják az otthagyott, elaltatott gépet használni, ha csak felébresztik.
Tételezzük fel azt is, hogy valamilyen Debian alapú (mondjuk Ubuntu) disztribúciót használunk, bár lehet, hogy Fedora és más Linux disztribúciók esetén is működőképes a lent leírt apróság.

Screenshot Droboxba

Csoda feature:

https://blog.dropbox.com/2013/09/save-your-screenshots-in-dropbox/

Tehát, ha csinálunk egy képernyőképet, akkor azonnal felkerül Dropboxba és a linkje rákerül a vágólapra, így azonnal alkalmassá válik, hogy megosszuk barátainkkal!

Szegény embernek, ha más nincs, akkor csinál egy shell scriptet, ami megteszi ugyanezt.

mitmproxy https weboldallal használva

A mitmproxy egy olyan tool, ami akkor jó, ha az ember monitorozni szeretné, hogy például a böngészője milyen forgalmat generál.
Például iszonyaton hasznos, amikor az ember abban bízik, hogy Chrome DevTools network tabján a record gomb megnyomásával az összes kérés és válasz le lesz logolva. Ilyenkor azért jobb a mitmproxy, mert a Chrome minden logol, kivéve válaszokat. Egy proxyval természetesen ez is megoldható.

Installáljuk proxyt # aptitude install mitmproxy python-netlib commanddal (pl. Debianon).
Majd elindítjuk a mitmproxy paranccsal.

Fluxbox 1.3.3

Ma megjelent a Fluxbox ablakkezelő 1.3.3 verzióval jelölt verziója, amelyben a sok javítgatás mellett benne van az a változtatás, amit még én csináltam régebben.
http://www.fluxbox.org/news/#1356897701.
Végre révbe ért, remélem hasznát veszik a kedves emberek

Mutt, Dátum, Saját Timezone

Adva van egy probléma: A mutt (ami egy email kliens) a küldő által beállított időzónában mutatja, hogy a levél mikor lett elküdlve. Tehát, ha USA-ból kapok valakitől levelet, akkor oda van írva, hogy 9:00 AM PST. Ez nem annyira jó, mert a fenének sincs kedve számolgatni, hogy az mégis mennyinek számít idehaza. Ezt a problémát meg kellett oldani, amihez awk-t és a rendszerhez kapott date parancsot használtam, aminek a végeredménye a következő lett:

#!/usr/bin/awk -f
# A small awk script for mutt,
# which shows the send date in the user's current time zone
  {
  if (/^Date: /) {
    datestr="date -d \""
    for (i = 2; i < NF; i++) {
      datestr=datestr " " $i
    }
    datestr=datestr "\""
    printf "Date: "
    system(datestr)
  } else {
    print $0
  }
}

Ezt el kell menteni, mondjuk muttmessagefilter.awk néven, pl. a $HOME/bin/ alá, futtathatóvá kell tenni:

chmod +x $HOME/bin/muttmessagefilter.awk

Ezután $HOME/.muttrc-be egy messagefiltert kell tenni:

set display_filter="~/bin/muttmessagefilter.awk"

Aztán ennyi.

Fluxbox patch set

Már hosszú évek óta Fluxboxot használok ablakkezelőnek, mert gyors, szép és majdnem tökéletesre be lehet konfigurálni.
Addig amíg csak egy kijelzőt használtam, bajom se volt vele. Volt egy billentyű kombinációm arra, hogy az ablak a képernyő felét foglalja csak el függőlegesen és legyen maximum széles, esetleg fordítva, teljesen magas és vízszintesen meg fél képernyő méretű.

Android Linux

Annak idején, amikor bejelentették az Androdiot, nyílt forrású, Linux mobil operációs rendszert, akkoriban nagyon nagy lelkesedéssel és optimizmussal fogadtam. Arra számítottam, hogy hasonlóan az asztali és szerver disztribúciókhoz hasonlóan, itt is rengeteg nyílt forráskódú és többnyire ingyenes szoftverek fognak megjelenni, amit bárki módosíthat majd. Ennek az lenne a következménye, hogy lenne ezerféle felületünk, ezerféle megoldásunk mindenre, olyanra lehetne szabni a rendszert, amilyet valóban szeretnénk.

ACK exclusion

ACK - better than grep, a power search tool for programmer. Azaz jobb, mint a grep, nagyon jó eszköz kereséshez.
Ugye rendes ember gyakran keres a file-jai között, azok tartalmában. Egy , az átlagosnál rendesebb ember ezt reguláris kifejezésekkel is teszi, nagyon rendes ember pedig erre grepet használja. A lusta ember viszont az ack-ot azért, mert majdnem olyan, mint a grep, csak fele annyit sem kell gépelni hozzá. Alapból rekurzív, alapból nem keres verzió kezelők könyvtárában, alapból regexpekkel dolgozik, meg még rengeteg más is lehet, de én még annyira nem ismerem.

Viszont egyetlen óriási problémám volt, hogy nem tudtam hogyan kell file-okat kihagyni a keresésből. Teszem azt van sok fileban forráskódom, meg ugyanezek a file-ok egy nagyon fájlban összehányva (a gyorsabb kiszolgálás miatt ugyebár). Én ebben a nagy file-ban nem akarok sosem keresni, de mégis hogyan lehet ezt? ack ize | grep -v nagyfile? Nem így, hanem lookbehinddal:

ack ize -G (?<!nagyfile$)

Persze ez is hosszúnak tűnhet, de van olyan, hogy .ackrc file, es akkor abba is szépen bele lehet tenni a fenti kifejezést így:

-G (?<!nagyfile$)

... és akkor nem kell majd folyton beírni.
Ha több féle file-t szeretnénk kihagyni a keresésből, akkor fel kell őket sorolni:

-G (?<!nagyfile$)(?<!nagyfile2$)(?<!nagyfile3$)

Na így már lehet hatékonyan keresni!

_A fentieket nem magamtól találtam, ki, hanem blogban olvastam.