NextOSXのtips1-18今まで運用記録に書いてきたシステム運用のtipsを一カ所にまとめることにした。私自身探すのが大変になってきたからだ。ここで項目を集めることにした。10.10Yosemiteでは噂通り日本語入力メソードの「ことえり」が廃止されてしまった。ことえりのユーザ辞書は引き継がれるので、デフォルト辞書の外来語、例えばターミナルがterminalというように先頭小文字で変換されてしまうという困った点以外は問題ないのだが、キーマッピングがWindowsなどと同じJIS標準になってしまった。何が困るって長年ことえりに慣れてしまったユーザはLキーでラ行のラリルレロを入力する癖がついてしまっているので、これが一朝一夕には治らない。このあたりの経緯についてはこちらのYosemiteインプレッションで書いた。Yosemite続報〜iOS8にアップデートしたらiPhoneがWi-Fiで同期できない問題の解決法3〜結局アップデートが決め手やね〜Finderの重さが辛い...ことえり廃止に伴うキーマッピングの変更についてことえりユーザがなぜLキーを使うことに慣れてしまっているかというと、ローマ字の子音を右手、母音を左手で入力するスタイルが便利だからだ。ラとかレはL+A、L+E、逆にリルロはR+I、R+U、R+Oというように使い分けることで、子音、母音を左右の指で交互に打つ運指が楽なので自然にこうなってしまった。ことえりユーザはこういうことでタイプを少し高速化していたのだ。これが通用するのはことえりだけで、以前からATOKや旧EGBridgeなどを使用していたユーザはWindowsユーザと同じくJIS標準のL+子音で小文字という入力ルールに慣れていたはずだ。マイノリティなんだし、もはやWindowsユーザだけでなくMacユーザの中でもマイノリティなのだからJISルールにそろそろ慣れるべきだと思っていた。ところがやはりこのスタイルで20年近く文字を打っていると、もう指が勝手に動いてしまってYosemite移行してからタイプミスが劇的に多くなった。そこで以前からBBSにさくらさんから情報を頂いたのだが、日本語IMの実体アプリがシステムフォルダの中にあって、その中にはことえりルールのファイルも存在するという耳寄り情報を頂いていたのでこれを試した。以前に試したときはラ行のルールの項目だけデフォルトのルールにコピーしたところ、確かにラ行単独ならLキーを使って入力できるのだが、一文の中にラ行も含めてまとめて変換すると変な文字列になってしまいうまくいかなかった。コピーを作るとシステムフォルダの中のファイルのルール通りACL付きのファイルになってしまうのも気になっていた。これではバックアップにならない。それで断念したのだが、再度さくらさんから手順の情報を頂いた。あれだけ嫌がっててWindowsキーを慣れてしまった今更ですが(笑)、詳しく記載されてました。1.以下のようにフォルダを開きます。Methods/JapaneseIM/Contents/Resources(なお、「JapaneseIM」を開くときはアイコンを右クリック(もしくはcontrolキーを押しながらクリック、以下同様)して「パッケージの内容を表示」を選択してください。この方法、iPhotoなどでも使えます)2.RomajiRule_Default.txtのアイコンを右クリックして、「複製」を選択します(もちろん、「command+D」でもOK)。ここから先はことあるごとにパスワードを求められますが、面倒でも毎回パスワードを入力してください。3.複製した「RomajiRule_Defaultのコピー.txt」の名前を「RomajiRule_Default_old.txt」に変更します。RomajiRule_Derault.txtのファイル自体を捨てても構わないのですが、もしもの時を考えて残しておいた方が無難かと思います。名前の変更の仕方ですが、アイコンの名前の部分を絶妙に左クリックするか、普通にアイコンを左クリックしてEnterキーを押してください。4.RomajiRule_Default.txtをゴミ箱に叩き込みます。5.「2.」と同様の手順で「RomajiRule_Kotoeri.txt」を複製します。6.複製した「RomajiRule_Kotoeriのコピー.txt」の名前を「RomajiRule_Default.txt」に変更します。7.Macを再起動します。8.ラ行がLキーで入力できる喜びを噛み締めます。これで簡単にできるかと思いますご参考までに。この手順だと出来上がったRomajiRule_Default.txtがやはりACL付きのファイルになってしまい危険だという問題がクリアされていないが、でもこの手順がヒントになった。要はACL付きのファイルは文字列を取るためのバックアッププールとして置いておけばいいのであって、ルールファイルは元からシステムフォルダの中にあったものを使ってその中のテキストだけ書き換えるという原則にすればクリアできそうだ。そこでこの手順を少し私なりにアレンジしてみた。Methods/JapaneseIMを右クリックで「パッケージの内容を表示」で開くContents/Resourceの中のRomajiRuleで始まるテキストが日本語入力ルールファイル2)RomajiRule_Default.txtのアイコンを右クリックして、「複製」または「Command+D」でコピー3)複製した「RomajiRule_Defaultのコピー.txt」の名前を「RomajiRule_Default_backup.txt」に変更。4)RomajiRule_Default.txtをテキストエディタ(コード書き用に認証機能があるものが良い、私の場合はCotEditor)で開く5)RomajiRule_Kotoeri.txtをテキストエディタで開いてCommand+Aで全文を選択しコピー。6)RomajiRule_Default.txtをCotEditorで開きCommand+Aで全文を選択し、ここに先ほどのKotoeriルールを全文上書きペースト。出自も名前もRomajiRule_Default.txtだが中身はそっくりRomajiRule_Kotoeri.txtというファイルにする7)Macを再起動。8)ラ行がLキーで入力できる喜びを噛み締める。9)元に戻す時はRomajiRule_Default_backup.txtの中身を全文選択してコピーしRomajiRule_Default.txtを開いて全文ペーストして再起動。この手順で余計なACLが付加されることなく中身だけことえりルールに書き変わる。ここまでする必要はないのかもしれないが、このACLには前にも一度痛い目にあっているので。Proの日本語入力はことえりタイプに戻った。してこの文章はLキーをガンガン使って入力している。Machineなどで完全なバックアップを取っておくこと、自分が何をやっているのかよくわからなくなったら直ちに作業を中止して全てを元に戻すこと...を厳守していただきたい。さくらさん情報ありがとうございます。Xになってかなりメンテナンスフリーに近くなっている。OS9以前の時代はMacを快調に動かし続けるのは初心者には非常に難しく、これを快調に動かす上級者のスキルと秘密のノウハウがいろいろあった。OS9には非常に手を焼いたが、こういう上級者たちの話を聞くのは楽しかった。このOSもパソコンのOSである以上残念ながら完全にメンテナンスフリーというわけにはいかなかったが、普通に初心者が買ってきて、電源を入れて、何もしないで使い続けてもそうそう調子が悪くなることはない...という程度のケアフリーなOSにはなった。Xの普及によってだんだんいいところを見せられる場面が減ってきてしまった。Xを快調に動かすマル秘テクニックなんて存在しない。Proに完全におんぶにだっこだ。解説するまでもなかったかもしれない。古い記事で「Macのメンテナンス、私はこんなことやってます」というようなものが弊サイトにもあるので、じゃ、最近は何やってるのと聞かれるとこんだけしかやっていません...ということになる。何もしないと2年目からだんだん動きがおかしくなってくるかもしれないから、年に一度くらいはこの程度のメンテナンスはやろうよ...という意味で今回の手順をまとめた。大掃除の季節だしね(ってあと11時間ほどで今年も終わるのだが...)Macも掃除しちゃいましょう。Cleanにやらせてみたが一長一短のようだ...気のせいかもしれないが、たぶん気のせいではない。MacもOS10.9から10.10へとなってインターフェイスを整理したりで、軽くなったはずだった。そのように聞いていた。ところがYosemiteになってなぜか虹色ボールが頻繁にぐるぐる回っているように思う。気のせいだと思いたい。虹色ボールは実際にぐるぐる回っている。XはSwapをほとんど書き出さなくなった。最初から1GBある代わりに、いつまでたっても1GBのままだ。OSは軽くなったはずなのだが、圧縮メモリにどんどんページアウトするようになってやっぱり虹色ボールは回っている気がする。Proが非力なせいなのかもしれない。そこで少し考え方を変えてみた。以前ここで紹介したメモリ解放する常駐型アプリがYosemiteにも対応している。これはクリックでメモリを解放するだけでなく定期的にメモリを解放する常駐アプリとしても使える。Yosemiteになってメモリに影響を及ぼすコマンドが色々変わったのか効果が変わっているものが多い。purgeコマンドなんてあるバージョンまでは絶大な効果があったが、だんだん効かなくなってきている。Cleanがメモリの空き容量を確保するという意味では一番目に見えてこうがあるように思う。空き容量は確保できるのだが、その結果Swapにはページアウトし始めた。これならメモリ圧縮を無効化するコマンドを実施しても同じことかもしれない。これについてはそのうち触れるかもしれないが、今のところメモリ圧縮を無効化する方がいいというところまでは割り切れていない。2007でもやる方法お仕事の関係でWindows7環境でリスク検証をしなくてはいけなくなった。Proで検証することにした。したら少し困ったことが起きた。2007でやってたのと同じ検証をやるために、過去や未来の日付の現象を再現する必要が出てきた。Fusionでゲストとホストの時刻同期をしない方法を調べた。Toolsがやっていることが判明。その設定変更は以下の手順で可能だ。2007などでやることもできる。いうような項目を仮想マシンファイルの.vmcファイルに追記してやる。PCの場合は再起動しても時刻は同期されないのでこちらの方がちょっと便利2015年4月11日システムメンテナンスのtipsanchorYosemite最新バージョンアップ10.10.3の3本指タップがなにげに便利〜重要なセキュリティアップデートを含んでいるようなのでアップデート急げ!昨晩遅まきながらYosemiteを10.10.3にアップデートした。地味に機能が色々追加されているらしいが、ヴェアダルさんのこちらの記事で知った3本指タップでリンク先のプレビューポップアップが見られるそうだ。試してみたが、メールやSafariだけでなくfeedlyなんかでもリンク先プレビューができるのでなにげに便利。Yosemiteにあがってから、Safariの動作が遅いというか読み込みが重くなったので、ちょっとイライラしていた。リンクを踏むのが最近だんだん億劫になってきていたので、この機能はありがたい。これを追加したからSafariの修正はちょっと待ってね...という意味だったら悲しいが...・゚・(つД`)・゚・あとエクスプロイトを使ってrootをぶっこぬくリスクがあるとかないとか、その修正がYosemiteの最新版にしか当たっていないとかの噂を聞いてただいまリサーチ中。理由がないなら最新版にアップデートしとくのが良いように思う。Proでいちはやく体験するTips新型MacBookが発表されて以来ずっとそわそわしっぱなしの私が通りますよっと。MacBookのスペックは私にはキーボード付きのiPadにしか見えないのだが、だからこそこれは面白いなと思っている。Apple製品を使うものの鉄則として「初物は避けよ」というのがあるので、この4月のMacBookは見送ることにしたがMacBookは魅力的だ。Proに更新するか悩み中だ。Proでその雰囲気だけ味わうことにした。ライフハッカーTerminalを起動して以下のコマンド打ち込む。&電源ケーブルを挿して充電が始まったらMacBook新機能の「ホワン」という感じの音がする。このサウンド効果を無効にしたい場合は、以下のコマンドをTerminalに打つ。OneDriveが最近立て続けに起動できなくなるという問題が起きた。クラウドドライブのアプリをいくつか並行して使っていて、そのうち写真の同期などにこのOneDriveを使っている。便利ということもないが10GBというドライブ容量のためにこれにそうした大量のファイルの同期を分散している。このクライアントアプリが起動できなくなる問題は、主にOSの強制終了などで起こる。Macのメンテナンス法を紹介するページがあって、OSの再起動を促す記述でコマンド+Control+Ejectキーで再起動するということが書いてあったので試してみたら、これはすべてのアプリを確認なしに終了してシステムを終了するというキーコマンドだった。これはアプリなどがクラッシュしてOSがいうことを聞かなくなった時に、強制終了をする時には有効なコマンドなので覚えておいて損はないと思うが、日常のメンテナンスのためにこれを常用すると不具合の原因になる。OneDriveが起動できなくなってしまった。OneDriveにも、どうも壊れやすい問題があるようだ。Storeから再インストールするしか方法はない。何かの修復で治ったりはしないようだ。いうことでOneDrive2回目の再ダウンロードということになった。Fusionが先日v7.1.2のアップデートの告知があったので何気なくアップデートした。したところWindowsが操作不能になってしまった。正確にはWindows7がほぼ起動直後にフルアップしたままフリーズ状態で操作できなくなる、XPもフルアップしたままCPUが止まらないなどの問題が起きた。ToolsというアプリをゲストOSにインストールするのだが、これがホストとバージョン不適合を起こして、コンフリクトを起こしたような状態になっていた。Fusionのアップデートなんて何回もやってきたのに、こんなことは初めてだ。問題なのはWindows7で起動直後にフリーズしてしまう>強制再起動する>起動する>フリーズして操作不能...を繰り返すためどうしようもない。Toolsのプロセスだったことが判明。Toolsのアイコンを右クリックして強制終了したところ、操作できるようになってようやくコンパネからアンインストールができるようになった。他のMacの10.9や10.10などは普通にアンインストール、インストールができたので問題なかった。Toolsはアンインストールしておけということらしい。Fusionを使っている理由のほぼ9割はWindowsを使うためなので、私にとってはこれはちょっとヘビーな問題だった。【注意】YosemiteでAppleJackをワンキーで動かすTipsだが、以下の文章の最初だけ読んで意味もわからないで真似しないこと。最初の方法はリスキーな手順を含んでいる。後半にオチがあるが後の方法は簡単で安全でもある。やってみようという人は必ず最後まで読んで、意味を理解してからから取り掛かること。MacのメンテナンスキットでJaguar以来便利に使ってきたAppleJackがついにYosemiteでは動かなくなってしまった。シングルユーザモードのアクセス権がrootユーザーと管理者ユーザがごっちゃになっていて、それがMacのセキュリティ的弱点だという指摘が多かったので、その二つを厳しく分けた結果ということらしい。MacのメンテナンスはほぼAppleJackとMainMenuの二つだけに頼りっきりだったので、ちょっと衝撃だったのだが、結局シングルユーザモードの時でもパスが通っていないだけでパスを打ち込んでやればYosemiteでもAppleJackは動くことを前回取り上げた。AppleJackはYosemiteでも使える〜ただし一部機能制限ありYosemiteでシングルユーザモードの時にAppleJackを使うコマンドは以下。/private/var/root/Library/Scripts/applejack.shただシングルユーザモードのシェルは履歴を覚えないので毎回このコマンドを打たなくてはいけないのが面倒だった。シェルである以上どこかにプロファイルはあるはずだし、シェルヒストリーファイルもあるはずだと思って探していたらついに見つけた。sudoと打ってそこよく読め」という警告が出てくるはず昔は「大いなる力には大いなる責任が伴う」というスパイダーマンで引用された有名な文句が出ていた管理ユーザーのパスワードを求められて新しいパスワードを2回入力することが求められるパスワードを変えたくない時には同じでもよい試しにsuと打ってみてパスワードを入れるするとプロンプトが$マークから#マークに変わったはずこれでrootにログインできている確認したいならwhoamiと打ってみればrootになれているかどうかわかるrootを有効にしたら一度ログオフして新しくできた「その他」というユーザでユーザID「root」、パスワードは先ほど設定したものでログインするrootでログインするとシステムファイルのあらゆる禁止事項を超越してなんでもできてしまう神の権限になるので何をするにもいちいち確認する注意力が必要シングルユーザモードの時のシェルのヒストリーファイルはここにある/private/var/rootの中の.sh_historyがユーザフォルダの中の.bash_historyにあたるここはrootにならないと中を見ることもできないのでrootでログインしたこの.sh_historyをテキストエディタか何かで開いてここに/private/var/root/Library/Scripts/applejack.shというコマンドを追記するすると次回からシングルユーザモードで入った時に上向きカーソルキーで履歴をたぐってEnter一発でapplejackを実行できるrootでログインしているTerminalの上でAppleJackが起動できることを確認したということでこれで次回からシングルユーザモードに入った時に上向きカーソルキー一発で例の長ったらしいコマンドを呼び出すことができて、後はEnterキー一発でAppleJackを動かすことができる。残念ながらアクセス権の修復が管理権の制限で実行できないが、それはリペアボリュームからもできることだしまあよしとしよう。不正終了したのでなければfsckもルーティンの扱いでいいだろうし、それならキャッシュの削除とセットで一気にやってくれるなら手間も省ける...とここまでは良かったのだが、シングルユーザモードの履歴に他のコマンドも残っているのが気になった。SUMでは履歴を記憶しないはずなのに、なぜ履歴が残っているんだ?...と思案していてはたと思い至った。別にわざわざrootでGUIにログインして.sh_historyに直接追記するような危険なことをしなくても、Terminalでsuコマンドでrootになったら、その時実行したコマンドが履歴に残るらしい...ということに思いいたった。このTipsは以下の手順で十分。Capitanでは使えない...ていうか使えるが危険でお勧めしないが一応方法を書いとく〜Rootlessについて...カンブリア紀の終わりは近づき...このエントリを書くのがものすごくしんどい。いうかもうMacサイトもMacユーザもやめるかもしれない。別に嫌気がさしているからじゃない。動機がなくなってきたから...ということかな。詳しく書く気力が湧かないので、できるだけ簡潔に書く。以前にBBSでさくらさんに情報をもらって、その方法を改良してYosemiteの日本語入力を「ことえり風のキーマッピング」に変更するTipsを書いた。