Snow Leopard ikon mizéria
A munkafolyamataim szerves részét alkotja az asztalon levő ikonok kezelése; sok ikonnal dolgozom, de nem annyi ikonnal, mint @machogergo, akinél a napra lehet nézni, de az asztalára és megnyitott tabjaira nem, mert csak beleszédül az ember. De, mint ahogy Philip Seymour Hoffman is megmondta abban a filmben, ahol egy tanárt játszik, és a húga beállít hozzá rendezkedni a lakásban, @machogergo is bizonyára azzal védekezik, meg én is ezt mondom, hogy “there is actually a system in this”.
Egyszóval sok az ikon az asztalon, ám ezek rendszert alkotnak. (Lehet, hogy megengedem még azt is, hogy azoknál is rendszert alkot, akik Windows módra autosnappelik a dolgaikat agyatlanul a bal felső / jobb felső sarokba, szevasztok.)
Kicsit beszéljünk most a komplex rendszerekről, aztán visszatérek az ikonokra.
Minden operációs rendszer váltás magában hordozza azt, hogy új komponensekre ülünk fel, az operációs rendszert is emberek készítik, ezek márpedig komplex rendszerek, így könnyen előfordulhat az, hogy az upgrade során dolgok félremennek. Az upgrade-et a szó legszorosabb értelmében értem, vagyis úgy, ha az ember a régi dolgait viszi magával tovább.
Upgrade lehet az is, ha egy újonnan vásárolt Mac-re áthúzzuk a régi Mac-en tárolt iPhoto “ikont” a ~/Pictures mappából, ami gyakorlatilag egy az egyben tartalmazza a képeinket. Ha ezt átmásoljuk, akkor gyakorlatilag a régi anyagot visszük tovább. Fontos tisztában lenni azzal, hogy ilyenkor az installunk valójában nem “clean”, hiszen az iPhoto “adatbázis” szerkezetét is viszi.
Mac-en nagyon könnyű a gépek közötti mozgás, hiszen néhány mappát kell csak átdobálni, aztán minden olyan, mint a régi gépen. Ha valami obskúrus problémánk van (mint például Karottának volt az, hogy a Mail.app nem félkövérítette az olvasatlan leveleit), és ez a hiba akkor is megmarad, ha új rendszert teszünk fel, de másoljuk a mappát egy az egyben, joggal gyanakodhatunk arra, hogy valami korrupt a helyi adatbázisunkban.
Az ilyen típusú problémák fennállhatnak akkor is, ha operációs rendszert frissítünk, és megjelennek vicces dolgok. Félreértés ne essék, nem állítom, hogy minden hiba ilyen, de lehetnek ilyenek is. Ha ennek gyanúja merül fel, az egyetlen megnyugtató dolog, ha tényleg friss rendszert kezdünk el használni, és minden helyi tartalmat újraépíttetünk az adott alkalmazással.
Feleslegesnek gondolom a régi OS-re való visszalépést, attól nem lesz jobb semmi, maximum elfogadjuk, hogy egy korrupttá vált helyi adatbázist cipelünk a hátunkon.
Ilyenkor általában a célravezető megoldás, ha létrehozunk egy új felhasználót a gépünkön, és azon is megnézzük, teszteljük a dolgot. A legtöbbször ki szokott derülni, hogy nincs ilyen probléma ugyanannak a gépnek másik felhasználójánál. Nálam régen olyan volt, hogy az egyik process folyamatosan “dagadt”, ette a CPU-t: 5-7-10-15% Nem csinálta mindig, de időnként előjött és megőrültem tőle. Google-ztam, ismerősöket kérdeztem, nem jutottam semmire. A másik useremnél viszont nem volt ilyen gond, valami a saját felhasználóm egyik alrendszerében okozta a problémát. Sosem derült ki, micsoda és nem is érdekes igazán.
Most pedig vissza az ikonokhoz.
A Snow Leopardra frissítés végeztével rebootolnunk kell. Én magam tavaly augusztusban frissítettem. Ennek a folyamatnak a végén úgy állt fel a gépem, hogy minden ikon (van egy pár) alaphelyzetbe került a képernyő jobb felső szélén. Pufogtam egyet magamban, de arra gondoltam, hogy “biztos az upgrade miatt, és egyszeri történet”. Visszarendeztem az ikonokat, aztán tolni kezdtem a kontentot.
Teltek múltak a hetek, valami miatt újra kellett indítani a gépet, az ikonok megint alaphelyzetbe kerültek. Kiderült, hogy nem vagyok egyedül ezzel a problémával. Rewerse tanácsára tehát letöltöttem a 2005-ös ősöreg DIM nevű szoftvert, amivel az ikonok pozícióit elmentettem magamnak. Később, ha hetek múlva megint véletlenül leresetelődött minden, akkor legalább ezzel vissza tudtam azokat állítani, amiket ő már előzetesen eltárolt.
Mint valami messiást, vártam a 10.6.1, később a 10.6.2 frissítést, de sajnos nekem nem akartak kedvezni az Apple istenei.
Érdekes módon csak nálam produkálta ezt a jelenséget a gép. Úgy voltam vele, hogy majd csak elmúlik. De nem múlt el.
A felhasználónk ~/Desktop/.DS_Store fájlja tárolja egyébként többek közt az ikonok pozícióit is. Azt vettem észre, hogy egyszer csak eltűnik onnan ez az állomány. Volt-nincs. Ekkor történhet meg az, hogy egy rebootot követően alaphelyzetbe kerülnek az ikonok. Amíg nem kell gépet újraindítani, minden szép és jó egyébként, csak éppen hiányzik a .DS_Store a Desktop mappából. Kellemetlen.
Az is kellemetlen, hogy a Time Machine ilyenkor, agyatlanul persze, de ez a dolga, letörli a backupból is a .DS_Store-t, azaz még csak azt sem tudjuk megtenni, hogy a mentésből visszaállítjuk a pozíciókat. Először arra gyanakodtam, hogy a TM végzi rosszul a dolgát, pedig dehogy, nála ez a rendszer része. Aztán később arra, hogy van valami olyan szoftverem, ami törli időnként, hiszen másnál nem nagyon van ez a hiba.
Egyedüli megoldásként a tervezett reboot előtt a DIM-mel csinálni kellett egy pozíció mentést, majd reboot után visszaállítani a fájlokat a helyükre. (Sokszor volt, hogy épp nem volt jó DIM mentésem, haha.) Na mindegy, lényeg a lényeg: túl voltam jópár kézzel történt visszarendezgetésen is, de megtanultam vele élni.
Ha most felidézzük a poszt első felét, összeállhat a kép. De megpróbálom lerövidíteni:
- A Snow Leopard tartalmazza az újraírt Findert. ÚJRAÍRT. FINDERT.
- A Finder az egyetlen alkalmazás, ami módosítja a .DS_Store-t. (Jó eséllyel elfogadhatjuk ennek az állításnak az igazságtartalmát.)
- A Snow Leopard upgrade áthozza a régi Finder által készített bináris .DS_Store-t.
- Az OS-t emberek írják (nem a mátrix), a Finder újraíródott menet közben, régi versus új, helyi adatbázis problémák.
Dereng már?
A megoldás tehát rém egyszerű: meg kell kérni az új Findert, hogy felejtse el a régi beállításokat a Desktop alatt, és készítse el újra az adatbázisát. Ennél mi sem egyszerűbb, három sor a terminálban, ami először is bezárja a Findert, aztán letörli szépen az összes .DS_Store-t a Desktop alatt kikényszerítve az újraépítést:
osascript -e 'tell application "Finder" to quit'
find ~/Desktop -name .DS_Store -delete
rm ~/.DS_Store
És kész. Az egyetlen hátránya, hogy újra helyre kell tenni az ikonjainkat, de erre már nyugodtan használható a DIM, hiszen az scriptekkel mozgatja az ikonokat, nem közvetlenül írja a fájlt.
Nem kell tehát dot update-re várni, nem kell az Apple-t anyázni (lehet, de amíg nem a GÉPEK írják az OS-t, hanem gyarló emberek, addig lesznek ilyenek), vagy visszamenni Leopárdra, jól bele kell csak gondolni az egészbe, és megtalálni a megfejtést.

(Köszönet fds-nek, aki a három Terminal sorral elindította a gondolkodást.)











Karotta és Winkler a Totalcaros műsorvezetősdi után eltűnt egy időre a képernyőkről. 2009 végén bukkantak fel újra a közéletben délutáni rádióműsorukkal, az “Ezeröcsivel” a 




