1

Если мне случится нажать клавишу « Вставить» при подключении к удаленному Mac с другого Mac через Apple Remote Desktop, я потерял возможность отправлять дальнейшие нажатия клавиш на удаленный компьютер.

Пока в этом «режиме»:

  • удаленный компьютер перестает реагировать на любой ввод с клавиатуры (но ввод с помощью мыши работает как обычно)
  • курсор мыши меняется на знак вопроса при наведении курсора на текстовые поля (в программах на удаленном хосте).
  • набор текста продолжает работать как обычно в программах на локальном компьютере (только не через удаленный сеанс).
  • закрытие и повторное подключение к удаленному хосту не решает проблему.

Я использую не фирменную, но в остальном довольно стандартную USB-клавиатуру (с ключом Windows).

Единственный способ, который я нашел для восстановления после этого, - использовать мышь для выхода удаленного пользователя с удаленного компьютера, а затем снова войти в систему.

Что тут происходит? Могу ли я решить проблему, не выходя из системы? Что я могу сделать, чтобы вообще не входить в этот «режим»?

2 ответа2

1

На основе комментариев, размещенных здесь:

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

и ключевая карта размещена здесь:

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

Я написал сценарий оболочки, который сопоставляет ключ вставки с левой стрелкой:

#!/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}]
}"

Я сохранил скрипт в папке bin с именем remap-key.sh, сделал его исполняемым, открыв Terminal и выполнив команду:

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

запустил его и запустил Remote Desktop. Когда я "случайно" нажал "Вставить" во время работы в удаленном окне, он просто переместил курсор на одну точку влево (вот так!).

Для запуска сценария при каждом входе в систему я запустил Системные настройки, щелкнул вкладку «Элементы входа» и добавил сценарий в свои элементы входа. Я думаю, что могу перестать беспокоиться о случайном нажатии кнопки « Вставить» в середине презентации!

Это решение далеко не идеальное, поскольку оно переопределяет ключ для каждого приложения Mac, а не только для удаленного рабочего стола. Лично я не заметил приложение Mac, использующее клавишу Windows Insert, поэтому для меня проблема гипотетическая. Если вы найдете приложение Mac, которое на самом деле использует вставку, уродливым решением будет сценарий, который отменяет привязку ключа вставки к исходному коду ключа. Если я когда-нибудь столкнусь с этой проблемой, я отредактирую этот пост.

Спасибо Tetsujin за критическую подсказку!

1

Клавиатуры Mac не имеют клавиши Insert, и при этом Mac не знает, что с ней делать, если вы нажимаете ее локально с клавиатуры Windows ... поэтому анализ того, что он считает отправленным, может быть сложным.

Отправной точкой может быть получение ключей (бесплатное программное обеспечение), установка на обеих машинах и просмотр того, какой ключ читается каждым.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .