Skip to content

GhoUl

A Cubus Sapiens oldal

Archívum

Címke: mac

Miután tavaly nyáron tönkrement amúgy sem túl powa laptopom, úgy döntöttem, megválok pingvinemtől és SzuperTehenemtől, és veszek egy MacBookot (remélve, hogy nem fog MacBook-ni). Miért? Azt gondoltam, az OSX megvalósítja azt a közel ideális koncepciót, hogy egy szilárd alapra (UNIX) egy jól átgondolt architektúrával egy emberközeli, ergonomikus rendszer épüljön. Pár hónapos intenzív használat után az alábbi tapasztalatokat gyűjtöttem össze a Leoparddal kapcsolatban.

Ami a legnagyobb pozitívum: minden működik, nem kell semmivel szívni. Olyan alapdolgok, amelyek bár Linux alatt is triviálisak lennének, de valami rejtélyes okból kifolyólag csak konfigfájlokban való turkálásokkal lehetett megoldani, automatikusan vagy egy kattintásra működtek, pl. MIDI-lejátszás, fájl-, ill. vezetékes netmegosztás Windows géppel. Ugyanakkor azt hallottam, és ezt el is tudom képzelni, hogy valami viszont
nem működik, akkor alányúlni a rendszernek a javítás végett nagyon macerás. Szerencsére velem még nem történt ilyesmi.

Természetesen semmi sem tökéletes. Amikor sorra veszem a különböző aspektusokat, bizony bosszantó apróságokról is szót kell ejtenem, amelyek főleg kezdetben rontják az összképet, és hiába szokja meg őket az ember, még sok idő után is képesek néha meglepetést okozni. Sokszor bagatellnek tűnhetnek, de igenis számolni kell velük. Előre kell bocsátanom, hogy ha valamit hiányolok, természetesen előfordulhat, hogy csak én nem találtam a problémára megoldást, ilyenkor tessék nyugodtan szóvá tenni kommentben. :) De akármennyire is kritikusnak tűnik az értékelés, ez ne legyen megtévesztő: végső soron nagyon elégedett vagyok a rendszerrel.

Felhasználói felület: parasztvakítás vagy célszerűség?

Kezdjük a felszínen. Tény: a felület jól néz ki. Ez néhol öncélú eye candy (pl. a default animációk közül a genie és a ripple lassú és zavaró), néhol viszont fontos használhatósági szempontokat szolgál. Ha szabad ilyen apróságokat is említenem, a window chrome minimális területet foglal, és mégis esztétikus. Az alapbeállítású fontméret pedig az én kijelzőm és szemem számára arany középutat képvisel az áttekinthetőség és kompaktság között. Viszont a hosszú neveket nem lehet mindig teljes egészében megjeleníteni, csak három ponttal lerövidítve: ez a Finderben bizonyos fájlneveknél fordult elő, sőt, a Thunderbirdben a “A szemétként megjelölt levelek törlése a mappában” menüpontnál is!

Mi a menü?

Az egységesítés igénye is nagy előny, mely a rendszer sok más részében is megnyilvánul. Ami elsőre feltűnik, hogy nem csak a menüsor helye, hanem a beállítások (és egyéb, minden alkalmazásra jellemző parancs) helye a menürendszerben is centralizált, és ami fontos, a billentyűparancsa is. A menük viszont nem ciklikusak, pedig ez igen jól jönne néhol billentyűzettel való navigáció esetén. Egér használatakor viszont az a furcsa, hogy a szöveges menüből lehet egeret mozgatva navigálni az ikonokra, fordítva viszont nem.

Ablakok (nem picipuha!)

Az is pozitív apróság, hogy a módosított dokumentum ablakának változik a bezárás ikonja. A maximalizálás funkció viszont néhol nem az elvárt módon működik (némely alkalmazásoknál nehéz is értelmezni, mi az a legkisebb terület, amin ugyanakkor minden látszik), különösen éppen a Finderben. A modális gyermekablakok szülőablakhoz kötése nagyon jó ötlet (így nem történhet meg, hogy eltűnik a gyermekablak, és nem tudjuk, miért nem válaszol a szülő), viszont mozgathatónak kénne lenniük, hisz előfordulhat, hogy éppen olyan információt takarnak el, ami szükséges lenne a megválaszolásukhoz. Az ablak-alkalmazás megkülönböztetés, bár szokatlan, de szerintem szerencsés. Viszont nem mindig egyértelmű, mi szolgál a bezárásra, és mi a kilépésre: pl. a System Preferences az ablakának bezárásákor kilép. Az ablakokról még annyit, hogy hiányzik a KDE-ben megszokott snap mechanizmus, amely ablakok mozgatásánál a képernyő vagy másik ablak széléhez passzintja őket. Erre igazán gondolhattak volna a fejlesztők.

Jó és rossz ötletek kikötője

A Dock alapkoncepciója (egy felületen a kedvenc és futó alkalmazások) nekem bejön. De alapvető hibája, hogy nincs neki dedikált képernyőterület, és így (főleg a képernyő oldalára helyezve) mögékerülnek ablakok! Ha pedig lent helyezkedik el, a visszaverődő felület számomra zavaró tud lenni – ez az öncélúság, amire fent utaltam. Az, hogy a Dock változtatja a méretét, nem működik jól együtt a maximalizálással, valamint így mozognak a rajta levő ikonok, s nincs az elemeknek egy megszokott helyük, melyre ösztönösen oda lehetne kattintani. Nem kerülne sokba, ha az éppen aktuális alkalmazás ki lenne emelve, pedig olykor hasznos lenne.

Végül úgy oldottam meg a kérdést, hogy az itt leírt módszerrel megszüntettem a visszaverődést, a Dock maradt a képernyő alján, de bekapcsoltam az automatikus elrejtést – így felszabadul az értékes függőleges terület, és nincs gond a méretváltoztatással, a futó programok listája úgyis látszik Cmd+Tab-os programváltáskor.

Működés

Először igen meglepett, hogy a szövegdobozok natívan nem támogatják a visszavonás funkciót. Így van, amelyik alkalmazásban ez elérhető, van, amelyikben nem.

Billentyűzetkiosztás

Nem tudom, miért kellett oly sok konvenciótól elrugaszkodni az Apple-nek a funkciógombok kapcsán. A Cmd gomb nem a Ctrl helyén van, viszont nem is mindig a Ctrl-t helyettesíti. Az Alt és Fn billentyűk közül nem mindig egyértelmű, melyik szolgál módosítóként. Az, hogy nincs külön Home/End és PageUp/PageDn billentyűpáros, nem lenne nagy baj, ha konzisztensen kezelnék az alkalmazások, de én sajnos legalább 3-féle variációt láttam eddig az Fn/Ctrl/Cmd + navigációbillentyűk értelmezésére. Az AltGr hiányának egyik következménye, hogy (a default magyar billentyűzetkiosztásban, amit, amint megtudtam a módját, átírtam a PC-s változatra) sok gyakori karakter csak 2 módosítóbillentyűvel hívható elő, a másik, hogy a menüknek nincsenek gyorshívó billentyűi. Ez csak egy komponense annak, hogy (legalábbis az én szokásaimhoz képest) a rendszer nem eléggé billentyűzhető.

Fájlrendszer

A ponttal kezdődő rendszerfájlok kezelése szerintem túl szigorú, bár lehet, hogy csak fejlesztőként gondolom így, túl sokszor lehet dolgom ilyen fájlokkal (pl. .htaccess). Így nem csoda, hogy a .DS_Store megoldás is zavar. Az viszont tetszik, hogy a nézetek automatikusan frissülnek a fájlrendszer módosításakor. A társításkezelés ugyanakkor először megzavart: a társítás nem kiterjesztésenként, hanem fájlonként érvényesül, a kiterjesztésenkénti társítást bonyolultabban, a Finder Info ablakában kell beállítani.

Felhasználókezelés

Hiányzik az, hogy a rendszer megjegyezze a leállításkor éppen futó programokat, és újraindításkor újra elindítsa őket. A felhasználóváltást pedig cseles helyre tették: nem a rendszermenübe a kijelentkezés mellé mondjuk, hanem a Lock Desktop alkalmazás szolgál erre.

Alkalmazások

Az OSX alkalmazáskezelési mechanizmusa kétélű kard: a telepítés nagyon egyszerű és intuitív, az eltávolítás viszont nem mindig teljes értékű. Amikor pedig először találkoztam a netről letöltött alkalmazás futtatásának kérdésével, a Vista jutott eszembe, de ez csak reflex, ez a dialógusablak jó is, hogy figyelmeztet erre, és informatív.

Finder

A beépített programok közül éppen a Finderrel volt a legtöbb bajom. Míg pl. a Mailben az accounttól függetlenül egyesített mappák ötlete olyasmi, amit minden levelezőprogramban szeretnék látni, a Findert rövidesen lecseréltem a muCommanderre, abban többek között tömörítvényekben is tudok járkálni, amit gyakran szoktam, de ez se ideális megoldás, lévén lassú és nagyon instabil. Szóval, mi is a bajom a Finderrel? Érdekes módon azok, amiket az internetes közösség már jó ideje egyhangúlag nagyon gáznak minősít. Csak címszavakban:

  • Az Enter átnevez és nem megnyit, és ezt még át sem lehet konfigurálni. Bár léteznek segédprogramok, melyekkel ezt át lehet hackelni, de akkor pl. az átnevezés végén lenyomott Enter is megnyitást eredményez, ill. előfordulhat, hogy nem működnek a Spotlightot és a QuickSilvert aktiváló default billentyűkombinációk.
  • Könyvtárak felülírásakor a Finder a struktúrát nem merge-eli, hanem ami a régi könyvtárban megvolt, de az újban nincs, azt törli. Az így elveszett fájlokat vissza sem lehet állítani.
  • Ami igazán elvárható lenne: az ablakban sehol nem látszik az aktuális elérési út. (Az ablak fejlécére jobb gombbal kattintva ez elérhető, de én valami breadcrumb-szerűséget hiányolok.)
  • Az oszlop nézet nem lenne rossz, de itt is hiányosságok tapasztalhatóak: a kezdeti méret nagyon kicsi, maximalizáláskor pedig előfordul, hogy kilóg a képernyőterületről az ablak. Nem találtam olyan billentyűkombinációt, amellyel a lista tetejére és aljára ugrani.
  • Átnevezésnél nincs lehetőség felülírásra.

Ami viszont tetszett, az a lista nézet tetszőleges mélységig kinyitható könyvtárfája, valamint a pluginekkel látványosan egy csomó tartalomtípusra kiterjeszthető Quick Look.

Automator

Ez az eszköz nagyon ott van! Az, hogy ilyen magas szintű automatizálás rendszerszinten van támogatva, és újrafelhasználható, paraméterezhető munkafolyamatokat lehet létrehozni, sok lehetőséget nyit meg az ember előtt. Én elsősorban tömeges fájl- és képműveletekre szoktam használni (ezekhez más oprendszereken alkalmazásonként külön vagy van támogatás, vagy nincs), de még annyi minden lehetséges. (Ugyanakkor nem mindegyik paraméter van korrektül implementálva, pl. bizonyos fotóműveleteknél a százalékos értéket nem lehet százalék pontossággal megadni.)

Szolgáltatások

  • Growl: Az egységes notifikációs API természetes felhasználói igény, és nagy lépés afelé, hogy ami általános szolgáltatás, arra egyetlen interfész legyen a rendszerben.
  • Spotlight: Az inkrementális keresés jó, de akad egy kis kellemetlenség: amikor folytatom a gépelést, akkor amíg még folyik a keresés, már nem kéne érvényesnek lennie az eddigi találatoknak, hiszen a keresési kulcs már megváltozott.
  • AirPort: Csak egy dolgot hiányolok: az elérhető hálózatok jelerősségének kijelzését.

Konklúzió

Mint már mondtam, az összbenyomás egyértelmű elégedettség: az említett negatívumok egyike sem megkerülhetetlen vagy megszokhatatlan, és egy megbízható, produktivitást serkentő rendszert kapunk, melyhez sok remek program létezik (és ezen belül a szabad szoftverek száma örvendetesen nő), ld. Stampie válogatását. És végül fontosnak tartom hangsúlyozni, hogy az itt leírtak az én személyes tapasztalataim és az én felhasználói szokásaimhoz igazodnak: your mileage may vary, ahogy a művelt francia mondaná. :) Ha esetleg valakinek megjött az étvágya az ominózus almához: jó falatozást!

Egyszerűen ezt nem állom meg. Ez annyira hatalmas és annyira üt, hogy muszáj betennem: :)

A hétvégén vicces helyzetbe kerültem: bekövetkezett az, amitől titokban minden informatikával kapcsolatba kerülő személy retteg: mi történik, ha a szörnyeteg, amelytől függünk, meghal. Ez velem sajnos a rossz irányba következett be: egy újraindítás után a gépem közölte, hogy bocs, de én most nem indulok be. Lepergett előttem életem filmje… na jó, ennyire azért nem volt rossz a helyzet, olyan nagyon sok adatot nem veszíthetek, önálló laboros projektem egy héttel korábbi változata fenn van SVN-en, szinte minden más, ami számíthat, meg ki van mentve tartalék merevlemezre.

De azért jó lenne megmenteni az adatokat, és megspórolni azt, hogy minden programot egyesével be kelljen úgy állítani, ahogy nekem az tetszik. Szóval akkor irány egy hibaelhárító feastre…

Első lépés: információszerzés, hogy mi lehet a gond. Itt bejön az a kérdés, hogy a Mac nagyon bölcs módon elrejti a logot bekapcsolás közben, hogy a mezei userek ne ijedjenek meg a képernyőn Mátrix-módra végigfutó feliratoktól – amik egyike-másika még hibaüzenetnek is tűnt, miután sikerült nekem előcsalnom őket. Szerencsére nem volt túl nehéz dolgom, ugyanis az [[http://support.apple.com/kb/HT1533|Apple honlapján]] található egy lista, benne az elérhető gombokkal. Innentől kezdve már csak gyorsnak kell lenni.

Elsőnek a verbose móddal próbálkoztam, ezzel már sikerült odáig nyomon követni az eseményeket, hogy az a kétféle kék háttér, amit kapok a sikertelen bootolás során, onnan adódik, hogy folyamatosan újból és újból beindítja a login alkalmazást. Remek. Ezután a single user mód következik, ami gyakorlatilag egy root konzol, itt már annyit sikerül megtudni a logokat bogarászva, hogy valami versenyhelyzetre emlékeztető kivételt dob folyton a login alkalmazás, és ez bekerült a crash logba. Remek.

Van egy hibaüzenetünk, ekkor jöhet az a fázis, hogy megnézzük, hátha van már olyan állat, aki ezt a problémát sikeresen abszolválta. Kis keresgélés után előjött a megoldás: telepítsd újra a Mac OSX-et. Hurrá. Lehetőségek számbavétele: telepítés az Archive and install módon, ami az összes fájlt/beállítást lementi egy egyedi mappába, és melléhúz egy új OSX-et. Ez jól hangzik, eltekintve két apróságtól: nem biztos, hogy ehhez van elég helyem, és ezután minden beállítást jó eséllyel egyenként kell megtennem (bizony vannak olyan beállítások, amit nem annyi idő helyreállítani, hogy behúzom a cuccokat a profilmappámba – MacPorts rulez, valamint a VMware kernel extensionje és a nyomtatódriver okozhat kellemetlen meglepetéseket, a LaTeXről nem is beszélve).

Persze nem véletlenül költöttem egy külső merevlemezre, ahova az Apple backup megoldásával, a Time Machine-nel mentettem le a fájljaimat (pontosabban azok jelentős részét). Amit tipikusan nem mentettem le, azok a virtuális gépek voltak, mivel azok túl nagyok és túl gyorsan változnak, amivel a szoftver nem boldogul. És itt jön be az az “apró” probléma is, hogy a komoly munkám most virtuális gépben fut a [[Eclipse és az OSX|Java6, az Eclipse és az OSX]] összeférhetetlensége miatt. Mellé az, hogy az SVN szerveren levő utolsó verzió körülbelül egy hetes, és nem mellesleg kinek van kedve még egyszer összerakni a környezetet… Szóval, ha a Time Machine backup lemezről akarom visszaállítani az adataimat, akkor le kellene menteni előtte a virtuális gépeket.

Első ötletem: merevlemez kiszed, berak USB-s rackbe, és következhet az adatok áttöltése az asztali gépre. Itt a következő kis problémák voltak: a régi gépnek nincs USB2-es portja, ezért a 35GB adat másolása kicsit időigényes; se a Windows, se a Linux nem olvassa natívan az OSX HFS+ partícióit, ehhez trükközni kell; és végül, de nem utolsósorban, valami miatt (valószínűleg nem kapott elég áramot) egy idő után a merevlemez egyszerűen leállt a rackben… Végeredményben az utolsó pont miatt ez a megoldás nem sikerült. Ráadásul az utolsó kísérletnél olyan hangon állt le, mintha valamit kisütött volna a leállás. Megijedve tettem vissza a noteszgépbe a lemezt (szerencsére a macbook sorozatban a merevlemez a garancia elvesztése nélkül cserélgethető), és itt sikerült valamit úgy elbarmolni, hogy a lemez se ki, se be, és a gép sem ismerte fel…

Itt jött az, hogy gépet összecuccol, és irány a [[http://www.macbolt.hu|MacBolt]], hogy ők legalább meg tudják mondani, hogy hol cs*sztem el. Mint kiderült, tényleg én voltam a hibás, eredmény: a merevlemez most már mindaddig benn marad a gépben, amíg egyszer valami miatt szét nem kell szedni… Más látható tünet nincs. És ekkor villant be az, amit korábban már láttam az indítási kombinációknál: a Target disk mode. Ez egy olyan dolog, amiről más rendszereknél én még csak nem is hallottam: ha így indítjuk el a gépet, akkor nem indítja el az operációs rendszert, csak annyit tesz, hogy a merevlemezt kiadja a Firewire porton, mint egy külső merevlemezt. Innentől kezdve ott a boltban rádugtam egy macre az én gépemet, valamint a másik külső vinyómat (a régi HDD a noteszgépből, mivel 5k-ért számították volna be, inkább racket csináltam belőle), és így már gyerekjáték volt a szükséges adatok kimentése. Ok, időigényes, de sokat ér, hogy a nagyon fontos, és gyakorlatilag csak újraépíthető virtuális gépeket sikerült lementeni. Innentől kezdve már le lehetett zúzni akármit a gépről.

És itt jött be a Time Machine backup új szolgáltatása: arról a telepítőlemez segítségével vissza lehetett állítani az archivált tartalmat, sőt annak tetszőleges változatát. Azaz szükség esetén a legfrissebbnél régebbi állapot is helyreállítható. Ez is időigényes, de működik.

Így összesen három óra várakozás, meg némi egyéb feszültség, utazás után sikerült gyakorlatilag tökéletesen helyreállítani a rendszert. Pár apróság hiányzik csak, de ennyi belefér (a chat logom egy része ment el, valamint a firefox előzményekből vesztettem el úgy fél napnyit; továbbá a crash log bejegyzéseket az esetről – semmi fontos/pótolhatatlan).

Hogy ebben a témában hol van az adatbiztonság? Hát ott, hogy az Apple megtervezte az egyik legkönnyebben használható backup megoldását. Tényleg könnyen használható: rádugsz a gépre egy külső lemezt, kattintasz 3-4-et, hogy ezt akarod használni a Time Machine-hez, és innentől kezdve a rendszer automatikusan menti az adatokat, óránként kimentve a változásokat, megőrizve a verziókat. Azaz ha rendszeresen bedugom a merevlemezt a gépbe, akkor sikerült az adatot többszörözéssel védeni a pusztulástól. Nem mellesleg ezt az Apple elvileg hálózaton elért merevlemezekkel is képes eljátszani, bár ezt nem volt még szerencsém kipróbálni. De az mindenesetre megoldaná azt a gondot, hogy elfelejtem rákötni a gépre a lemezt (elvégre egy dög backupvinyót csak nem cipelek mindenhová a noteszgépem mellett)… Csak az a gond, hogy fájlszintű backupról van szó, ezért VMware virtuális gépek mentésére teljesen alkalmatlan a dolog.

Emellé a Target disk mód sokat segít abban, hogy ha beütött a crach, és nem indul el az operációs rendszer, még akkor is lehessen megmenteni az adatokat.

Ezúton szeretném megköszönni az Apple-nek, hogy olyan rendszert tervezett, amivel még én is meg tudom úszni az adatvesztést, valamint köszönöm a macbolt.hu munkatársainak, hogy úgy is segítettek nekem, hogy ebből akkor és ott semmilyen anyagi hasznuk nem származott.

És ezúton veregetem vállon magam, hogy megvettem pár hónapja azt a külső merevlemezt, amit a Time Machine használhat…

Idén az Apple kiadta az általuk a világ legvékonyabb noteszgépének titulált MacBook Airt (hál’Istennek ezt sikerült ilyen diplomatikusan megfogalmaznom). Szép, vékony, könnyű, jó drága, még egy borítékba is belefér. Lásd az első mellékelt videót.


Szép gép, tényleg ügyes meg minden, a beépített optikai meghajtó hiányát szoftveresen próbálja orvosolni: lehetőséget ad hálózaton keresztül más Windows-os vagy OSX-es gépek meghajtójának kölcsönvételére, szóval tényleg ügyes. Persze ami durva volt, hogy az ETAPS 08 konferencián az egyik fickó megpróbálta rádugni a MacBook Airjét a kivetítőre, azt se kép, se hang (jó, ez utóbbit nem is vártuk el…). Megjegyzem, előtte láttam legalább két MacBook Pro-t működni ugyanazon a kivetítőn az előző fél órában…

Hogy miért is írok erről? Mert láttam egy másik, kapcsolódó videót a YouTube-on, és nem álltam meg, hogy ne osszam meg a társasággal (it’s májfolt, elnézést):

Tegnap erőszakot tettem a gépemen – feltelepítettem a MacBookra az OSX mellé a Windows-t is. Akár sírhatott is volna, ha előre tudja, milyen eredménnyel fog lezajlani a dolog. Igen, játszani szerettem volna. Az eredmény eléggé kiábrándító…

Az egyáltalán nem probléma, hogy a Boot Camp-et telepíteni kellett, és hogy ezután külön CD-re kellett kiírni, majd erről telepíteni a drivereket. Az sem probléma, hogy elég sok időbe került a telepítés.

De elég komoly problémák is léptek fel. Nem tudott a routeremről WLAN-on keresztül DHCP-s IP címet kapni (igen, így csinálom, mert így kényelmesebb – tudom, hogy nem biztonságosabb). Órákba telt, amíg sikerült fellépnem Windowsról az internetre.

És mintha ez nem lenne elég, volt rá példa, hogy 1 m-re a WLAN routertől megszakadt a kapcsolat.

D-nee: elnézést, hogy a gépedet szidtam, amikor az sz*rul vette a WLAN-t. Nem (valószínű, hogy a) gép hibája. Mindenesetre ugyanaz a hardver nagyságrendekkel rosszabbul vette a dolgokat.

A billentyűzet és egér kezelése katasztrófa. A magyar kiosztáson az ‘í’ és ’0′ karakterek fel vannak cserélve, a touchpad nem tudja a kétujjas klikkelést (pedig írta, hogy tudja).

Mindegy, arra az egy-egy alkalomra, amikor játszani akarok, jó lesz. Egyébként sem akartam sokat Windows-t használni…

Helyreigazítás: A teljesség kedvéért meg kell említeni, hogy amikor egy héttel később nekimentem még egyszer (sajnos elég kicsi az esélye, hogy ősszel nem kell időnként Windows-t használni, és a net nehezen kihagyható dolog). Nos, az, hogy nem volt net, nem a Windows, nem a gép és nem a BootCamp-pel kapott Windows driverek okozták. Természetesen ehhez komolyabb log-böngészésre is szükség volt (ami Windows alatt nincs annyira kiforrva, mint Linuxon/Unixokon). Kiderült, hogy a dolog a routeremben ment el. Ami azért is vicc, mert Windows-nak vezetékes hálózaton, és Macnek WLAN-on is képest volt DHCP-n keresztül IP-t adni. Mindenesetre egy firmware-frissítés megoldotta a helyzetet.