今ではWindowsでもMacでもLキーは小文字の入力に割り当てられていて、JIS配列、Windows風キー配列もみんなそうなっているから世間的にはそれに慣れた方が汎用性は高い。どこでキーボード触ることになるかわからないから。慣れてしまったものは仕方がない。これが使えると使えないとでは、文章の入力のスピードが1.1倍くらい違う。1.1倍と侮るなかれ。1割能率が違うというのはでかい。それでYosemiteになってからも廃止されたことえり風のキーで入力を続けていた。Methods/JapaneseIM.appのパッケージの中のファイルの書き換えができなくなってしまった。rootになってGUIやTerminalからもやってみたが「この操作は許可されていない」という表示が出て拒否されている。sudoやsuの権限も拒否されてしまうなんて!UNIXのsuの権限は神の権限だと教わったはずだ。Capitanからは制限されることになってしまった。rootが唯一絶対神からやおよろずの神に降格してしまった瞬間だった。Protection、通称SIPと呼ばれるセキュリティ機能で/bin、/sbin、/System、/Applications/Utilitiesが制限区域になっている。Capitanには触れてはいかん!」などという会話が交わされているかどうかは知らないが、私にとっても大迷惑な機能になっている。/bin、/sbinが制限されているということはそこにコマンドをインストールすることも当然できない。なく/usr/localは対象外になっているといっても、プリインストール版ではこの領域は存在しないため制限解除して新規で作成するとか、アップデートのたびに制限解除の手続きを踏まないといけないとか、いろいろ面倒なことになっている。UNIX開発者なら「もうMacめんどいから削除してBSD入れる」ということになってしまうと思う。Capitanにアップデートする前にそれらのアプリをその外に退避させないといけない。ないと、もう一生アンインストールやアップデートができなくなる。一部のアプリはパスが変わると機能しなくなって再インストールが必要になるかもしれない。Methods/JapaneseIM.appも上書きされてしまうので、ことえり配列は使えないことになる。このSIPはrootlessというYosemiteでも一部の領域の制限で使用されてきた、神の権限を上回る超神の権限で守られているらしい。これを無効化するコマンドは以前から知られていて以下の通り。boot-args=“rootless=0”これはnvramというOS起動以前に読み込むファームウエアレベルの設定を、かつてPRAMと呼ばれた領域に書き込むコマンドでrootlessを無効にするというもの。TrimEnablerはこのrootless無効化で非認証のカーネルエクステンションをシステムフォルダにインストールしてYosemiteに対応していた。boot-args=“”これはnvram(PRAM)に書き込まれたパラメーターをデフォルトに戻すという意味。PRAMクリア(コマンド+Shift+P+Rキーを押しながら起動、現在の正しい名前はnvramリセットというらしい)と同じ効果がある。いうことはPRAMクリアを何かのはずみでやってしまうと、インストールされたカーネルエクステンションは無効になってしまう。TrimEnablerはシステムの起動に関わるカーネルをインストールするので、これが無効になってしまうとMac自体が起動できなくなってしまう。このNVRAMリセットがPRAMクリアの時だけでなく、セーフブートなどの時にも起こることを知らなかったために、ある日突然Macが起動しなくなるという久々の恐怖を味わった体験の詳細はこちら。Senseiのおかげで解決した。boot-args=“rootless=0”を使うと問題が起きる。「さくら」さんはこのコマンドは動かなかったとのことだが、Webにはこれで回避できるというTipsも書いてある。このコマンドを使用した場合、TrimEnablerのケースと同じで何かのはずみでPRAMがリセットされてしまうと、日本語入力ができなくなってしまう可能性がある。いうか多分できなくなる。何かのログインIDなどに日本語名をつかっていたら、そのログオンは不可能になってしまう。PRAMなんて何のはずみでリセットされてしまうかわからないあてにならないものだから、これはかなり危険だ。SIPを根本的に無効化するコマンドもある。リカバリーモード(コマンド+Rキーを押しながら起動)で以下のコマンドをTerminalで実行。Xのアップデートのたびにおそらく上書きされてしまうのでSIP無効化は解除され、日本語入力はできなくなると思われる。なると解消する方法は再度無効化するか、システムの再インストールしかない。nvram追記もcsrutilコマンドも、いずれの方法もあまりお勧めできる方法ではない。このリスクを知った上で、それでもやりたいという人限定のTipsということになる。Capitanで動かないとか、先ほどのユーティリティーフォルダの件などの理由により、手持ちのMacはどれもアップデートしていないし今のところする予定もない。Fusionの中にインストールして評価試験だけはしているが、仮想環境だと上記のコマンドが使えないので効果は確認していない。「さくら」さんによるとcsrutilの方だけは有効だったとのことだ。disableコマンドが有効だったとのことリカバリーモードがない仮想環境では打つ手がないということだ何れにしてもこの方法は何かのはずみでシステムが動かなくなるリスクがあるのでそのリスクを許容できる人だけにしか勧められない手段だと、ここまでが長い前置きで、実はここからが本文だ。ここでAppleはボケだのジョブズが死んでからやることなすことトンチンカンだの批判するのは、実はピントがずれている。Appleはジョブズが生きていた頃から決められた既定路線上で仕様を変更し続けているにすぎない気がする。Appleはサードパーティーに続いてユーザもシステム領域からどんどん排除する方針で進んできている。ユーザが何も考えないで使える環境。iPhoneのようにただタップしてLINEや動画を楽しむだけのメディア。Appleが最終的に目指すのはMacという洗練されたUIをまとったUNIX汎用マシンではないと思っている。Xを最終的にiPhoneやiPadのOSのiOSと統合するという道程表があるようだ。XのiOS化、MacのiPhone化が最終的に行き着くところらしい。実際今度の新型MacBookがまさにその目標を体現しているのだが、MacBookはバッテリーはもちろんメモリもドライブも一切あとから変更できないオンボードタイプで、バックヤードのハイスペック機を画面共有で操って重い作業をやらせたりするリモートコントロールマシン、ネットのリソースを操作するクラウドサービスマニピュレーター...というような内容になっている。あのMacBookにスクリーンタッチをつけて、Finderを廃止し、すべてのアプリの起動はLaunchpadからやるようなOSに変更していくというのがMacの目指しているところなのかもしれない。キーボード付きのiPadという仕様だ。Macそのものをハックしたりカスタマイズして使いやすくするような使用は制限されるが、LINEとツイッター、Youtube、SNSを楽しみたいという向きには安定していてつき合いやすいマシンになるだろう。それは今に始まったことではなくもう何年も前から予兆のあることで、Appleはその流れに反対するどころかジョブズが生きていた頃からその流れを積極的にリードして推進してきた立場だし、そうなるとAppleの行き着く先は...もはやユーザがハックする趣味のユーティリティーマシンのMacintoshではない。実用的で多機能なiPadで十分ネットは楽しめる。最後はMacを殺すこれしかないと思う。9年前に書いた文章が本当に現実になってきていると思う。カンブリア紀以降の世界の鎮静10年後のPCなど個人用情報機器の世界なんてのを軽く予想してみたここまで書くのに本当に時間がかかった。Capitanでは実行できない(実行はできるがリスクも伴い、レスキューボリュームがない自家製FusionDriveではSIPの解除もできない)件を書いたこと。Capitanでは使えない...ていうか使えるが危険でお勧めしないが一応方法を書いとく〜Rootlessについて...カンブリア紀の終わりは近づき...これに対してツイッターでMacの手書き説明書のヴェアダルさん、BBSでnya-0さんのお二人から「Lキーでラ行を入力することえりキー配列を実現したいのならKarabinerを使えば簡単ですよ」という旨のご指摘をいただいていた。Proのメニューバーに常駐しているので、お二人のおっしゃる通り導入は簡単だがキーカスタマイズのフィルタリング構文の書き方を考えるのがめんどいなぁ...そのうち時間があるときにじっくり考えよう...とか思っていたら、なんとnya-0さんがそのXMLを書いてBBSに投稿していただいた。そのnya-0さんのKarabiner向けキーカスタマイズのプライベートXMLが以下の内容。KeyCode::R</autogen></item></root>フィルタリングをどう書いたらいいだろうかと思っていたが、こうなんですね。ありがとうございます。実際にYosemite環境で試そうとしてちょっと問題が起きた。Yosemiteの日本語IM環境の設定ファイルをデフォルトに書き換えようとすると、「アクセス権がありません」と言われて拒否られてしまった。Storeのみの配布になって、その条件としてSandboxに完全対応したためシステム領域のファイルの書き換えができなくなった...ということだった。その解決法はキャプチャー参照。Capitanを導入するとどういうメリット・デメリットがあるかをついでに整理してみた。CapitanよりYosemiteの方がましともいえない状況なのでアップデートするかも...という非常にネガティブな比較論になってきた。3)の異常回転についても解決法の情報をいただいているので、これもうまくいくか近日中にテストする。Capitan本格導入ということになるかもしれない。そのうち考えてみよう...<追記>ここでことえり風のキールールをKarabinerで実現するとかな入力は問題ないが、アルファベット全角入力で問題が起きると書いたら、早速nya-0さんから改良版をBBSにいただいた。素早いレスポンスありがとうございます。「ModifierFlagというShiftなどのキーを含めたキーの判定をする部分を、Shiftキーがない状態で、という条件をつけるという方法です。これによって、Shiftキーを押して、Lを押す際の判定が通常の動作に戻るはずです。」ということで<autogen?>で括った一行に上記条件を追記した改良版がこれ。KeyCode::R</autogen></item></root>これで全角アルファベットも問題なく入力できるようになった。Driveだったが、復活しないようにする手順をちょっと整理してみた以前ここで紹介したTipsで、スニペットアプリを使ってやっていたスニペット入力が、システムデフォルトのユーザー辞書でも入力できるという便利機能をずっと使ってこのサイトのタグの手打ちなどに利用していた。参照↓OSXのシステムの機能だけでスニペットを使う方法〜意外にお手軽な文書即製術ところがMavericksあたりからだったと思うがこのスニペット入力をことえりのユーザー辞書に残しておくと、タグのをコピペした時に勝手に該当する文字列をペースト先のテキストで変換してしまう。それに気がつかないでサイトのレイアウトが壊れてしまっているのに後から気がつくなんて事故もあって、このユーザー辞書のスニペットが邪魔になってきてなかなか便利な機能だったけど泣く泣く削除した。ところがこの削除したはずのタグの自動変換がしばらくしたら勝手に復活している。iPhoneの変換学習と思われる変な辞書とか、入力を間違えて読みのところに変換結果を入れて変換結果のところに読みを入れてしまった逆の辞書データもゴミなので削除するが、しばらくするとこれも復活している。Driveが原因と判明した。Driveのチェックを外せば復活はしなくなる。これはMacのバグではなく、iCloudのバグらしい。Driveの設定を切ることにした。日本語変換学習がMacからiPhoneやiPadに自動的に移行する便利な奴だったが、タグのコピーをするたびに誤変換をやらかされたんではたまらないので、この機能は諦めることにした。この設定を切ってからはゴミ辞書は復活しなくなった。メデタシメデタシ...ちなみにこの設定はMavericksの10.9.2にアップデートした時に、ユーザー辞書が消えてしまったため、それを復活させるためにチェックを入れていたのを継承したらしい。Driveという名称ではなく書類とデータという名称だった。10.9.2アップデート時にことえりユーザ辞書がすべて消えてしまう〜iCloudの設定が原因〜まだ尾を引くアップデート時システム環境設定の設定が変わってしまう問題これを切ることによる影響は日本語辞書を共有できない...以外にKeynoteやPagesなどのiWorkアプリで作成した書類を共有できないとか、些細な影響でどれもDropboxなどで代替できるものばかりなので問題ない。Capitanでも可)ことえり死亡後のMacの日本語インプットメソードについて、例によって小ネタTips三本立てだよ。日本語キーボードを使っている時に誰でも感じるMacの不満。英数入力でバックスラッシュを入力しても「¥マーク」になってしまう。Webとかでは¥マークに化けるんだからそのままでも別に構わないのだが、テキストの時は\\WinMachine\Windows\System32という具合にちゃんとバックスラッシュで表示したい時がある。この時に日本語入力で全角バックスラッシュも半角バックスラッシュも英数バックスラッシュも入力可能だ。Capitanでも)で昔のOS9向けのことえり補強辞書など各種サードパーティ辞書を使えるようにするMac向けの日本語インプットメソードはいろいろあるにもかかわらずことえりにこだわってきたのは鍛えに鍛え抜いたユーザ辞書を活用したいということもあるし昔から集めて便利に使っていたサードパーティのことえり補強辞書を使いたいという理由も大きかった。それがMavericksから日本語辞書の扱いが大きく変更されて、サードパーティ辞書が無効になってしまった。不便な思いをしていたが、これもNADなどの作者さんのサイトなどにちゃんと利用法が書いてあったのを見ていなかったのが悪い。Capitanでも使える。NADさんの解説によるとYosemite以降は普通辞書はそのまま使えるが、指定変換辞書はやはり無効になっているとのこと。trouble』のエラーを吐くようになってしまったことの次第はこういうことだ。LibraryをSyncTwoFoldersでコピーしようとしていた。miniの方のiTunesを画面共有経由で終了させようとした。したらいつまで経ってもiTunesのフルスクリーン起動時に出てくるグレー画面のまま終了しそうにない。miniのデスクトップを見ると虹色ボールがぐるぐる回転したまま何も操作できなくなっていた。miniのMavericks様おフリーズ〜ということでsshからhaltを実行して強制終了した。ここまでは日常的によく見かける光景である。(よく見かけるというわけでもないけど割と見かける...)早速再起動したところ、いつまでたっても白画面のままリンゴマークもギヤアイコンも何も出てこない。OS壊したかなと思って、何度かやってみたがやはりギヤアイコンまでは進むがリンゴマークが出てこない。経験的にリンゴマークが出てこないのは、ファームウエアレベルで問題を起こしていることが多いので厄介な問題になるケースがある。コマンド+Sキーを押しながら起動で、シングルユーザモードに入ってファイルシステムチェック、ディスクチェックを実施しようと思ったら起動時にIOUSBFamilyのトラブルという意味合いのログがずらずらっと出始めた。詳しくはこの2種類を先頭としたメッセージ。retries.最初のはIOUSBファミリーのカーネルが重大な問題を起こしているという内容で、二つ目のは10回リトライしたがUSBデバイスの制御を諦めたよという内容。これと同じトラブルを過去に経験した記憶が蘇ってきた。USB機器を認識しなくなった場合の対処法〜IOUSBFamilyの不適合についてこの時は不適合デバイスを使用し続けたせいでUSBカーネルがぶっ壊れたので、Appleから入手したUSBカーネルインストーラをインストールしてクリアした。後かなり前のことで忘れたが手動でうっかりIOUSBFamilyカーネルをバージョンの違うOSのものに入れ替えてしまい、キーボード、マウスなどの操作デバイスが一切使用できなくなるということもあった。あの時は確かOSを泣く泣く再インストールした記憶がある。何れにしても結構大事になる可能性が高く、原因はハード故障、HDDの故障、ファームウエア破損などいろいろ考えられる。今回は外付けハードといったってキーボード・マウスと外付けハードディスクぐらいしかついていないしファームウエアをいじるような危険な作業をしていないのでなんとかソフトウエア的に解決したかった。Machineからの復旧やOS再インストールなどはやりたくないからだ。あちこちに記述はあるが、大体OS再インストール、カーネル再インストールを推奨しているところが多い中、こういう記述も見つけた。サポートコミュニティMac:USB接続機器(特にHDD)を認識しない、警告が表示される等のトラブル時に試してみることのまとめ。原因にもよるので効果はなんとも言えないがPRAMクリア(NVRAMクリア)SMCクリア(ハードウエアリセット)それで治らないならやはりカーネルかOSの再インストールということになる。dmesgコマンドでもIOUSBFamily関係のエラーは確認できるそうだやってみたが確かに出なくなった今回は、もちろんfsckコマンドやアクセス権修復などを試してみたが全く効果はなかった。起動に異常に時間がかかり、iTunesを起動するたびにOSがクラッシュしてしまうという問題を繰り返していた。今回に限りPRAMクリア(NVRAMリセット)が効果を発揮して問題は解決した。事後にメンテナンスの作業は一式実行したが、そういえばPRAMクリアはもう数年やっていなかった気がする。Developerサイトからカーネルインストーラをダウンロードできる。不幸にもこれより新しいバージョンの場合はOSの再インストールということになると思う。