Jak odpakować dmg pod Linuksem

Niedawno kupiłem za symbolicznego dolara zestaw czcionek dostarczany w formie obrazu dmg. Producent (czyli Macware) zaznacza, że jest to produkt dedykowany dla komputerów Apple lecz nie jest to do końca zgodne z prawdą – dostarczone zostały pliki OpenType. Jak jednak użytkownik Linuksa może uzyskać dostęp do plików?

  1. Zainstaluj pakiet dmg2img. W przypadku Debiana lub Ubuntu wystarczy:

    root@sverige:/# apt-get install dmg2img

  2. Dokonaj konwersji z dmg do img.

    root@sverige:/# dmg2img -V obraz.dmg obraz.img

  3. Upewnij się, że niezbędny moduł jądra jest załadowany, a punkt montowania istnieje i zamontuj obraz img.

    root@sverige:/# modprobe hfsplus
    root@sverige:/# mkdir /tmp/blablabla
    root@sverige:/# mount -t hfsplus -o loop fonts.img /tmp/blablabla

Teraz możesz skopiować pliki do pożądanej lokalizacji (np. nagrać je na CD). Pamiętaj o odmontowaniu obrazu img kiedy nie będziesz go już potrzebować (wydaj polecenie umount /tmp/blablabla z konta root).

Wstępna demonstracja MacOS X Lion

Dosyć długo zwlekałem z komentarzem na temat ostatniego Keynote, a dokładniej MacOS X Lion. Na początek krótko i zwięźle: wciąż twierdzę, że Apple idzie złą drogą, choć można zauważyć także zmiany na lepsze. ;)

Klatka z Keynote, Steve Jobs demonstruje Mac App Store.

Nie podoba mi się:

  • Mac App Store – to może być koniec wolnego oprogramowania na Maku, w przyszłości mogą także występować pewne problemy z uruchomieniem samodzielnie napisanego oprogramowania.
  • Full Screen Apps – fakt popularności iPhone’a nie oznacza od razu, że zastosowane w nim rozwiązania są dobre… W tym konkretnym przypadku niestety są złe, całe w/w rozwiązanie jest zbędne.
  • Design – czy “poprawianie” tego z Tigera było konieczne? Zdecydowanie nie.
  • Brak obsługi USB 3.0 – czy muszę mówić więcej?

Podoba mi się:

  • Launchpad – pomysł żywcem przeniesiony z iOS aczkolwiek genialny! Otwarcie przyznaję, że brakowało mi tego typu rozwiązania w starszych (10.4 i niżej) wersjach MacOS X.
  • Mission Control – do dziś twierdzę, że Expose to jedna z najlepiej zaprojektowanych funkcjonalności w historii interfejsów graficznych, rozwinięcie tej funkcji to doskonały krok.

Klatka z Keynote, demonstracja funkcjonalności Mission Control.

Quo vadis, Apple? Pytam ponownie oraz gorąco zachęcam do dyskusji! :)

Drobna modyfikacja Psi pod MacOS X

Dokonanie prostych modyfikacji Psi na Maku jest nieco utrudnione ponieważ powłoka graficzna systemu i terminal “widzą” aplikacje w zupełnie inny sposób. Dla powłoki graficznej Psi.app to plik wykonywalny, dla narzędzi działających w terminalu (a więc czysto *nixowych) jest to katalog. Rozwiązanie jest następujące:

  1. Uruchom terminal, a jeśli Psi jest włączone koniecznie je zamknij. Najwygodniej będzie użyć mc (jeśli nie masz zainstaluj z Finka) ale można sobie poradzić korzystając wyłącznie z podstawowych narzędzi systemowych.
  2. Przejdź do następującego katalogu:
  3. powermacg4:~ ksx4system$ cd /Applications/Psi.app/Contents/

    wewnątrz katalogu powinieneś widzieć następującą zawartość:

    powermacg4:/Applications/Psi.app/Contents ksx4system$ ls -ghs
    total 16
    0 drwxr-xr-x 39 admin 1K Apr 9 11:18 Frameworks
    8 -rw-r–r– 1 admin 956B Apr 9 11:05 Info.plist
    0 drwxr-xr-x 3 admin 102B Apr 9 11:18 MacOS
    8 -rw-r–r– 1 admin 8B Apr 9 11:18 PkgInfo
    0 drwxr-xr-x 4 admin 136B Apr 9 11:18 Plugins
    0 drwxr-xr-x 8 admin 272B Apr 9 11:18 Resources

  4. Zapewne najbardziej interesująca dla Ciebie będzie zawartość katalogu /Resources – to właśnie tam Psi przechowuje pliki takie jak zestawy ikon dla transportów czy emotikony.
  5. powermacg4:/Applications/Psi.app/Contents/Resources/iconsets ksx4system$ ls
    emoticons roster system

    ikony dla transportów należy skopiować do katalogu /roster, działają wyłącznie zestawy w formacie *.jisp (na szczęście są łatwo dostępne).

Po dokonaniu zmian możesz ponownie włączyć Psi i dokonać ewentualnych zmian konfiguracji. Pamiętaj żeby przed aktualizacją do nowszej wersji lub ponowną instalacją aktualnej zrobić kopie zapasową katalogu /Resources! Gdy po instalacji skopiujesz ten katalog na jego miejsce nie utracisz zestawow ikon i ustawień z nimi związanych.