まえがき - VMwareをフルスクリーン表示して操作を動画キャプチャーしたいが、ツールバーが邪魔!
ある日、仮想マシンで実行中のRAD Studio/Delphi/C++BuilderのIDEの操作を動画キャプチャーすることになりました。キャプチャーの方法はいろいろありますが、サードパーティアプリケーションやHDMI outの信号をキャプチャするハードウェアを追加したりせずにOSの機能だけを使って動画キャプチャーしたいと考えました。
そうすると、macOSとWindowsでは、それぞれ次の方法でキャプチャーできそうです。
- macOS上の仮想マシンの操作をQuickTime Playerで動画キャプチャーする
- Windows10でWin+Gキーで動画キャプチャーする
しかしmacOSにVMware FusionでWindowsの環境を作ってRAD Studio/Delphi/C++BuilderをインストールするのはmacOSやiOS向けのアプリも作成するケースに限られますのでここでは除外し、ユースケースとしてはWindowsで仮想マシンをセットアップし、そこにRAD Studio/Delphi/C++Builderをインストールするケースを対象に考えてみます。
さて、Windows10でサポートされる動画キャプチャの方法、Win+GキーはGame DVRという機能であり、本来はゲーム録画のためのものです。
http://support.xbox.com/ja-JP/xbox-on-windows/social/record-game-clips-game-dvr-windows-10
ですがこれはゲーム以外の操作の録画にも使えます。必須の条件は、何をキャプチャーするにせよハードウェア要件を満たしていることです。
http://support.xbox.com/ja-JP/xbox-on-windows/system-requirements/pc-hardware-requirements-for-game-dvr
しかし残念なことに仮想マシンはこの要件を満たさないので、実行すると以下のようなメッセージが出てしまいます。
でもホストOS側が要件を満たしていsれば、仮想マシン実行中のウィンドウをWin+Gでキャプチャできます。(ちなみにこれは実質的にmacOSでVMware Fusionの画面をQuickTimeでキャプチャするのと同じ方法となります)
では実際にキャプチャーするためにVMware WorkstationのゲストOSをフルスクリーン表示にしてみたのですが、どうも以下のように画面の上部にツールバーが微妙に居座ってしまいます……。
これはよろしくない。キャプチャーした動画にも見えてしまいますね。
そこで、これを消す方法を調べてみました。
インターネット上で良く出てくる情報を調べて試す
preferences.ini に pref.vmplayer.fullscreen.nobar = "true" や pref.vmplayer.fullscreen.nobar = 1 と記述せよ、という説明を良く見かけます。
しかし、手元の VMware Workstation 12.5 でコレを試しても全く効果がありませんでした。
これは困った……。
実はメニューから設定変更できた……
他の方法はないかと調べてみたら、下記のページに良い情報がありました。
Took me a little searching to find the answer to this because I didn't want to change the position of my screens. If you go to Edit > Preferences > Display > Uncheck "Show toolbar edge when unpinned in full screen" you'll be all set!
というわけで、[編集]=>[環境変数]のメニューから、[ディスプレイ]=>[フルスクリーンで固定が解除された場合にツールバーのエッジを表示する] を無効にするわけですね。
実際にやってみると、あっさり消せました。
そしてこの状態で preferences.ini を調べてみると、以下の設定が追加されてました。
pref.fullscreen.toolbarPixels = "0"
設定を再度有効にしてみると、値が以下のように変わりました。
pref.fullscreen.toolbarPixels = "3"
設定項目が違うじゃん。だからpref.vmplayer.fullscreen.nobar を設定してもエッジが残ってしまったわけだ……
ちなみにツールバーのエッジを非表示にしても画面最上端にマウスを移動すればツールバーは表示されます。この方法で操作画面を録画する際は、マウスを画面の最上端にもっていかないように気を付けましょう。またフルスクリーン表示の解除はツールバーを表示せずとも[ctrl]+[alt]+[enter]で可能です。