新井田さんのチラシの裏

オッサンが最近の複雑なガジェット関連を設定した時の覚え書きブログ。所謂日記。

カテゴリ:PC関連 > macos

スクリーンショット 2018-06-12 16.22.44

macosでは有名なキーボードカスタマイズアプリである「Karabiner」が、なんか知らん間に「Karabiner-Elements」になっていて驚きました。
Sierrから切り替わったらしいのですが、元のKarabinerと現バージョンはモノが違いすぎて、かなり戸惑いました。

私は、このKarabinerのようなキーボードカスタマイズアプリが無いと、全く自由にPCが操作できません。
というのも、私個人の事情で大変恐縮なのですが、歪んだPC遍歴のせいか、変なキーボードの癖がついており、自分が快適になる環境がものすごく変わっています。

早くいえば、macosのアサインと、Windows用のアサインが混じってるみたいな感じです。
ですので、最低限のカスタマイズができないと困るのですが、この「Karabiner-Elements」を触ってみて最初に思ったのが、「使い方変わって、全然わからんわ」でした。
なので、いろんなサイトを参考に少しずつ覚えていく感じに。
これはその備忘録でもあります。


Windows用JISキーボードをMacでも使う
Windows用として販売されているキーボードをMacでも使えるのはご存知だと思います。
環境設定→キーボード→修飾キーで、基本的なアサインは変更可能です。
ですが、これだけではちょっと使いづらい。

自分がやりたいことをまとめると、以下になります
  1. “Windowsキー” は “Optionキー” に
  2. “Altキー” は “Commandキー” に
  3. “変換キー” は “かなキー” に
  4. “無変換キー” は “英数キー” に
  5. “半角/全角(漢字)キー” を “英数・かなの切り替えトグル” に
  6. マウスの4キーを “進む” に、同5キーを “戻る” に。これはブラウザ操作でもFinderでも動作させたい。
です。
最初の2つはWindowsキーボードをMacで使うための、最も基本といえるアサイン変更です。

なぜ、こんな変な変更設定なのか、ちょっと理由をば。(以下飛ばしても)
自分の場合は、最初に本格的に使ったパソコンがMacで(Power Mac 6100)、当時は“Apple拡張キーボード2”というUS配列のキーボードを使っていたんです。そこでCommandキーを起因とするショートカットを覚え、頭で意識しなくても体が覚えて自在に使いこなせるまでになりました。

その後、Macを数台更新していくんですが、国内販売のMacはUSキーではなく、JIS配列キーがバンドルされるようになり、自分も時代に合わせてJISキーを使えるように矯正していきました。
結局、初代iMacが出るまではMacintosh一筋でしたが、この頃にMMORPGをするのにあわせて、Windows98SE機を同時使用しはじめる感じでした。
結局、G4(MDD)まで数台Macを使いましたが、次第に使用比率がWindows機(この頃はXP/SP3機だったかな)に移っていきます。

しかしながら、ショートカットはMacのアサインで体が覚えてしまっていたので、Windows機の方では、“Windowsキー” を “Altキー” に、“Altキー” を “Ctrlキー” にアサインして使うというWindows使いとしては変則的な使い方に慣れてしまいました。
Mac使っていると、Windowsの小指Ctrl起因のショートカットはどう考えてもおかしいでしょ。となる訳で。(時々、独自にAlt起因ショートカットのアプリケーションもあるにはありますが)
そう考えると、押しやすい場所にOptionキーとCommandキーがあるMacはとても合理的で理想的な配置をしているなと個人的には思います。

ただ、全角入力と半角入力の切り替えは、Windowsの “半角/全角” によるトグル切り替えが便利で、これに慣れてしまい、Macで使う場合もこの “半角/全角” キーで切り替えできるように旧バージョンのKarabinerで設定して使っていました。
(一応、Windowsでも “変換”、“無変換”をそれぞれ、“かな”、“英数” に変換してますが、使用頻度は激減しています)
という前提での、アサインの変更要望なのです。


設定するデバイスの選択
使用するデバイスを明示的に指定してから設定します。
自分の場合は以下のような構成になっています。
キーボードが2種類あるのは、普段遣い用(K65)と大量文章入力用(マイクロソフトのエルゴ系)で使い分けているからです。

スクリーンショット 2018-06-12 16.22.44


単純なキーの入れ替えは “Simple Modifications” から設定
単にキーの入れ替えだけなら、“Simple Modifications” からデバイスを指定して、“From Key” は変更元になるキーを選択、“To Key”は変更されたキーを選択するだけ入れ替え完了です。
自分の場合は以下のような設定です。
これでやりたい要項の1〜4番はクリアです。非常に感覚的で簡単ですね。

スクリーンショット 2018-06-13 2.52.58


ちょっと難しい入れ替えは “Complex Modifications” から設定
ここでは、組み合わせキーや単純な入れ替え指定ではできない複雑な設定を行えます。
設定されるルールは、明示的に選択されたすべてのデバイスにおいて有効です。
使い方によっては、オートパイロット的なマクロ操作を一発指定したりもできます。

ルールの設定の仕方は2種類
  1. 簡単!ルールをプリセットから選ぶ方法
  2. 細かく設定!ルールを任意にJSONに起こして、読み込ませて選ぶ方法
スクリーンショット 2018-06-13 3.34.04


1.簡単!ルールをプリセットから選ぶ方法
画像でいうと、“Change button4,5 to back,forward” がこれに当たります。
これは、やりたいことの6番にあたります。(説明が前後してスイマセン)
  1. ウィンドウ左下 “+ Add rule” ボタン押下
  2. 開いたウィンドウの一番上のボタン “import more rules from the Internet” 押下
  3. するとブラウザが開いて、“Karabiner-Elements complex_modifications rules” という画面に飛ぶ
  4. “Key Specific” 欄の “Change mouse buttons (rev 2)” をクリック
  5. ここに“Change button4,5 to back,forward (rev 1) ” があるのを確認(これがやりたい)
  6. 右にある青い “import” ボタンを押下
  7. Karabiner-Elementsに戻って、ダウンロードしていいかのダイアログが出るので “import” 押下
  8. “Add rule” 画面に戻り、リストに3種類ほどルールが増えているので、この中から利用したい “Change button4,5 to back,forward (rev 1) ”の右にある “+Enable” を押下
    スクリーンショット 2018-06-13 4.09.05

これだけです!やたらと簡単!選ぶだけです。
実際に動作するかを確認して終了です。

他のルールも一通りみて、自分がやりたいことが“Karabiner-Elements complex_modifications rules” にあれば、それを選ぶだけで変更が可能になります。この手段は、内容はちょっと変わってますが、昔のKarabinerの基本設定に似てなくもないですね。

自分が使っているマウスを簡単に説明しますと、使用しているのは多ボタンのゲーミングマウスで、Windowsでの利用を前提にした製品をMacで利用しています。
ゲーミングの多ボタンは、大概それらの割当を独自のアプリケーションで行い、マウス内に記憶して押されたボタンに設定された内容を反映させる方式になっています。
押下される内容によっては、内蔵されたキーボードから押されたような形で再現されます。(なので、デバイス一覧にマウス名でキーボードのデバイスがあった)
一度記憶させれば、環境が変わってもその内容を再現してくれますが、MacとWindowsでは同じ動作でも微妙に送信される信号が違ったりします。
特に、“戻る、進む” に関してはMacとWindowsで相違しているので、こういったプリセットされたルールがあるのだと思います。


2.細かく設定!ルールを任意にJSONに起こして、読み込ませて選ぶ方法
基本的な登録の仕方は、1.の簡単!な方法と全く同じです。
違いがあるのは、“Add rule” を押して “Enable” を選ぶ画面の一覧に、任意で作ったルールを追加させて選ぶ方法という点です。

自分でルールを追加する?
というのは、プリセットされた内容に自分の実現したい内容が無い場合などです。
今回の例では “` to ToggleIME” がコレに当たります

スクリーンショット 2018-06-13 3.34.04

“` to ToggleIME”?
これは、やりたいことの5番に当たる内容です。
Mac上で “半角/全角(漢字)キー” を押下すると、プレーンの状態では “`” キーが出力されます。
この “`” が押されると、IMEを順番に切り替えるトグルとして動作させたいという内容です。
最初にプリセットされたものから同内容を探したのですが、見当たりませんでした。
旧Karabiner利用時は、似たようなプリセットが最初からあったのですが、今回は自分で用意するしかないようです。

具体的には “JSON” ファイルを記述して所定の場所へ入れておけば、“Complex Modifications”のルールに追加できます。

場所の確認
まずは、Karabiner-Elementsが “JSON” を参照するフォルダの確認です。
ターミナル画面から以下を入力
open ~/.config/karabiner/assets/complex_modifications/
それで開いたフォルダに “JSON”ファイルを投げ込めば、“Add rule” を押して現れるウィンドウ一覧に項目が増えます。

“JSON”ファイルの用意
さて、問題は “JSON” によるカスタマイズされたルールの編集です。
生粋の文系おっさんという無能な自分には、こうした生産的スキルが欠如しているので、何かを参考にするか、誰かの生産物をお借りするしか方法がありません。

公式でプリセットされた “Karabiner-Elements complex_modifications rules” をダウンロードする際に、“JSON” としてダウンロードする事ができるので、自分のしたい事と似たようなルールから、キーコード指定だけ変える方法が一番いいでしょう。

と思って見てみたのですが、タイトル名からだと具体的に何をしているのかサッパリわかりません。
なので、先人の知恵を拝借することといたしました。
検索してみると、才能ある皆様からのお知恵をお借りする事ができました。
おおすばらしい。自分のやりたい事にほぼ同じ。
あとはキーコード(key_code)を変えるだけなのですが、“`” のキーコードがわからない!
そこから調べる事に……。

キーコード(key_code)を調べる
対応がゴテゴテですが、所詮文系。こんなものです。
“Karabiner-Element” をインストールすると、アプリケーション内に “Karabiner-EventViewer.app” も同時にインストールされているので、これを開きます。
スクリーンショット 2018-06-13 9.59.19
あとはこの画面で、キーコードを調べたいキーを押下するだけです。

スクリーンショット 2018-06-13 10.04.36

ここで “半角/全角”キーのプレーン状態、“`” キーを押下すると、キーコードが出ました。
“grave_accent_and_tilde” っつーらしいです。
この文字を、先程のサンプル “JSON” のキーコード部にコピペすれば完成!のハズです。
以下が、リンク先より参照したソースに、所定のタイトルとキーコードを書き換えたものです。
{
  "title": "For Japanese (日本語環境向けの設定)",
  "rules": [
    {
      "description": "` to ToggleIME_02",
      "manipulators": [
        {
          "conditions": [
            {
              "type": "input_source_if",
              "input_sources": [
                {
                  "language": "ja"
                }
              ]
            }
          ],
          "type": "basic",
          "from": {
            "key_code": "grave_accent_and_tilde",
            "modifiers": {
              "optional": [
                "caps_lock"
              ]
            }
          },
          "to": [
            {
              "key_code": "japanese_eisuu"
            }
          ]
        },
        {
          "conditions": [
            {
              "type": "input_source_unless",
              "input_sources": [
                {
                  "language": "ja"
                }
              ]
            }
          ],
          "type": "basic",
          "from": {
            "key_code": "grave_accent_and_tilde",
            "modifiers": {
              "optional": [
                "caps_lock"
              ]
            }
          },
          "to": [
            {
              "key_code": "japanese_kana"
            }
          ]
        }
      ]
    }
  ]
}
とまぁこんな塩梅に。(こっそり更新しました。よりスマートになったようです)
これをテキストエディタなどで、“my_option.json” 等として保存。
先程コンソールから開いた “complex_modifications” フォルダに入れればOK。

あとは、“Complex Modifications” から “Add rule” を押して、一覧に “` to ToggleIME_02” が増えているのを確認。これを “Enable” して完了です。


これでやりたいことの5番もクリアし、キーボードのカスタマイズが完了しました。
自分のやりたい事を通して、Karabiner-Elementsでの主要な機能を紹介しました。
目的にあわせて、最適なカスタマイズの一助になればと思います。


macos High Sierraを少し使ってみて思ったのは、昔よりも明らかに細かいバグや不具合が増えているということです。不安定になった部分も多く見受けられます。セキュリティ対策が複雑になり、OSへのパッチアップも相当にシビアな内容になっているのでしょう。

High Sierraをセットアップ直後に直面したトラブルはググると割とどこでも起こっている不具合のようで、対処法も各所で掲載されていました。
その中で軽微だけど、割と精神衛生上よろしくないという2点のトラブルの対処をまとめました。
エラーや起動・シャットダウンなどのメッセージ、ダイアログ表記が英語になる


エラーや起動・シャットダウンなどのメッセージ、ダイアログ表記が英語になる
最初は「なんだこれ?」って感じでした。全部の表記が英語になる訳ではなく、一部の表示だけです。タイトルは日本語だけど、注釈は英語、ボタン表記も英語みたいな。
これはよくあるトラブルのようで、対処法も割と簡単です。

ターミナルからの操作で日本語表記に戻す
ターミナルを立ち上げ、次のように入力します。
sudo languagesetup
スクリーンショット 2018-06-10 17.09.59

パスワードを聞かれるので、入力。
そうすると、言語一覧が表示されます。
スクリーンショット 2018-06-10 17.12.15

主に日本語を使用する”のを選んでください。
エンターすると、System Language set to: ja という表記を確認します。
ここで画面を閉じないでください。

スクリーンショット 2018-06-10 17.12.27

exit
を入力してエンターです。
“プロセスが完了しました”の表記を確認するところまでで一連の操作となります。
これで表示の英語が日本語に戻ると思います。

スクリーンショット 2018-06-10 17.12.32

あとは、再起動して各ダイアログやメッセージが日本語表記化したことを確認してください。



壁紙や複数ディスプレイの設定がデフォルトに戻る

これも訳わからないトラブルですね。シングルディスプレイのときは問題なかったのですが、複数環境にしたとたん、配置や壁紙の設定が起動するたびにデフォルトに戻ってしまうんです。
ディスプレイ配置は、時折記憶してくれることもあったんですが、何度か再起動を繰り返しているうちに、またデフォルト配置になったり。

よく不具合出ると“nvramをクリアしろ”ってのがありますが、根拠が無いものが多く、大概の場合において効果がありませんので、やる必要は無いと思います。

スクリーンショット 2018-06-10 16.25.38

対処法は2つありました。
どちらもやったほうが確実だったので、両方表記します。

com.apple.systempreferences.plist の削除
システム設定を消してしまう方法です。当然、デスクトップだけじゃなく、他の部分にも影響しますので、消したあとはあらゆるシステム設定をやり直す必要があります。
一応、あらかじめ画面構成や壁紙の設定は行っておきます。

スクリーンショット 2018-06-10 18.10.37
  1. Finder表示にして、オプションキーを押しながら“移動”をクリック。
  2. 中程にある“ライブラリ”を選択。ライブラリのフォルダが開きます。
  3. その中にある“Preferences”に入る。
  4. "com.apple.systempreferences.plist"を削除する。
  5. 再起動し、今一度、画面構成の設定や壁紙、他の設定を行う。
  6. 再起動し、状態が再現されているかを確認して終了。
バックアップとっておいたほうがいいというアドバイスもありましたが、なければ自動生成されるものですし、必要無いでしょう。

Mission Controlから“ディスプレイごとに個別の操作スペース”を切る
個別のワークスペースをONにして使いたい人には使えない方法ですが、この方法でも問題が解決しました。
スクリーンショット 2018-06-10 18.50.38

  1. “システム環境設定”から“Mission Control”を選ぶ。
  2. “ディスプレイごとに個別の操作スペース”のチェックを外す。
  3. ログインし直すか、再起動で直っているのを確認する。
ただ、問題点があって、サブ、トリプルモニタのメニューバーが真っ黒になります。
動作に影響がある訳じゃないんですが、なんとなく気持ちわるい人もいるかと思います。
自分の場合は、ダークカラーの壁紙を使っており、上端と下端が真っ黒になっているので、それほど影響がありませんが、明るいカラーの壁紙を選んでいると、ちょっと見栄えが悪いかもしれませんね。



以上、全体には大きな影響はないけど、精神衛生上修正しておきたい問題の対処法2点でした。
今後もトラブル対応の記事は都度書いていくつもりです。





【ひかりTVショッピング】
新品も中古も激安PC勢ぞろい!パソコン買うなら楽天市場

このページのトップヘ