エンジニアのみなさんはもうLionにアップグレードしましたよね。
私も発売日の夜にアップグレードしました。

OSXのターミナルアプリであるiTerm2も、Lion発売日の翌日にバージョンが上がり、Lionの新しいフルスクリーンモードに対応しました。
このフルスクリーンモードは、iTerm2の場合左右に余分なスペースができてしまったり、デュアルディスプレイを生かせなかったりと非常に不快です。

30秒ほど途方に暮れてたんですが、普通にPreferences > General > Window > Use Lion-style Fullscreen windowsのチェックを外したら直るので困ってる人は試してみるとよいと思う。

 

こんな記事があったのでついカッとなって書いた。今は反省している。

Mac OS X Lion:これは僕らが期待した未来じゃない : ギズモード・ジャパン

この筆者が期待した未来はもう1世代先っぽい。
もちろん私もこの筆者と同じ未来を期待してるけど、これは”MacOS”なので。

「これはiOSではない、次世代OSでもない、だがMacOS至上最強」

ジョブズがこの新OSに”MacOS Lion”と名付けたのは、そんなメッセージを込めたんじゃないかと妄想してる。私がMacOSとして至上最強であると思うのは、以下に挙げるような機能が追加されたことによる。

フルスクリーンアプリケーション

そのまんま。フルスクリーン非対応なアプリもフルスクリーン化してくれるなら非常に嬉しい。

再開

アプリケーションを閉じても、次に起動したときに前回の状態のまま開くらしい。
クライアントが送りつけてきたExcel方眼紙とか見るときにすごく助かりそう。

オートセーブ

ファイルを自動保存する機能らしい。
timemachineだけでもだいぶ助かってるんだから更に助かると思う。

バージョン

ファイルの変更履歴を世代毎に管理できるらしい。
プログラマにはおなじみの言葉だけど、ExcelやPowerpointなんかのバイナリファイルでも内容の履歴を比較できたりするなら泣くほど嬉しいかも。

AirDrop

近くにいる他のMacにドラッグ&ドロップでファイルを共有できる機能らしい。
今だと隣の人にもわざわざメールやskypeで送ってるわけで、まぁ便利になりますよきっと。

ほら、地味ではあるが確実に「痒いところに手が届く」機能が実装されている。これだけの機能を3000円以下で、Mac App Storeからオンラインでインストール出来るなら確実に買いだと思う。

今後の展開

・UIについて
アプリを切り替える度にジェスチャーによる動作が変わるなんてUIは大変ストレスフルなのでそこが一番の課題。これについては正式版で改善されてるかもしれないけどあまり使わないのでどっちでもいい。

・iOSとの統合について
次期OSでiOSとの統合を実現すると思う。

・MacOSについて
Lionが最後な気がするけど特に根拠は無い。
きっとiOSとの統合を果たした次期OSには「MacOS」という名前は付かないんじゃないかな。
百獣の王”Lion”が最後だなんてかっこいいじゃまいか。

 

macportsからsubversionをインストールしようとしたらdb46のインストールでハマったのでメモ。

db46単体でインストールしようとするとこんなエラーが。

$ sudo port install db46

--->  Computing dependencies for db46
--->  Fetching db46
--->  Verifying checksum(s) for db46
--->  Extracting db46
--->  Applying patches to db46
--->  Configuring db46
--->  Building db46
Error: Target org.macports.build returned: shell command failed
Log for db46 is at: /opt/local/var/macports/logs/_Users_sanojimaru_db46/main.log
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>

ログにgrepをかけてみる。

$ cat /opt/local/var/macports/logs/_Users_sanojimaru_db46/main.log | grep 'error'

:info:build ../dist/../libdb_java/db_java_wrap.c:123:17: error: jni.h: No such file or directory
:info:build ../dist/../libdb_java/db_java_wrap.c:147: error: expected ')' before '*' token
:info:build ../dist/../libdb_java/db_java_wrap.c:196: error: expected ')' before '*' token
:info:build ../dist/../libdb_java/db_java_wrap.c:200: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
以下略

javaが悪いことしてそう。
とりあえずググると、/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKに何かシンボリックリンクを張ったら動いたとの記述を発見(ソース失念><)したので、とりあえず該当パスを見てみた。

$ ls /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

drwxr-xr-x  11 root  wheel   374 10 28 16:07 .
drwxr-xr-x   3 root  wheel   102 10 12 14:56 ..
drwxr-xr-x  11 root  wheel   374 10 22 14:16 Classes
drwxr-xr-x  41 root  wheel  1394 10 22 14:16 Commands
drwxr-xr-x   6 root  wheel   204 10 22 14:16 Home
-rw-r--r--   1 root  wheel  1576 10 12 14:39 Info.plist
drwxr-xr-x  50 root  wheel  1700 10 22 14:16 Libraries
drwxr-xr-x   3 root  wheel   102 10 22 14:16 MacOS
drwxr-xr-x  21 root  wheel   714 10 22 14:16 Resources
-rw-r--r--   1 root  wheel   454 10 12 14:42 version.plist

あれ、Headersがない。。。
とりあえず、JDKの方のCurrentJDK/Headersにシンボリックリンクを張りつつ再チャレンジ。

$ ln -s /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers
$ sudo port -f clean --all db46
$ sudo port install db46
--->  Computing dependencies for db46
--->  Fetching db46
--->  Attempting to fetch patch.4.6.21.1 from http://download.oracle.com/berkeley-db/patches/db/4.6.21/
--->  Attempting to fetch patch.4.6.21.2 from http://download.oracle.com/berkeley-db/patches/db/4.6.21/
--->  Attempting to fetch patch.4.6.21.3 from http://download.oracle.com/berkeley-db/patches/db/4.6.21/
--->  Attempting to fetch patch.4.6.21.4 from http://download.oracle.com/berkeley-db/patches/db/4.6.21/
--->  Attempting to fetch db-4.6.21.tar.gz from http://download-uk.oracle.com/berkeley-db/
--->  Verifying checksum(s) for db46
--->  Extracting db46
--->  Applying patches to db46
--->  Configuring db46
--->  Building db46
--->  Staging db46 into destroot
--->  Installing db46 @4.6.21_6
--->  Activating db46 @4.6.21_6
--->  Cleaning db46

通ったよっと。
30分ぐらいハマった。

今日は忙しいので原因究明は我慢するっ

–2010年11月5日修正–
–$ ln -s /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers /Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers
++$ ln -s /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers
リンクの置き場所のパスが間違っていました、申し訳ございません。

© 2011 sanojimaru.com Suffusion theme by Sayontan Sinha