web-dev-qa-db-ja.com

Appleリモートデスクトップを使用しているときに挿入キーから回復する方法

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

この「モード」にある間:

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

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

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

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

1
MikeL

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

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

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

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

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

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

2

MacのキーボードにはInsertキーがなく、Windowsのキーボードからローカルに押した場合のMacの処理方法もわかりません。そのため、送信されたと思われるものを分析するのは難しいかもしれません。

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

1
Tetsujin

Karabiner Elements を使用し、Insertキーを完全に無効にすることができました。

最も難しかったのは、それが実際に問題を引き起こしている挿入キーであることを発見することでした。この問題はめったに発生しないため、バックスペースを押しようとしたときに挿入キーをタップしていることに気づきませんでした。

最終的に、キーボードのその領域にあるすべてのキーを押して、問題の原因となっているキーを特定することにしました。

そこから、キーを無視するようにKarabinerを構成するのは簡単でした。

0
David Farrell

Macからリモートデスクトップで(挿入モードではなく)上書きモードでスタックした場合の優れたソリューション(以下にコピー、元の ここ )を次に示します。

私はちょうどこの問題に遭遇し、解決策が見つかるまで少し実験しなければなりませんでした。 Magic Keyboardを使用して、クリアを押してNum Lockをオンに切り替え(使用しているアプリケーションによってはフィードバックがない場合があります)、テンキーで0を押すと、挿入キーを送信できます。

クリア+0

同じトリックが他のキーボードでも機能するかどうか、またはテンキーなしでこれをどのように行うかはわかりませんが、これが一部のユーザーに役立つことを願っています。

enter image description here

0
Bit Rocker