Як використовувати термінал для надсилання натискань клавіш?


12

Чи існує спосіб, щоб Terminal змоделював натискання декількох клавіш одночасно? Наприклад, Shift + Ctrl + R?

Я sshпереходжу в OS X від клієнта Windows (PuTTY) і мені цікаво, чи потрібно мені налаштувати клієнта чи є власний спосіб для OS X емулювати ці команди на приймальному кінці.


Йдеться про використання терміналу для надсилання ярликів клавіатури. Зокрема, мені потрібно надіслати ctrl + opt + shift + e. Мені потрібно це робити без AppleScript, як це з комп’ютера Windows, використовуючи те, що я вважаю, це якийсь симулятор терміналів або SSH від cmd.
user84019

AppleScript працює над SSH, використовуючи osascript. Нижченаведена відповідь є повністю функціональною щодо SSH, забезпечуючи наявність GUI на машині OS X.
грг

Відповіді:


8

Ви можете використовувати AppleScript на терміналі:

osascript -e 'tell application "System Events" to keystroke "r" using {control down, shift down}'

Коли я спробую це, я просто отримую новий рядок з ">"?
user84019

Це специфічна програма? Наприклад, якщо я хочу набрати "E" в TextEdit, чи введу "osascript -e", скажіть програмі "Системні події", щоб натиснути клавішу "e", використовуючи {shift down} '"?
user84019

2
Гаразд, я намагаюся ввести ctrl + opt + shift + e, і у мене є "osascript -e", скажіть програмі "Системні події", щоб натиснути клавішу "e", використовуючи {керування вниз, зсув вниз, опція вниз} '", але це каже мені "48:55: помилка синтаксису: ідентифікатор не може перейти після цього" "". (-2740) "
користувач84019

Натискання клавіш вводяться точно так, як було б, якби вони були введені вручну; вони не специфічні для кожної програми. Якщо ви хочете ввести натискання клавіші в програмі, використовуйте `osascript -e ', скажіть програмі" AppName ", щоб активувати". Це запустить додаток, якщо воно ще не відкрите, а також виведе його на перший план (тобто його ім'я відображається в рядку меню). Потім можна використовувати код @grg, вказаний у його відповіді вище.
Пітер Шорн

3

інструмент оболонки кліку досить приголомшливий. надсилає натискання клавіш, клацання, всілякі речі

https://github.com/BlueM/cliclick


boulder_ruby - відмінне рішення, чудова довідка. Ви cliclickавтор?
Джонні Юта

1
@JohnnyUtahh це негатив, просто ботанік, одержимий автоматизацією
boulder_ruby
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.