<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

  <channel rdf:about="http://unknownplace.org/memo/">
    <title>unknownplace.org - Tags: osx</title>
    <description>powered by CLON 0.2</description>
    <link>http://unknownplace.org/memo/</link>
    <dc:language>ja</dc:language>
    <dc:creator>typester</dc:creator>    <dc:date>2008-11-06T13:58:00+09:00</dc:date>
    <admin:generatorAgent rdf:resource="http://unknownplace.org/apps/clon?v=0.2" />

    <items>
      <rdf:Seq>
	<rdf:li rdf:resource="http://unknownplace.org/memo/2008/11/06#e001" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2008/11/05#e003" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2008/11/05#e001" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2008/10/29#e002" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2008/10/01#e001" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2006/10/16#e003" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2006/10/12#e004" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2006/10/11#e003" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2006/09/19#e005" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2006/06/13#e005" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/2006/06/12#e003" />
 	<rdf:li rdf:resource="http://unknownplace.org/memo/#e005" />
       </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="http://unknownplace.org/memo/2008/11/06#e001">
    <title>13:58  emacs23をつかってみた</title>
    <description />
    <link>http://unknownplace.org/memo/2008/11/06#e001</link>
    <content:encoded><![CDATA[<p>昨日のエントリで CarbonEmacs を使えばいいのかもと思ってちょっとためしてみようと思ったのだけど、どうせなら MultiTTY 使いたいなーなどという気持ちが出てきてしまった。</p>

<p>それで emacs23 ベースな CarbonEmacs 的なのがないかと探してみたら、いまの CVS の emacs は普通に Emacs.app を作ることができるみたい。</p>

<pre><code>cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
</code></pre>

<p>とかで co してきて</p>

<pre><code>./configure --with-ns
make
make install
</code></pre>

<p>で nextstep ディレクトリに Emacs.app ができている。</p>

<p>CLI で起動したい場合は</p>

<pre><code>Emacs.app/Contents/MacOS/Emacs -nw
</code></pre>

<p>でおｋ。emacsclient は</p>

<pre><code>Emacs.app/Content/MacOS/bin/emacsclient
</code></pre>

<p>にある。etags とかもここにある。</p>

<p>とりあえず multitty をためしてみるために Emacs.app と CLI (-nw) と両方立ち上げて</p>

<pre><code>emacsclient -t /path/to/file
</code></pre>

<p>としてみたところ、ちゃんとどちらの emacs でも同じファイルを開き、編集内容も共有できた。</p>

<p>これで徐々に GUI な emacs に移行できるかなー。</p>
]]></content:encoded>
    <dc:subject>osx, emacs</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2008-11-06T13:58:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2008/11/05#e003">
    <title>14:54  iTermでもremap.app_term_commandL2optionL</title>
    <description />
    <link>http://unknownplace.org/memo/2008/11/05#e003</link>
    <content:encoded><![CDATA[<p><a href="http://www.pqrs.org/tekezo/macosx/keyremap4macbook/index.html.ja">KeyRemap4MacBook</a> に <code>remap.app_term_commandL2optionL</code> という設定があって、これを使うと Terminal.app でのみ<del>左コマンドキーと左オプションキーを入れ替える</del><ins>左コマンドキーを左オプションキーにする</ins>ことができる。</p>

<p>これを iTerm でも使いたかったので設定を追加しようと思ってソースを見てたら実はこのオプションは iTerm でも効くようにつくられているのだが、そのアプリケーション名の指定が間違っているだけだということがわかった。</p>

<pre><code>diff --git a/src/core/server/server.cpp b/src/core/server/server.cpp
index d4695fe..40d1715 100644
--- a/src/core/server/server.cpp
+++ b/src/core/server/server.cpp
@@ -206,7 +206,7 @@ KeyRemap4MacBook_server::Server::do_ActiveApplicationInfo(KeyRemap4MacBook_bridg
     reply-&gt;is_vi = true;
   }
   if (strcmp(applicationName, "com.apple.Terminal") == 0 ||
-      strcmp(applicationName, "iTerm") == 0) {
+      strcmp(applicationName, "net.sourceforge.iTerm") == 0) {
     reply-&gt;is_terminal = true;
   }
   if (strcmp(applicationName, "com.vmware.fusion") == 0 ||
</code></pre>

<p>としてやるだけで、iTerm でもつかえるようになった。めでたし。</p>
]]></content:encoded>
    <dc:subject>osx, iterm</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2008-11-05T14:54:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2008/11/05#e001">
    <title>10:26  OSXターミナル事情</title>
    <description />
    <link>http://unknownplace.org/memo/2008/11/05#e001</link>
    <content:encoded><![CDATA[<p>新MacBookでの</p>

<ol>
<li>Terminal.app
<ul>
<li>重さはmacminiで使うのと比べるとかなりましになってる(GPUのおかげ？)</li>
<li>まぁでも若干重いよ</li>
<li>日本語入力中に画面が更新されると入力途中のが消える(これが地味にいたい)</li>
</ul></li>
<li>iTerm
<ul>
<li>ATOKでの変換の文節区切りがわからない</li>
<li>重い</li>
<li>入力ソースをUSにしないとmetaがつかえない</li>
</ul></li>
<li>urxvt (X11)
<ul>
<li>軽い！</li>
<li>日本語入力が死ぬ</li>
</ul></li>
</ol>

<p>SKKを使いこなせる人ならurxvtで決まりという感じな気がするが、僕は無理なので Terminal.app がメインになるかなぁ、という感じ。</p>

<p>でも、日本語入力中に画面更新されると入力途中なのが消えちゃうってのがあるのでirssiとかはきつい。ただemacsつかわなければiTermの重さはそんなに気にならないのでemacsはTerminal.appをつかい、irssiはiTermをつかうという両刀で行こうかと思っているところ。</p>

<p>ちなみにLimeChatも試してみたけどやっぱり使いにくいなぁ。irssiサイコウ！</p>

<p>ここまで書いて、CarbonEmacsが使いこなせればiTermだけでいいんじゃないかという気もしているところ。</p>
]]></content:encoded>
    <dc:subject>osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2008-11-05T10:26:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2008/10/29#e002">
    <title>21:58  GrowlのON/OFFをホットキーでできるようにする</title>
    <description />
    <link>http://unknownplace.org/memo/2008/10/29#e002</link>
    <content:encoded><![CDATA[<p>人に画面見せてるときなどに、恥ずかしい通知がくるとこまるのでホットキーで Growl 通知の ON/OFF を切り替えたいと思ったのだが、なぜかググっても見つからないので、ごにょごにょしてみた。</p>

<pre><code>tell application "System Events"
    set isRunning to (count of (every process whose name is "GrowlHelperApp")) &gt; 0
end tell

if isRunning then
    tell application "GrowlHelperApp" to quit
else
    tell application "GrowlHelperApp" to launch

    tell application "GrowlHelperApp"
        set the allNotificationsList to {"Growl Toggler"}
        register as application "Growl Toggler" all notifications allNotificationsList default notifications allNotificationsList
        notify with name "Growl Toggler" title "Growl started" description "" application name "Growl Toggler"
    end tell
end if
</code></pre>

<p>Growl を起動状態をトグルする AppleScript。</p>

<p>終了するときは何も言わずに Stop するが、スタートしたときは Growl 通知で Growl started と出るようにした。</p>

<p>これをアプリケーションとして保存して、あとは QuickSilver の Trigger 機能とかでホットキーで起動できるようにすれば完了。</p>

<p>一応これで動くのだが、AppleScript をアプリケーションにすると重いなぁ。。</p>
]]></content:encoded>
    <dc:subject>osx, growl, applescript</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2008-10-29T21:58:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2008/10/01#e001">
    <title>11:42  OSXの.dmgファイルをLinuxでごにょるの法</title>
    <description />
    <link>http://unknownplace.org/memo/2008/10/01#e001</link>
    <content:encoded><![CDATA[<p><a href="http://vu1tur.eu.org/tools/">dmg2img</a> というのがよくできてる。</p>

<pre><code>dmg2img xcode.dmg xcode.img
</code></pre>

<p>とすると <code>xcode.img</code> という <code>HFS+</code> のイメージファイルにしてくれる。</p>

<p>で、</p>

<pre><code>mount -t hfsplus -o loop xcode.img /mnt
</code></pre>

<p>とかでマウントできる。</p>

<p>その中のpkgファイルの中身を取り出すには</p>

<pre><code>xar -xf /mnt/Packages/MacOSX10.5.pkg Payload
mv Payload Payload.gz
gunzip Payload.gz
mkdir dump
cd dump
cat ../Payload | cpio -i -d
</code></pre>

<p>とかするとdumpディレクトリ以下にpkgが展開されるという感じ。</p>
]]></content:encoded>
    <dc:subject>linux, osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2008-10-01T11:42:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2006/10/16#e003">
    <title>20:18  OSXもうだめかもわからん</title>
    <description />
    <link>http://unknownplace.org/memo/2006/10/16#e003</link>
    <content:encoded><![CDATA[<p>run_like が成功するときと失敗するときがあってこまった。</p>

<pre><code>run_like input =&gt; 'results';
</code></pre>

<p>みたいなときなんかinputのフィルタがかからないときがあったりして失敗してるくさく、なんだと思ったら、うちのOSXの問題だったみたいだ。</p>

<p><code>use_ok</code> を1個するだけのテストでも何回もやってるとこけたりする。ひどい。。</p>

<p>こけるときも毎回違う出力。</p>

<pre><code>$ prove -lv t/04simpleuse.t
t/04simpleuse....dubious
        Test returned status 0 (wstat 10, 0xa)
FAILED--1 test script could be run, alas--no output ever seen
</code></pre>

<p>とかよくわからんのだったり、</p>

<pre><code>$ prove -lv t/04simpleuse.t
zsh: segmentation fault  prove -lv t/04simpleuse.t
</code></pre>

<p>セグフォってみたり。。</p>

<pre><code>$ prove -lv t/04simpleuse.t
Operator or semicolon missing before %opts at /System/Library/Perl/5.8.6/Pod/Usage.pm line 487.
Ambiguous use of % resolved as operator % at /System/Library/Perl/5.8.6/Pod/Usage.pm line 487.
Bareword "key3" not allowed while "strict subs" in use at /System/Library/Perl/5.8.6/Pod/Usage.pm line 482.
Bareword "opts" not allowed while "strict subs" in use at /System/Library/Perl/5.8.6/Pod/Usage.pm line 482.
Compilation failed in require at /usr/bin/prove line 12.
BEGIN failed--compilation aborted at /usr/bin/prove line 12.
</code></pre>

<p>こんなすごいのもでたよ。</p>

<p>再起動したらとりあえずなんか直ったくさいけど。もー、やばいわうちのmac。</p>

<p>HDDぶっこわれてんかなーとおもってfsckってみたけど問題なさげだったし。なんだろうほんと。</p>
]]></content:encoded>
    <dc:subject>perl, osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2006-10-16T20:18:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2006/10/12#e004">
    <title>12:58  今日のOSX</title>
    <description />
    <link>http://unknownplace.org/memo/2006/10/12#e004</link>
    <content:encoded><![CDATA[<p><code>svk ci</code> すると同時にフリーズ。もー</p>
]]></content:encoded>
    <dc:subject>osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2006-10-12T12:58:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2006/10/11#e003">
    <title>13:11 </title>
    <description />
    <link>http://unknownplace.org/memo/2006/10/11#e003</link>
    <content:encoded><![CDATA[<p>iTunes をアイドル状態にしておいておくと固まる気がしてきた。</p>

<p>一晩放置したら固まってたよ。。</p>
]]></content:encoded>
    <dc:subject>osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2006-10-11T13:11:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2006/09/19#e005">
    <title>18:01  Cmd-F5</title>
    <description />
    <link>http://unknownplace.org/memo/2006/09/19#e005</link>
    <content:encoded><![CDATA[<p>OSX で Cmd-F5 したら大変なことになった。</p>

<p>最初なんでそうなってるかわからずに困った。
再起動しても直んねーし。</p>

<p>田中さんに教えてもらった。</p>
]]></content:encoded>
    <dc:subject>life, osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2006-09-19T18:01:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2006/06/13#e005">
    <title>12:08  キーリピート</title>
    <description />
    <link>http://unknownplace.org/memo/2006/06/13#e005</link>
    <content:encoded><![CDATA[<p>synergy 経由で作業すれば問題解決じゃね？とかおもってやってみた。</p>

<p>一瞬快適！っとおもったけどiTermがキーリピートについていけなくてキー離してもしばらくタイプされちゃう。</p>

<p>限界だわこりゃあ。</p>
]]></content:encoded>
    <dc:subject>osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2006-06-13T12:08:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/2006/06/12#e003">
    <title>18:09  OSXキーリピート</title>
    <description />
    <link>http://unknownplace.org/memo/2006/06/12#e003</link>
    <content:encoded><![CDATA[<blockquote>
  <p><a href="http://www.tech-arts.co.jp/macosx/macosx-jp/htdocs/9500/9570.html">[macosx-jp:09570] TIPS KeyRepeat</a></p>

<pre><code>%defaults write NSGlobalDomain KeyRepeat 0
</code></pre>
  
  <p>または</p>

<pre><code>%defaults write "Apple Global Domain" KeyRepeat 0
</code></pre>
  
  <p>ログアウトして再ログイン。以上。</p>
</blockquote>

<p>これでちょっとはましになった。これが素OSXの限界か。kbdaccみたいなのねーんかなぁ。</p>

<p>とりあえずカーソル移動をインクリメンタルサーチとかを使うように矯正する。</p>

<p>すみぱんありがとう！</p>
]]></content:encoded>
    <dc:subject>osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>2006-06-12T18:09:00+09:00</dc:date>
  </item>
  <item rdf:about="http://unknownplace.org/memo/#e005">
    <title>Xserve</title>
    <description />
    <link>http://unknownplace.org/memo/#e005</link>
    <content:encoded><![CDATA[<p>自動アップデートで勝手に再起動するのうざ過ぎる。uptimeで日付が2桁行ったの見たことないかも。</p>
]]></content:encoded>
    <dc:subject>server, osx</dc:subject>
    <dc:creator>typester</dc:creator>
    <dc:date>+09:00</dc:date>
  </item>
</rdf:RDF>
