2016-05-31 3 views
0

В Linux можно использовать программу xinput для записи или мониторинга нажатий клавиш. Это может быть сделано путем определения первого идентификатора устройства клавиатуры с помощью:Мониторинг нажатия клавиш на macOS

xinput -list 

, а затем:

xinput -test $yourkeyboardid 

выводит коды стандартный вывод для каждого нажатия клавиши.

Хотя работает xinput -list в терминале на Macos предполагает тот же подход жизнеспособен:

xinput -test $whateverid 

выше не в выходных кодов стандартный вывод.

Как можно сообщать нажатия клавиш с клавиатуры на macOS, если вы хотите сделать кейлоггер? Предпочтительное решение идеально включает xinput или другой аналогичный инструмент командной строки.

+0

Не командная строка, но может помочь вам - automator: https://discussions.apple.com/thread/1700745?tstart=0 – Jehy

+0

Вы спрашиваете о том, как написать программу или запросить инструмент? –

+0

Моя цель - объявить скрипт (который я пишу), который в любом окне/окружении будет сообщать мои нажатия клавиш в файл, пока я не нажму кнопку останова, скажем, пробел. Если существует инструмент (например, xinput, который работает в системе в debian linux, но только в xterm на mac), который является предпочтительным. Меня интересует решение этой проблемы. Хотя xinput можно установить на Mac, он работает только так, как ожидалось, в xterm, и его запуск в фоновом режиме не будет записывать нажатия клавиш на всю систему. Решение Jehy может работать, но, похоже, требует привилегий root, которые я считаю не оптимальными. – Nightwriter

ответ

0

Check this кейлоггерский образец на github. Кажется не слишком старым и довольно популярным.

+0

Этот инструмент работает как решение, хотя и с привилегиями root. Баунти для вас. Благодарю. – Nightwriter

Смежные вопросы