mattintosh note

どこかのエンジニアモドキの備忘録

Mac OS X

Automator で tclsh を使う

glob が激っ速だったので最近 Tcl を使って遊んでたりする。「Automator でも Tcl に乗り換えようかな」と思ったけど残念ながら『シェルスクリプトを実行』アクションには /usr/bin/tclsh の選択肢が無い。 そこで、Run Shell Script.action の中にある Shel…

Mavericks に libxml-2.0.pc と libxslt.pc が無かったので作ってみた

なんかビルドで弾かれると思ったら、 /usr/lib/pkgconfig/libxml-2.0.pc /usr/lib/pkgconfig/libxslt.pc が無い。ヘッダとライブラリはある。 pc ファイルを手書きしようと思ったけどバージョンが不明だったので Apple Open Source から一つ前の 10.9.2 用の…

Mavericks にしたら Automator の『シェルスクリプトを実行』が使い難くなった

Mavericks にしてから Automator の『シェルスクリプトを実行』アクションの仕様が変わって使い難くなった。 フォントが等幅じゃない フォントが小さい この辺はまぁ許容範囲。では何かスクリプトを書いてみよう、と適当に書いて実行してみるがエラー連発。 …

Installing OS X Mavericks in VirtualBox

VirtualBox に OS X Mavericks を入れて遊んでみた

外付け HDD にお引っ越しした Mac OS X を VirtualBox で起動する

VirtualBox が普通の OS X も仮想マシンとして作成できるようになってたので外付け HDD にバックアップしておいた Snow Leopard の環境を Mavericks から起動できるようにしてみました。 かなり昔に Bootcamp の Windows XP を起動するのに使ったけどすっか…

🍎 How to create an installation disk of Mavericks on Snow Leopard

This article is draft. Mavericks のインストールメディアを作ってるうちに色々気になったのでメモ。 コピペダメ!ゼッタイ! *2014.07.07:旧機種で Mavericks のクリーンインストールを行うと iMovie や iPhoto などが有料(¥1,500)になるようです。古…

🍎 OS X 10.6 で Mavericks のインストールメディアを作成する

Mavericks のインストーラーに入っているツールを試してみたら Failed to start erase of disk due to error (-9999, 0). というエラーで進めないので何かと思って調べてみた。そしたら、 10.6 では使えないらしい なん・・・だと・・・ でもまぁ手動では作…

シェルスクリプトでカラム表示とかセンタリング表示とか

これも Qiita に投稿できないのでこっちに。 〈カラム表示〉 /usr/bin/column /usr/bin/lam /usr/bin/paste /usr/bin/pr /usr/bin/rs 〈テキスト生成・加工〉 /usr/bin/fmt:テキストのセンタリング /usr/bin/fold:長くなったテキストを指定行で折り返す /u…

sh・bash・zsh 他 echo 比較

Qiita に投稿しようと思ったけど書式エラーで貼れなかったのでこっちに貼っておく。 GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0) zsh 4.3.9 (i386-apple-darwin10.0) シェルおよびコマンドの種類 /bin/sh /bin/bash /bin/bash(xpg_echo…

Wine 上の Steam で日本語が表示されない場合の対処方法

MacPorts 版 Wine と Nihonshu にて表示の確認をしてみました。 原因は Wine 内蔵の dwrite.dll のようです。 設定前 設定後 Nihonshu は日本語表示用の設定をしてあるので問題ないですが、MacPorts 版 Wine は豆腐文字になるため別途レジストリの設定が必要…

日本語 OS X 用カスタム Wine バイナリ『Nihonshu』

裏でぼちぼちやってた Wine のバイナリパックができました。 <主な特徴> 日本語表示設定用レジストリを同梱 OS X ツールバーの自動非表示による画面領域の拡張 地域・タイムゾーン情報を「日本」用に調整 Winetricks による RPG ツクールランタイムパッケ…

How to make libgsm.dylib on OS X (part2)

以前書いた記事 で Makefile を書き換えたけど不要だった。 Makefile を見ると $(LIBGSM) ターゲットの $(AR) と $(ARFLAGS) を書き換えれば共有ライブラリ用のコマンドにできそう。 Makefile : 46 CC = gcc -ansi -pedantic 47 CCFLAGS = -c -O2 -DNeedFunc…

Python で Plist を解析する

Plist の解析は /usr/libexec/PlistBuddy でも可能だが一時ファイルが必要になる。Python の plistlib は文字列からも解析ができるので一時ファイルが不要。 import subprocess import plistlib # plist を取得 plist = subprocess.Popen(["system_profiler"…

AppleScript から iTerm にコマンドを送る

よく忘れるのでメモ。launch session で新しいセッション(タブ)を開いて tell last session 内で処理を行う。 set cmd to "cd /tmp" tell application "iTerm" make new terminal tell current terminal launch session "Default" tell last session write…

DownloadThemAll でダウンロードしたファイルの文字化けを直す

Firefox のアドオン『DownloadThemAll!』(DTA)で日本語のファイルをダウンロードすると稀にデコードされない状態で保存される。例えば ファイル.zip であれば %E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.zip のような状態。 OS X のアーカイブユーティリティで…

OS X で 32-bit (i386) の mpg123 をインストール

Xcode 付属の libtool ではビルドできないため事前に新しい libtool をインストールしておく必要がある。--build オプションに i686 を設定するか、--with-cpu=i586 などのオプションを使用しないと x86_64 のコードを使おうとするためビルドに失敗する。 sv…

RawTherapee 4 for OS X (Developer edition)

RawTherpaee for OS X の配布ページです。 お知らせ 暫く放置している間に GTK+ の問題も修正され、こちらで開発版を配布する必要がなくなったためこのページを終了します。 それから、開発環境を Mavericks へ移行することにしたため、今後は Snow Leopard …

OS X で Nero AAC Encoder を使う

libfaac の音質がイマイチなので Nero AAC Encoder を。と言っても OS X 用は無いので Wine 経由で。 必要なもの Wine Nero AAC Codec (http://www.nero.com/jpn/company/about-nero/nero-aac-codec.php) Nero AAC Codec は /usr/local あたりに解凍しておく…

Mac でログインしたときに Windows XP のサウンドを鳴らす

夏休みももうすぐ終わりだし launchctl で何か遊びたいな〜、とかなんとか。 最近 Windows の資料を色々漁ってたりする関係でなんとなく OS X のログインサウンドを Windows XP と同じにしてみるぜ!!! みたいな。 Windows XP Service Pack 3 から xpstart…

/var が行方不明で Mac が起動しなくなる

Magican のクリーニング機能を試したら再起動後に OS X が起動しなくなってしまった。当てにしてなかったけどやっぱりこういうことになるのか…。 症状としては電源入れてもインジケーターが回りっぱなしで先へ進まず。セーフブートもできない。 シングルユー…

「新しい擬似 tty を開けませんでした」

最近、記事タイトルのようなエラーメッセージが出て Terminal.app や iTerm.app が開けなくなってしまった。ついでにアクティビティモニタやその他のモニタリングソフトも起動できなかったりフリーズしたりしているので何が悪さをしているのかわからない。 …

How to make libgsm.dylib on OS X

※こちらの記事には若干誤りがあるため新しい記事を参照してください。 OS X で libgsm の共有ライブラリを作成する。GSM もソースは http://www.quut.com/gsm/ から入手する。 まず Makefile の修正。 CC や CFLAGS の固定を解除する。 $(INSTALL_ROOT)/inc …

シェルスクリプトの雑記帳

シェルの初期化 env を経由することにより環境変数などをリセットできる。 #!/usr/bin/env - SHELL=/bin/sh LC_ALL=C TERM=xterm COMMAND_MODE=unix2003 /bin/sh ただし以下のように実行された場合はリセットされない。 $ sh script.sh 最低限?必要な環境変…

Installing i386 readline on OS X

Git ソース版からノンファットな i386 で。 ソースが古いので support/shobj-conf を編集する。MacPorts にパッチがある のでそれを見ながら書き換えるのもあり。-arch_only の部分はそのまま -arch i386 とかに書き換えてもいいかも。 sed -i '' ' s#darwin…

OS X × ccache × Ramdisk

ccache のディレクトリを Ramdisk にしてみるテスト。 export CCACHE_DIR=/Volumes/ccache export CCACHE_MAXSIZE=512M if [ ! -d ${CCACHE_DIR} ] && osascript -e ' tell application "System Events" activate display dialog "'"${CCACHE_DIR}"' があり…

git cvsimport で cvsps が見つからない

先日 hg convert を試したので、今度は git cvsimport をやってみることにした。 git cvsimport -v \ -d :pserver:cvsanon@cvs.maptools.org:/cvs/maptools/cvsroot \ -R libtiff \ -C libtiff cvsimport を使用するには cvsps が必要になるらしい。Git の公…

git 版 nasm のビルドに失敗する

libjpeg-turbo のビルドに必要な nasm。Git 版をビルドしようとすると asciidoc と xmlto が無いためビルドに失敗する(Tarball 版はターゲットが変更されているのでこの問題は起きないらしい)。 false -b docbook -d manpage -o nasm.xml nasm.txt make: *…

sed で awk とか grep っぽいこと

何のソースで見たか覚えてないけど Xcode のパスの取得について調べていたときのこと。 SDK のパスはコマンド一つでは取り出せず、xcodebuild -version -sdk <sdkname> から取得しなくてはいけない。 $ xcodebuild -version -sdk macosx10.6 MacOSX10.6.sdk - 'Mac OS</sdkname>…

Mac に p7zip をインストール

p7zip は exe や cab、lha、lzh、rar などの解凍に対応しているアーカイバ。tar と組み合わせればほとんどの形式を解凍できるので入れておくと便利。

CVS の作業コピーを Mercurial(hg)に変換するときのメモ

libtiff のソースを取得したかったので CVS から Mercurial に変換してみた。 まずは libtiff のリポジトリを CVS で取得する。 cvs -d:pserver:cvsanon@cvs.maptools.org:/cvs/maptools/cvsroot checkout -P libtiff hg convert を使用する場合、~/.hgrc に…