1

Какие есть варианты нацеливания на определенные клавиши на удаленном компьютере и выполнения эквивалента виртуального нажатия их из терминала через ssh (как правило, пользователь нажимает их)?

Пример регулировки громкости:

sudo osascript -e "set Volume 10"

Я не прошу яблочный скрипт.

2 ответа2

2

Есть некоторая информация о том, как это сделать ЗДЕСЬ. Выдержка из этой страницы приведена ниже.

Терминалы понимают только символы, а не ключи. Таким образом, все функциональные клавиши кодируются как последовательности символов с использованием управляющих символов. Помимо нескольких общих, имеющих связанный управляющий символ (Tab - это Ctrl+I , Enter - это Ctrl+M , Esc - это Ctrl+[), функциональные клавиши отправляют escape-последовательности, начиная с Ctrl+[ [ или Ctrl+[ O Вы можете использовать команду tput чтобы увидеть, что ожидают приложения escape-последовательности для каждой функциональной клавиши на вашем терминале.

Кроме того, клавиатура хакера была предложена на странице, указанной выше, если вы пытаетесь сделать то же самое с устройства Android.

0

Вы можете запускать команды через ssh напрямую.
ssh user@host1 command запустит команду на host1 под пользователем.
Таким образом, чтобы использовать ваш пример громкости, вы можете сделать это -
ssh root@host1 osascript -e "set Volume 10"

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