No.5344 書式無しで貼り付けできるアプリ
http://busilab.com/apple/mac/mac-copyandpaste-withoutstyle.html
トップ > メモ一覧 > カテゴリ「設定・セットアップ」の絞り込み結果 : 15件
== spotlight 停止 sudo mdutil -a -i off == spotlight 起動 sudo mdutil -a -i on
killall RightZoom
のコマンドを実行して終了します。<string>アプリケー ション名</string>
<string> プレビュー</string>
とします。<string>Preview</string>
でもOKのようです。Windows からMacに乗り換えるスイッチングコストで一番大きいのはキーボードでの入力ではないかなと思っています。特にWindowsを使っている年数が長けれ ば長いほど、手がそのお作法に馴染んでいて、入力がうまくいかないことにイラッとすることが多いんじゃないでしょうか(まるで使ったことのない文房具で文章を書くみたいに)。
いつも使っているWindows環境が修理中ということで、久々にMac miniにApple Wireless Keyboardをつなげて使ってるんですが、実は購入以来あまり使っていないので(VAIOノートしか使わないので)使いにくいのなんの。ということでできるだけWindows環境に近づ けようと調整してみました。
まず、MacのキーボードとWindowsのキーボードなんですが、両者はこれくらい違いがあります(ど ちらも英字キーボードです)。
設計思想が違うわけですから、むしろこれくらいは許容範囲なのかもしれませんが使いにくいのは事実なので、ソフトウェアでキーを入れ替えてみること に。
標準のソフトウェアでも、システム環境設定から「キーボードとマウス」→「キーボード」→「修飾キー」でCaps lockキー、Controlキー、Optionキー、Commandキー がそれぞれ入れ替え可能になっているんですが、なぜかFnキーはこれではカスタマイズできないようです。
仕方ないので、この手のソフトで自由度も高く評判もよいらしいKeyRemap4MacBookと いうソフトを使ってみました。
私はこんな感じに設定してみました。
ちなみに、Apple Wireless KeyboardはCaps Lockキーが短く叩いただけでは反応しないという不具合を抱えている ようです。不具合ではないかもしれませんが、Ejectキーも若干入力が遅延するようでキーの入れ替えを行っているとなかなかキー が入力されないということになります。NoEjectDelayと いうソフトウェアを導入すればこれは解消されるようですが、残念ながらEjectキーはずっと押しても一回しか入力がされないよう で、これはどうしようもないようです。
一通りWebを回ってみると、以下のような情報が流れています。
ここでは、使い心地をWindowsに近づけようということで(1)と(2)についてまとめときます。
まず、Fnキーとの組み合わせ機能を使うには、沢渡真雪さんが公開されているApple Wireless Keyboard Helper for Windowsを使います。これでFnキーとF1-12キー を組み合わせて、iTunesの楽曲操作や音量調整ができます。
説明によると、スクリプトでのカスタマイズができるということですが、書き方がわからないのでなんともできないですね。記法さえわかれば、GUIを つけることもできるんですけどね。
キーの入れ替えはChangeKeyと いうソフトが便利なようです。ただ、レジストリを操作する類のソフトなため、異なる配列のキーボードを入れ替える場合は再起動が必要になってきます。
ちなみにMac環境でマウスの感覚をWindowsに近づけるには、こち らのソフト紹介記事を読んでみるといいかもしれません。
OS移行時の感覚のズレって結構ストレスになるから、できることならApple自身がOS標準でこれくらいカスタマイズできるようになってほしいで すね。
NEWS!! 2009/04/27 |
hayatoさん のコメントによると、この問題に対処するパッチが、ついにMacPortsでのvariantとして取り込まれたとのことです! 『$ sudo port -v install subversion +unicode_path』 と、“+unicode_path”を追加指定すればOK です。そうすれば、このページで紹介している方法をわざわざ実施するまでもありません。 苦節ウン年、ついに報われました・・・。 |
% svn st ? パッチファイル.txt ! パッチファイル.txt %
本問 題を解決するに当たって、多くのサイトの情報を参考にさせてもらいました。それらはできる限り参考サイトに載せておきましたが、載せられなかった方につい ては、この場を借りてお詫び&お礼を申し上げておきます。 |
プログラム | バージョン |
OS | Mac OS X 10.5 Leopard(10.5.4/10.5.5) IntelMac上で使用 |
MacPorts | 1.600 |
Subversion | 1.5.1 (r32289) |
バージョン | 補足 |
1.5.1 | このページで記載している情報です |
1.5.2 | |
1.5.4 | |
1.5.5 | hayatoさん、ありがとうございます |
1.5.6 | DEXさん、ありがとうございます |
1.6.0 | path.cに手が入ったようで、関数svn_path_cstring_to_utf8()が 1070行に移動しています。 それ以外は同じです |
1.6.1 | 同上。 |
% sudo port patch subversion ---> Fetching subversion ---> Verifying checksum(s) for subversion ---> Extracting subversion ---> Applying patches to subversion %
/opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/subversion/work/subversion-1.5.1/subversion |
% diff -u path.c{_orig,} --- path.c_orig 2008-09-12 15:30:18.000000000 +0900 +++ path.c 2008-09-12 15:30:13.000000000 +0900 @@ -31,6 +31,9 @@ #include "svn_io.h" /* for svn_io_stat() */ #include "svn_ctype.h" +#if defined(DARWIN) +#include <CoreFoundation/CoreFoundation.h> +#endif /* DARWIN */ /* The canonical empty path. Can this be changed? Well, change the empty test below and the path library will work, not so sure about the fs/wc @@ -1349,6 +1352,36 @@ apr_pool_t *pool) { svn_boolean_t path_is_utf8; +#if defined(DARWIN) + svn_error_t *err; + /* + Compose any decomposed unicode characters precomposed one. + This will solve the problem that the 'svn status' command sometime + cannot recognize as same file when files suppose to be comtain + comopsed characters, like umlaut in some European language or + 'Daku-ten' in Japanese, and the files are added on windows machines + then you use svn on Mac OS X checking out the files. + */ + CFMutableStringRef cfmsr = CFStringCreateMutable(NULL, 0); + CFStringAppendCString(cfmsr, path_apr, kCFStringEncodingUTF8); + CFStringNormalize(cfmsr, kCFStringNormalizationFormC); + CFIndex path_buff_size = 1 + CFStringGetMaximumSizeForEncoding( + CFStringGetLength(cfmsr), kCFStringEncodingUTF8); + char *path = apr_palloc(pool, path_buff_size); + CFStringGetCString(cfmsr, path, path_buff_size, kCFStringEncodingUTF8); + + SVN_ERR(get_path_encoding(&path_is_utf8, pool)); + + if (path_is_utf8) + { + *path_utf8 = apr_pstrdup(pool, path); + err = SVN_NO_ERROR; + } + else + err = svn_utf_cstring_to_utf8(path_utf8, path, pool); + CFRelease(cfmsr); + return err; +#else /* DARWIN */ SVN_ERR(get_path_encoding(&path_is_utf8, pool)); if (path_is_utf8) { @@ -1357,6 +1390,7 @@ } else return svn_utf_cstring_to_utf8(path_utf8, path_apr, pool); +#endif /* DARWIN */ }
% sudo port install subversion % sudo port uninstall subversion % sudo port patch subversion %
% sudo port install subversion ---> Building subversion with target all ---> Staging subversion into destroot ---> Installing subversion 1.5.1_0 ---> Activating subversion 1.5.1_0 ---> Cleaning subversion %