Apple Remote Desktopを使用しているときにInsert Keyから回復する方法


1

Apple Remote Desktopを介して別のMacからリモートMacに接続しているときにInsertキーを押すと、リモートコンピューターにさらにキーストロークを送信する機能が失われます。

この「モード」の間:

  • リモートコンピューターがキーボード入力に応答しなくなります(ただし、マウス入力は通常どおり機能します)
  • (リモートホスト上のプログラム内の)テキストフィールドなどの上にマウスを移動すると、マウスカーソルが疑問符に変わります。
  • タイピングは、ローカルマシン上のプログラム内で通常どおり機能し続けます(リモートセッション経由ではありません)。
  • リモートホストを閉じて再接続しても、問題は解決しません。

私はたまたまアップル以外のブランドを使用していますが、それ以外はかなり標準的なUSBキーボード(Windowsキー付き)を使用しています。

これから回復することがわかった唯一の方法は、マウスを使用してリモートユーザーをリモートコンピューターからログアウトし、再度ログインすることです。

何が起きてる?ログアウトせずに問題を解決できますか?そもそもこの「モード」に入るのを防ぐにはどうすればよいですか?

回答:


1

MacキーボードにはInsertキーがありません。また、Windowsキーボードからローカルに押した場合、Macはそのキーの処理方法を認識しません。

開始点は、キーコード(フリーウェア)を取得し、両方のマシンにインストールして、それぞれが読み取るキーを確認することです。


1

ここに投稿されたコメントに基づいて:

https://apple.stackexchange.com/a/283253/49809

ここに投稿されたキーマップ:

https://developer.apple.com/library/archive/technotes/tn2450/_index.html

Insertキーを左矢印にマップするシェルスクリプトを作成しました。

#!/bin/sh

# the Insert key on a Windows Keyboard
src=49

# the left arrow
dst=50

hidutil property --set "{\"UserKeyMapping\":
    [{\"HIDKeyboardModifierMappingSrc\":0x7000000$src,
      \"HIDKeyboardModifierMappingDst\":0x7000000$dst}]
}"

スクリプトを「remap-key.sh」という名前でbinフォルダーに保存し、ターミナルを開いてコマンドを実行することで実行可能にしました。

chmod + x〜/ bin / remap-key.sh

それを実行し、リモートデスクトップを起動しました。リモートウィンドウで作業中に「誤って」Insertを押すと、カーソルが1スポット左に移動しただけです(なんと!)。

ログインするたびにスクリプトを実行するには、システム環境設定を起動し、「ログイン項目」タブをクリックして、ログイン項目にスクリプトを追加しました。プレゼンテーションの途中で誤ってInsertを押してしまう心配をやめることができると思います

このソリューションは、リモートデスクトップだけでなく、すべての Macアプリケーションのキーを再マッピングするため、理想的とは言えません。私は個人的に、WindowsのInsertキーを使用するMacアプリケーションに気づいていませんでしたので、私にとっては問題は仮説です。実際にInsertを使用するMacアプリケーションを見つけた場合、い解決策は、Insertキーを元のキーコードにマップ解除するスクリプトです。その問題に遭遇した場合は、この投稿を編集します。

重要なヒントをくれた鉄人に感謝します!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.