HakintoshなPCのキーボードで半角/全角キーを使って入力切替をする
Hackintoshマシン、特にThinkPadなどのノートPCで日本語キーボード(JP)を使う場合、日本語と英語の切替には「変換」キー、「カタカナひらがな」キーに日本語切替が割り当てられているので切替は問題ないのですが、「半角/全角キー」が無駄になってしまうのと、Windowsを使う機会がある場合、癖でつい「半角/全角キー」を押してしまうケースがあるかと思います。
それを解決してくれるユーティリティツールが、Karabiner-Elementsです。
Hackintoshなユーザはぜひ入れておきましょう。
Karabiner-Elementsの設定
ダウンロード先は以下になります。
https://pqrs.org/osx/karabiner/
インストールしてKarabiner-Elementsの起動後、Simple Modificationsの箇所でgrave_accentand_tildeをF13に割り当てます。
次にシステム環境設定のキーボード→入力ソース→で前の入力ソースを選択箇所をF13に変更します。
これで半角/全角キーで入力切り替えができるようになります。
設定してもうまくいかない場合
システム環境設定→セキュリティとプライバシー→入力監視を確認してみてください。
上記画像のようにkarabiner_grabber、karabiner_observerが含まれていなければ、以下をコマンドをターミナルで実行します。
open /Library/Application\ Support/org.pqrs/Karabiner-Elements/bin/
karabiner_grabber、karabiner_observerをドラッグ&ドロップしてみましょう。
それでも改善せず、毎回Hackintoshマシンの起動時に以下画像のような警告が毎回表示される場合があります。
以下の表示になっており、ドラッグ&ドロップできない。
上記のように実施してもドラッグ&ドロップできない場合があるかもしれません。筆者でも複数環境があり、ひとつだけどうしてもインストールしてもKarabiner-Elementsが正常に動作しないマシンがありました。
その場合、以下の手順でKarabiner-Elementsを削除をすることができましたので、その方法を紹介します。
Karabiner-Elementsのアンインストール方法
アプリケーションのファイルを削除しようかと思うと、以下のように「Karabiner-Elementsがロックされて削除できない」旨のメッセージが表示されてしまい、手が出せない状態になっています。
そんな場合には以下のコマンドを実行します。
sudo '/Library/Application Support/org.pqrs/Karabiner-Elements/uninstall_core.sh'
次に稼働中のプロセスを確認します。
akkun@X250Mac ~ % ps ax|grep Kara
529 ?? Ss 0:00.02 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_kextd
544 ?? S 0:00.02 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_grabber
545 ?? S 0:00.02 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_observer
582 ?? S 0:04.30 /Applications/Karabiner-Elements.app/Contents/MacOS/Karabiner-Elements
585 ?? S 0:00.11 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_session_monitor
598 ?? S 0:00.27 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_console_user_server
705 ?? Ss 0:00.02 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_grabber
707 s000 S+ 0:00.00 grep Kara
以下のコマンドでプロセスを落としていきます。
sudo killall karabiner_grabber
sudo killall karabiner_observer
sudo killall karabiner_session_monitor
sudo killall karabiner_console_user_server
sudo killall Karabiner-Elements
これでKarabiner-Elementsが削除できるようになりました。