fusion

IME 切替 on MacBook Pro + VMware Fusion + Windows Guest

まとめ

  • VMware Fusion のゲスト OS としてインストールした Windows において、キーボードによる IME 切替ができない
  • Windows において英語キーボード利用時の IME 切替は Alt+`(BackQuote, GraveAccent, Accent Grave)
  • VMware Fusion のコマンド [ウインドウを巡回] のショートカット キーに Alt+` が割り当てられている
  • このショートカット キーを無効にすれば Alt-` のキーイベントをゲスト OS に渡すことが出来、英語キーボードによる IME 切替を行うことが出来るようになる

はじめに

今月、Mac が新しくなり 13 inch MacBook Pro Retina になったので、様々なセットアップを行っていました。その作業の中で IME の切替を Alt-` で行えずに嵌まったので、自戒を込めてメモを残します。

学生時代に NewsOS+Emacs+Canna の組み合わせで慣れてしまったキーバインドで、社会人生活を過ごして もう 1x 年が経とうととしています。Windows と Mac OS で、それぞれ以下のソフトウェアで Emacs+Canna 風味のキーバインドを実現しています。

  • Windows: のどか (窓使いの憂鬱の後継) + ATOK [自力で Cannna 風味のキーアサインを作成] on VMware Fusion
  • Mac OS: Karabiner (旧 KeyRemap4MacBook) + ATOK [自力で Cannna 風味のキーアサインを作成]

この Windows 環境で IME の切替が Alt-` で行えずド嵌まりします

症状

英語キーボードでの IME 変換は Alt-` で通常行えます。しかし、VMware Fusion 内の Windows ゲストで IME の変換を Alt-` で行えません。

解決方法

これは VMware Fusion のコマンドの一つ [ウインドウを巡回] のキーアサインが Alt-` となっているためです。このキーアサインのために Alt-` のキーイベントを VMware Fusion が拾ってしまい、Windows ゲストにまで Alt-` のキーイベントが届きません。Windows ゲストは Alt-` のキーイベントを受け取っていないため、当然 IME の切替を行わないという顛末です。

対応としては、2 つあります。

  • VMware Fusion のコマンド [ウインドウの巡回] のショートカットを無効にする
  • VMware Fusion のコマンド [ウインドウの巡回] のショートカットを Alt-` 以外に割り当てる

いずれかの対応を適用することで Alt-` で IME の切替を行うことが出来ます。

このとき、Fusion の設定で、上記変更を施した「キーボードとマウスのプロファイル」と仮想マシンに設定されている「キーボードとマウスのプロファイル」が一致していることを確認してください。このプロファイルがずれていると、意図した動作を期待できません。

「キーボードとマウスのプロファイル」は、[メニュー バー] > [VMware Fusion] > [環境設定…] > [キーボードとマウス] と辿った以下の画面で行います。

VMware Fusion Preference for keyboard mouse

仮想マシンに設定されているプロファイルは、仮想マシンを [仮想マシンのライブラリ] などで選択した後に、[メニューバー] > [仮想マシン] > [設定…] > [キーボードとマウス] と辿り、以下の画面で確認できます。

VMware Fusion VM Setting for Keyboard & Mouse

その他

VMware Fusion では、任意のキーのマッピング変更が行えたり、Mac 自体のショートカットはゲストに送らない機能があります。Alt-` だけでなく、他のキーイベントも意図せずゲスト OS が受け取れていないと思ったらば、以下を確認すると良いでしょう。

[メニュー バー] > [VMware Fusion] > [環境設定…] > [キーボードとマウス] > [キーマッピング]/[Mac ホスト ショートカット]

私は、左 Alt と 左 Windows を以下のように入れ替えています。

VMware Fusion Swap Left Alt Key and Left Windows Key

関連記事

  1. nicolas vibert

    Elastic Network Interface を介したネイティブ AWS との接続

    この記事は Nicolas Vibert 氏のブログ Connect…

  2. storage

    Virutal SAN – 重複排除と圧縮

    Virutal SAN 6.2 で重複排除と圧縮がサポートされました。…

  3. virtual san

    Virtual SAN 6.2

    昨晩 VMware の Software Defined DataCe…

  4. VMConAWS

    VMware Cloud on AWS – SDDC Version 1.4

    What's new in SDDC 1.4AWS Summit …

  5. vmotion

    vMotion の歴史 (3) – vCenter Server 4.0 ~ 4.1

    前回のエントリでは VirtualCenter 1.0 ~ 2.5 ま…

  6. sdk

    vSphere Web Client Plugin SDK の dev-setup.sh スクリプト…

    局部的に有用なネタかも知れませぬ。vSphere の We…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。










  1. nicolas vibert

    災害対策
  2. 4k

    [Broken??] Mac Mini Late 2012 & 4K …
  3. VMConAWS

    ワークロードの容易な移動
  4. netapp

    Increasing capacity of NetApp Clustered …
  5. GCP

    gcloud コマンドで Project の一覧を表示
PAGE TOP
Translate »