Karabinerが使えないOSX Sierraで頑張る

メイン機もMacBook Pro 2016に買い換えてしまった為、なし崩し的にOSX 10.12 Sierraになってしまいました。個人的にSierraで困っていたのは、ScanSnapの対応とキーボードカスタマイズツールのKarabinerが使えない点。前者はアップデートが出て一応解決したはず(まだ試してない)。KrabinerはOS側の仕様変更に対応する為、かなり大がかりな改修が必要になるらしく、現状はKrabiner Elements(以下KE)という機能縮小版が開発されており、これが完成してからKarabinerに着手というかなり長期の取り組みとなっています。

Karabiner (旧称KeyRemap4MacBook)とそのファミリーでカスタマイズしていた内容はこちら。 主には、

  1. 英数キーでIMEのON/OFFトグル
  2. Ctrlを使ったWindowsのショートカット(コピペとか)を使う
  3. 外付けDOSキーボードで、無変換キーを英数として使う
  4. (同上)AltキーをCommandとして使う
  5. (同上)WinキーをOntionとして使う
  6. (同上)CapsキーをCtrlとして使う
  7. ターミナルでCommandキーをMetaキーとして使う

といった辺り。残念ながらKarabiner Elementsは現状2ストロークのショートカットを書き換えるのには対応していません。またアプリケーション毎でアサインをスイッチすることもできません。ので現状は2と7は諦めています。

1. 英数キーでIMEのON/OFFトグル

IME(ATOK)のキー設定で英数にIME ON/OFFトグルを設定しても何故か無視されます。OSが英数キーでIME OFFという動作をガッチリ固めてて上書きできない感じです。なぜかかなキーだと平気なので、KEで英数を(実在しない)F13キーにリマップし、ATOKでF13を「漢字/半角モード切替」にしています。ちなみにATOK以外では、こちらの記事を参考にして、OSのキーボード設定で「前の入力ソースを選択」キーにF13をアサインするという手が有効そうです。ATOKでこれをやると高速に英数キー->文字入力をするとIMEの切り替えが間に合わないで意図しない動作をすることがあり、IME自体のON/OFFよりは、ATOK内でもモード切替の方がレスポンスが良かろうということで最初に書いた方法を採っています。この設定自体は「⌘英かな」でも実現できます。

2.Ctrlを使ったWindowsのショートカット(コピペとか)を使う

現状のKEは複数キーコンビネーションをカスタマイズできないので、いまんとこ「⌘英かな」を使っています。他にもBetterTouchTool(BTT)やKeyboard MaestroKeyHacなどが高機能で複数キーコンビネーションのカスタマイズもできるのですが、アプリケーション単位で無効化できるので「⌘英かな」をチョイス。例えばTerminalやEmacsの時はCtrl-Xは解除したいので。KeyHacもできそうでしたが設定ファイルがPythonで記述する方式の為、ちょっとついていけませんでしたw。本当は設定毎にアプリ単位切り替えできるといいんですが。

「⌘英かな」の設定はこんな感じ。Exclusion AppsでターミナルやEmacsを除外しています。

commandeikana

3.外付けDOSキーボードで、無変換キーを英数として使う

以前は、SeilというKarabinerの姉妹アプリで実現してましたが、この機能はKEに統合されました。いまんとこ問題なく使えています。

4-6. 外付けDOSキーボードの修飾キーをMacに似せる

KE(図左下)でこんな感じの設定になりました。

mbp_karabiner

ただ外付けキーボードとKEはちょっと相性問題があって、OS機能であるキーボード別の修飾キーのカスタマイズ機能(図右上)が無視されます。外付けキーボードだけCommandとOptionをスワップする、といったことができません。スワップすると本体キーボードでのCommandとOptionも入れ替わってしまいます。

KEには現状キーボード毎に設定を変えるような機能はありません。ただ、ユーザのホームフォルダの直下にある隠しフォルダにある設定ファイル

.karabiner.d/configuration/karabiner.json

というjson形式のテキストファイルを書き換えると、KEやOSの再起動不要で反映されるということがわかったので、とりあえず今は設定ファイルを複数作って置き、karabiner.jsonに上書きするということを、自宅に帰ってキーボードにつないだ時と、持ち出して外で使う時にいちいちしています。もうちょっと頑張れば、AppleScriptやAutomatorで自動化できるかも知れません。

 

とまぁ、現状Sierraのキーボード環境は理想の70%というところです。というか全てはKarabinerの復活にかかっている感じです。是非頑張っていただきたいと思います。だいぶ昔に寄付した気がしますが、あらためて応援の気持ちをこめてしておこうと思います。

MacBook Pro 15 TouchBarに買い換え

img_8922
仕事用メインマシンであるMacBook Pro(以下MBP)を、2014年モデルから2016年モデルに買い換えました。

ご存じTouch Barの搭載されたアレです。SSDが256GBでは限界だったので、新型出たら512GBにするぞー、と思っていたものの、夏の稼ぎが少なかったり、SierraでKarabinerが動かなかったり、ファンクションキーがないのが不安だったり、シルバーかスペースグレーか決めきれなかったりで、予約解禁日に予約はせず、量販店展示開始日にヨドバシで512GBモデルの在庫残り一台に出会いつつもスルーしてたんですが、なんとか年も越せそうだし、Karabiner Elementでなんとかなりそうだし、4-5週間待ちならそろそろ注文だけしちゃうかなーと思って矢先、ふとビックカメラ.comでみたら在庫ありだったので、特攻しちゃいました。11/30発注で翌12/1到着。ポイントは5%でした。LABI CONCEPT TOKYOに電話したら10%っぽかったですが在庫がなかったので断念。やっぱMacはLABIが強いですね(在庫力ではなく値引きという意味で)。

■ハード全般

MacBook 12’も併用しているので、薄さ自体に「うっす!」ってほど違いは感じません。バッグ軽くなったなーとかの違いもわからないですね。比べるとこんな感じ。

apc_0082

気になるのは背面のこの左右のスリット(排熱口?)と、液晶側の凹みですね。エッジがかなり立ってるのでパッとつかんだ時に指がここにあたるとちょっとドキっとします。スゥーっと指動かしたらスパっと切れそうな(いや、切れないけど)。

デザイン的にはリンゴマークが光らない、鏡面パネルになりましたが、MacBook 12’で慣れてるのであまり違和感なし。

■Touch Bar

正直まだ未知数です。今はファンクションキーが無くなった衝撃の方が大きいです。かわりに日本語変換候補が出たりしますが、ATOKとかサードパーティのIME使う分には関係ないですしね。ATOKもなにかここ使ってくれるといいんだけど。指紋ログインはいいです。反応も早い。

apc_0084

それよりσ(^^)はカナ変換にF7使ったりとかしてるので、それができなくなる方が痛いです。アプリ毎にTouch Barにファンクションキーを強制表示する設定ができはするんですが、キリもないし、将来的にイケてる用途がでてきた時の為に、F7変換を使わないでCtrl + Iを使うようリハビリ中です。ATOKからF7〜10のキーアサインを抜きましたw。

キータッチは上々です。MacBook 12’同様、ストロークが浅い割には打てる。ペタペタ音が従来より増してますが12’よりは改善したかな?という気がします。今までのキーボードやデスクトップのキーボードの感覚でタイプするとかなりうるさいです。気持ちを切り替えてそっと押すようにしたいなと。

その外、キーボード周りではKarabinerが使えなくなったことで色々痛いんですが、これは新MacBook ProのせいというよりSierraの問題なのでまた別記事にて。

■接続端子周り

色々言われてますが、まぁ不便というかお金がかかります。一度環境整えてしまえばまぁいいんですが、乗り換えコストが油断ならないくらいじわじわと。とりあえず購入したのはこの辺。

自宅も実家もDisplayPortなので、AppleのTB3(USB-C)->TB2アダプタをそれぞれに買うと高くつくんですが、2chで動作報告出てたこれを2本買ってみました。TB3->TB2アダプタは12月まで30%くらい安いですが、それよりも安い。しかも別途DosplayPortケーブルがいらない。実際届いて使えています。ただ、これに更にDisplay Port ->mini Display PortアダプタをかましてThunderbolt端子のモニタにつないでみたところ映りませんでした。そのアダプタをWindows機からのDPケーブルにつないでもダメだったので、アダプタが悪い可能性大ですが…

単純にUSB-A端子のUSBフラッシュメモリとか光学ドライブにさっとつなぎたくなる時の為のアダプタとして、極小で持ち歩きにも良いこちらを購入。これもとりあえず使えました。ただし(両面対応ではないのに)裏表逆でもそれなりに刺さってしまう形状なので注意が必要かなと。コスパはいいです。ひとつはMacBook 12’用バッグに。

これはまだ未発売。一応純正のDigital AVアダプタ(HDMI付き)も買いましたが、これが全部入りで便利かなと。多分自宅でクラムシェル仕様の時に使うと思います。この手のってEthernetポートはThunderbolt3経由ではなくUSB 3.1経由なんでしょうかね。スピードとしてはTB3-2アダプタ->Thunderbolt Ethernetアダプタの組み合わせとどっちが上か興味があるところです。

エレコム 映像変換アダプタ USB Type-C to VGA ブラック AD-CVGABK

エレコム 映像変換アダプタ USB Type-C to VGA ブラック AD-CVGABK

8,000円(12/30 23:03時点)
Amazonの情報を掲載しています

こちらはMacBook 12’で使っていたものを流用。ただし今日プロジェクターにつないだところ画面がチラチラする現象が出ました。ちょっとのどくらいの再現度があるかわからないですが、HDMIがないとこがあるとヤバいので純正か他の新MBP動作報告のあるものを買い直そうか思案中。

純正のものです。今だけお安いので本体を将来買う予定のある人はこれだけでも今買っておくべきかも知れません。今日のプロジェクターでは上記チラ付きはこっちにしたらピタっと収まりました。ただHDMIは上のTunewearなど色々対応製品が出てるので、悩ましいですね。

その他、TB3-2アダプタ経由で過去に買ったRAIDケースやGigabit Ethernetアダプタ(純正)、Thunderbolt接続のモニタなどは問題なく使えています。

しかしこうなんでもかんでもUSB Type-Cポートだと、さすがに4ポートあっても一杯です。充電もこれだし。おいおいハブかわないとですが、形はUSB-Cでも、単なるUSB3.1ハブだとThunderbolt接続の分岐はできないんでしょうかね?その辺りの紛らわしさがまだ当面試行錯誤が必要そうです。

2016.12.4追記:↑このハブ買いました。3.0のType-Aポートが4つと、USB Power Delivery対応のType-Cポートが4つです。Type-Cポートに純正充電器をつないで充電できています。意外なのは、直差しでもこれ経由でもOSの確認画面では55Wしか出ていない点です。残量78%時点なので少しブレーキかかってるのかも知れません。空に近い場合はもしかしたら差が出るかも?

mbp_charge

2016.12.10追記:やっぱこのハブはダメです。スリープ復帰に失敗してシャットダウンしてることが多く、これを経由しないで別のUSB-Cポートに直接充電ケーブルを挿すようにしたら収まりました。Power Delivery対応とひとくちにいっても通過させられる電流量の上限があるっぽいですね。他の製品(ハブ)でも60Wと明記されているものがありました。MacBook Proの86Wに対応を謳う商品が出揃ってくるまで、直結の方が無難そうです。

充電もややこしいですね。MacBook 12’の29Wのものは使えないか使えてもすごく時間がかかったり発熱したりするでしょう。しかし複数買うには8800円もすると厳しい。今のMagSafe/2充電器は3台もあって、自宅用、持ち歩き用、実家用と使い分けてるんですが、同じだけ買い揃えるのは勇気がいりますね。でも持ち歩きは減らしたい派なので、いずれ買ってしまいそう。

AnkerのこちらのUSB PD対応の充電器も試してみたところ、1時間ほどつないでおいて残量が27%から65%に復帰(スリープ状態。他の端子にスマホなどはいっさい接続なし)。期待よりは充電されてます。この後はバッテリー保護でペースは落ちてくと思うので、純正とそんなに差は出ない予感。一泊出張くらいならこっちでもいいかも知れません。ほぼ同じ大きさで、スマホなども一緒に充電できますし。

 

そんなこんなで、色々不便だったりお金かかることがあったりで、Retina MBPからならそんなに急いで買い換えなくても良い気がします。追々、USB-C機器が値下がりしたり、USB PD充電対応機の選択肢も広がってくるでしょう。σ(^^)の場合はとにかく256GBのストレージがギリギリだったので、という感じです。その話でいえば、新型はメモリやSSDが半田付けされていて交換不能ならしいので、余裕をもってモデルをチョイスされることをオススメします。SDカードスロットもないので、JetDriveみたいなのも使えないですしね。

現行最強のノイキャンヘッドフォンSONY MDR-1000X

ステレオヘッドホン MDR-1000X CM

ステレオヘッドホン MDR-1000X CM

49,800円(12/30 23:03時点)
Amazonの情報を掲載しています

数年愛用してきたBOSE Quiet Confort 3(以下QC3)のパッドがボロボロになってきたのと、iPhone7Plusでイヤホン端子がなくなったことを受け、ノイズキャンセリング・ヘッドフォンを買い換えました。今回はSONYに返り咲き、最新のMDR-1000Xに。特徴としては、

  • 有線時ハイレゾ対応
  • Bluetooth時、LDAC対応
  • Bluetooth時、DSEE HXによるアップサンプリング対応
  • メガネの有無なども加味して最適化する自動チューニング機能
  • 右ハウジングにタッチセンサー搭載でタップやスワイプで選曲操作などが可能

など。メガネerなので4番目は特に刺さりました。当面有線やLDAC送信対応ウォークマンで使う予定はないのでもったいないところですが、DSEE HXもあればあったでいいかなと。

ちなみに、BOSEのQuiet Control 30(こっちもQCで紛らわしい…)が対向馬。一般にはQC35と迷う人が多いみたいですが、個人的には同じオーバーイヤーなら機能重視でSONY、NC力が同等ならハンドリングが良いQC30かなって感じでした。

実際、店頭で視聴した感じ、1000Xの方が少し離れたところでガンガンなってたTVのMVがスパっと聞こえなくなったのに感動したのと、そもそもQC30はどこも品切れで買えなかった点も考慮して、1000Xをチョイス。QC30も悪くはなかったんですが、今回はNC重視で。QC35は発売当時に試聴してますが今回は試聴すらしなかったです。

主な利用はファミレスなどでノマドする時用。うっかり混んでる時間帯に行ったり、運が悪いと大声で話してるグループとかいてとても仕事にならず、飲食だけして速攻で退店というもったいないケースがあるので、そういう時でも静寂が得られればという感じ。たいていは徒歩圏の店か車で郊外スーパーいって買い物しつつその中にあるカフェ、って感じなので携帯性は二の次としました。

■ハード周り

充電はmicroUSBなので、バッテリーを取り外して専用充電器につけなおす必要があったQC3と比べると大幅に使い勝手が上がってます。

側圧は若干高めな印象。長時間使ってると少し圧迫感がしてきます。まぁオンイヤーなQC3と比べては酷というものです。あちらはあのフカフカのクッションに惚れて購入決めたようなもんですし。といっても大柄で持ち運びに嵩張るのも事実。ケースも付属してますがかなりデカいです。仮に使わない時に首にひっかけておくとしても、やっぱりハウジングがデカいのでアゴが持ち上がってしまう形になり、車や自転車運転時に首の動きが制限される感じです。運転中に使用しないのは無論ですが、最近の生活だとちょっと駅からの帰り道にコミュニティサイクルを借りて移動なんてこともあって、そういう時の処遇に困る感じです

専用ケースに入れた感じとお約束の単三eneloopとの比較写真をば。

img_8894

気に入ったのはカラーリング。この手の製品にない色味だったので迷わずグレーベージュをチョイスしました。MDR-100Aシリーズといい攻めてますね。あれのグリーンも一時悩みました。

■音質

冒頭に書いた通り、当面iPhone7PlusのコンパニオンでLDACではないBluetooth(apt-Xですらない?)のみでの使用なので、本製品の性能を引き出した使い方とは言い難いのですが、とりあえずBOSEみたいな特徴的な味付けのない(良い意味で)素直な音な気がします。NC性能のお陰で無闇に音量を上げることもなく自然に聴けて満足しています。

■操作性

右ハウジングのタッチセンサーで、曲送りや音量調節、再生/ポーズなどの操作ができます。これがなかなか便利。iPhoneをポケットに入れたままでさっと操作ができます。コード途中のリモコンをまさぐって探す必要もありません。事前にあまり注目してませんでしたが、使ってみるとなかなか良いカンジ。その他、手のひらで覆うようにタッチすると一時的にNCがオフになり、車内放送がかかった時や話しかけられた時に相手の声を聞いたりできます。

ちなみにケースの内側にこんな感じでガイドが描かれています。

img_8893

■ノイキャン性能

ノイキャンの感覚は言葉で説明するのは難しいです。レビューを見てても「なにも聞こえなくなる」って人もいれば期待外れという評価の人もいる。得意な音もあれば消しにくい音もあるし、声など意識して消さない場合もあるので、「9x%除去」みたいな売り文句もあまり信用できません。でもまぁなんとかσ(^^)の実使用範囲での印象を書いてみます。

まずファミレスで使った時、隣の席の比較的大声でしゃべくるおばちゃん2人の会話は消えませんでした。一方そのまた隣のカップルの会話は全くといっていいほど聞こえず、口パクしてるかのようでした。厨房から聞こえてくるカチャカチャという金属音もかなり抑えられ、いずれにせよ小さい音量で音楽を流せば他はほぼ気にならなくなるといった印象。通路に背を向けて座っていたところ、店員さんが「お待たせしました。○○です。」的なことを言いながら食事を持って来たことに全く気付けませんでした。向かいに座ってた人が指差しで教えてくれて気付いたって感じ。ということで当初の目的は果たせている気がします。

またテレビ(X9300c)で地デジを流して1m前に座って試したところ、12くらいまで下げればほぼ無音。15だと耳を澄ませばかろうじてなにいってるかわかるって感じ。

地下鉄半藏門線では音楽を流してると(聞いてるというよりはスマホしながらBGMでという感じ)、車内アナウンスはまったく聞こえてない感じ。Tsuku-TsukuというGPSで目的位置に近づいたら教えてくれるアプリが重宝します(地下鉄駅だと無理だけど…)。

ツクツクアプリ - App Store
ツクツクアプリ - App Store
開発者: 不明
金額: 無料

 

という感じで、遮音性重視のオーバーイヤータイプ故に持ち運びと圧迫感は若干アレですが、NC性能としては満足いくものという印象です。ガシガシとノマドで仕事をこなして元を取りたいと思います。

PlayStation ProでDuak Shock 4他Bluetooth接続が不安定な件

PlayStation Proのインプレ記事でも触れましたが、Dual Shock4(以下DS4)がリンクしないで白ランプ点滅な件で困っています。

PlayStation 4 Pro ジェット・ブラック 1TB (CUH-7000BB01)

PlayStation 4 Pro ジェット・ブラック 1TB (CUH-7000BB01)

44,550円(12/31 12:18時点)
Amazonの情報を掲載しています

付属の新DS4だけでなく、以前購入した初期型DS4でも。初期型の方が若干マシ。本体を再起動すると最初はつながるんだけど、DVDとかみてるとリンクが切断して、その後はなかなか再接続しなかったり。2.4GHzの干渉を疑ってAndroid BRAVIAのBluetoothをOFFにしてみても効果無し。

そしてHORIのBDリモコンが特にダメ。初期型PS4でもDVDを数十分視聴してると省電力のせいなのかリンクが切れ、その後PSボタンを押してもなかなか再復帰しない問題がありましたが、PS4 Proになってからはハナからリンクしない。一度ダメになると本体を再起動してペアリングしなおさないとダメ。

そして色々検証した結果、どうもこのHORIのマルチリモコンを使うとDS4までも不安定になることがわかってきました。PS4 Pro起動後普通に二台のDS4が使えてるとします。そこでDVDを見ようとしてBDリモコンのPSボタンをおしてリンクさせます。すると数十秒ほどして「DS4の接続が切れました」的な表示。こうなるともう新DS4は再接続しません。旧DS4は使えなくなることもあれば使えるままのことも。一度こうなってしまうと新DS4はPS4 Pro本体を再起動するまでリンクできなくなります。

現状解決策、というか回避策はHORIのリモコンを使わないこと、しかなさげです。逆にいうとHORIリモコンを使わない限りは新旧のDS4ともに安定しているように思えます。HORIに要問い合わせかも知れません。

 

ANIME LOCKERで欲しいファイルを見つけやすくするプチハック

ANIME LOCKERは非常に便利なのですが録れたMP4をiPhoneにつっこんで出かける際、ファイル名が若干不満でした。SambaやDLNAのフォルダ構成はこんな感じ。animelocker

「01-全録画」に全てのファイルが含まれるんですが、実は階層がかなり深く、01-全録画 -> 2016 -> 11 -> MP4HDと掘り下げてようやくMP4のある階層です。しかも最近録画された分をもって出ようとした時、月始めなんかだと複数のフォルダを2階層戻って開き直さなければなりません。そしてファイル名も「1109-0135_夏目友人帳 伍_6_音無しの谷_HD_383044.MP4」みたいにかなり長い上、先頭に放送日時を示す数字が来るので、iPhone上(おやゆびでお上)でのソート順が放送順になります。個人的には番組別にしたいのです。さらに個人的な事情ですが、同居人がキーワード予約で録るバラエティ番組なんかもズラーっと並ぶので、当期追いかけているアニメだけ拾ってiPhoneにコピーするのがひどく面倒くさいのです。

「02-アニメ自動録画」から辿るとキーワードやEPG録画のものは表示されず、かつ番組毎に整理されててヨサゲなんですが、これも階層としては、02-アニメ自動録画 -> 01-あ行 -> 05-お ->4288-Occultic;Nine -オカルティック・ナイン- -> MP4-HDまで掘る必要があります。複数の番組から最新録画を拾うのは骨が折れます。

実はこれらのフォルダ内の動画ファイルは内部的にはシンボリックリンクで構成されています。実態となるファイルは別のところにあり、それが複数の検索方法(フォルダ分類)から辿れるように、あちこちにリンクを貼っているのです。複数のフォルダに同じファイルが見えるものの、ディスク上で個別に容量を食ってるワケではありません。iTunesのスマートプレイリストみたいなものを想像してもらうとイメージしやすいかも知れません。で、だったら自分のルールで必要なファイルだけが集まっている仮想フォルダを作れるんじゃね?ってことで、簡単なPHPスクリプトを作って見ました。

基本的な動作は01-全録画の指定月(指定がない場合は当月)のファイル一覧を取得し、キーワード録画のものを除外。次に、アニメ自動録画で録ったファイルのファイル名を正規表現置換で先頭の数字と末尾の数字を削除し、サブタイトルを「」で囲むというリネームを施します。また話数はソートした時に10話が2話より先に来ちゃわないように1桁話数は0をつけて2桁にしています。こんな感じ。

  • 加工前:1109-0135_夏目友人帳 伍_6_音無しの谷_HD_383044.MP4
  • 加工後:夏目友人帳 伍_06「音無しの谷」.MP4

これを、上記スクショのSamba/DLNAフォルダ下に「99-お好み」なんてフォルダを掘って、そこにシンボリックリンクを作る感じ。これで最新のアニメMP4がさっと一覧して抜き出せるようになりました。

これをcronで定期的に実行すれば、常に最新状態が保たれるんですが、面倒くさかったのと、都度追加分を目視で確認できた方が便利かと思って、いまのところブラウザ経由で手動で叩くようにしています。

ここにおいときます。

https://github.com/do-gugan/animelocker_mymp4