Bash frissítés

Először csak rendes UTF-8 támogatást akartam terminálban, hogy egy-egy ő-t leütve ne kapjak kérdőjeleket és két két sortörést, de aztán vérszemet kaptam. Íme az eljárás lépésről lépésre.

Utfnyolcasítás

  1.  A *.profile*-ba, ha akad, aki nem ismeri: a home folderben található rejtett fájl, a következő **két** sor kerül:
    

    export LC_CTYPE=hu_HU.UTF-8
    export LC_ALL=hu_HU.UTF-8

    ha magyar nyelvű basht szeretnénk, akkor pluszba még egy ilyen is. (De amúgy nem szeretnénk, rémisztőek a magyar hibaüzenetek.)

    export LANG=hu_HU.UTF-8

  2. A .inputrc-be, ugyanott van mint a .profile, négy sor kerül:

    set meta-flag on
    set input-meta on
    set output-meta on
    set convert-meta off

    de ha már úgyis ott vagyunk, akkor még egy sort érdemes hozzáadni:

    set completion-ignore-case on

    ezzel megkérjük a rendszert, hogy a tab completionnél (parancskiegészítés?) ne izguljon a shell a kis- és a nagybetűk különbségén. A bash mégse Édes Anyanyelvünk, szabad a kisbetű.

  3. Az [igazán hozzáértők szerint][1] még a ~/.MacOSX/environment.plist fájban fel kell venni egy LC_CTYPE keyt hu_HU.UTF-8 értékkel. Erre adta nekünk az isten a Property List Editor programot a devtools részeként. Igaz, nekem enélkül is működött rendesen az UTF-8, öröm volt nézni.
    

Új bash

Innentől jönnek az igazából nem túl fontos dolgok, amiket kizárólag a köhögéscsillapító tea hatására követtem el.

  1.  Új bash és coreutils - ha már lúd - beszerzése. Fent van finken a 3.0.2-es bash, macportson meg a még eggyel újabb is, pillanatok alatt leszedi a gép. A pillanatok csak akkor nyúlnak meg kicsit, ha nem kérjük meg a finket, hogy bináris csomagot szedjen le. Egyszer ez is véget ér, mint a lázas ifjúság meg a csillagkapu.
    
  2.   A */etc/shells* fájlba fel kell venni az új bashunkat a (fink esetében) következő elérési úttal: */sw/bin/bash*. Macportsszal pedig <del>azt hiszem */opt/bin/bash* lenne, de mérget nem veszek rá.</del> */opt/local/bash*.
    
  3.  Most már be lehet állítani, hogy az új bash legyen az alapértelmezett shellünk. Ezt vagy a Netinfo Manager.app-ban tehetjük meg, vagy a
    

chsh -s /sw/bin/bash

parancs kiadásával.

  1. Utolsó lépésként még a .profile-ba még át lehet másolni a /etc/bashrc-ből a bash promtra vonatkozó sorokat, mert onnan nem olvassa ki magának.

if [ -n "$PS1" ]; then PS1='\h:\w \u\$ '; fi

iTunes irányítása terminából

Mert ilyen még nem volt, és mert Agent W felvetette.

A munka oroszlánrészét már elvégezték helyettünk az applescriptelhető iTunes 2.01 megjelenése után a macosxhintsen. A megoldás nem igazán szép - osascript-en keresztül AS parancsokat ad ki - de a feladatot elvégzi. (Aki szebbet tud, az semmiképp ne fogja vissza magát, kommenteljen.)

Az Tunes Command Line Interface legújabb verzióját az ACME Technologies-ről tölthetitek le, a PATH-on belülre másolva rögtön használható is.

És ez még csak a kezdet, határ a csillagos ég.

Ragaszkodó parancsok

Ha mesélik, nem hiszem el, de létezik olyan, hogy egy terminálos parancs “beragad”. Délelőtt fedeztem fel, hogy minden új shellem úgy nyit, hogy elkezd wgettel letölteni egy tilos mixet. A .bash_history megtekintése után már tudtam, hogy nem én adtam véletlenül hozzá parancssorban a fájlt a .profile-hoz.

A megoldást végül a macosxhints egy írásának kommentjei között találtam meg. A lefuttatott wget parancs valahogyan bekerült a com.apple.terminal.plist fájlba executionString-ként. Innen már nem nehéz kiölni például a Developer Toolshoz járó Plist Editorral.

Ilyen problémát egy korábbi, a Tigerben már állítólag javított, hiba idézhet elő. Nem terminálból indított parancs után a terminál alapbeállításainak piszkálás és mentése esetén a parancsot is elmenti alapbeállításnak. A nem terminálból indított parancs érkezhet Quicksilver-ből, OnMyCommand-ből vagy bármelyik hasonló komfortnövelő appból.

Eltűnő-feltűnő terminál

termsole.jpgRui Carmo tegnapi felfedezését, amellyel a Terminált Quake console jellegűre lehet alakítani, jól kipróbáltam ma. A választható billentyűkombináció már működik, reggelre volt egy hack, amivel az ablak gördítősávját el lehet tüntetni, szóval percről percre fejlődik a Visor. Jelen állapotában kitűnően alkalmas ftp-zni, wget-elni a háttérben, aztán majd meglátjuk hová tud még fejlődni. A legfrissebb infók, honlap híján, az Ars Technika fórumán érhetők el.

Upd: A Visor kapott helyet a Blacktree (Quicksilver, akinek nem mond semmit a név) oldalán.

A screenshoton persze pont egy top fut, amit azért nem rejtenék el, ahhoz túl sokat eszik.

Száguldás, terminal szerelem

A fink csomaglista rengeteg hasznosságot tartalmaz, lehet vele gimpet (a shoptalant), latexet, wgetet, windowmakert, satöbbit telepíteni, amik nélkül nem élet az élet. Most viszont nem ezeket akarom reklámozni, hanem a Ztrack nevű karakteres autóversenyt, amivel gyerekkorom kvarcjátékos, olcsó tévékomputeres élményeit sikerült feleleveníteni.

Másodpercekkel az ütközés előtt

A kép a halálomat megelőző pillanatot mutatja be, pont mielőtt százötven mérföld per órával száguldva belecsapódok az előttem haladó lomha sportkocsiba. Illetve az is látszik, hogy ezt a játékot nem a grafikájáért lehet megszeretni.

A telepítéshez a fink csomagkezelőre, egy nyitott terminálra, és a sudo apt-get install ztrack parancs bebillentyűzésére van szükség.