Bagaimana cara menggunakan Terminal untuk mengirim penekanan tombol?

11

Apakah ada cara bagi Terminal untuk mensimulasikan menekan beberapa tombol sekaligus? Misalnya, Shift + Ctrl + R?

Saya sshmasuk ke OS X dari klien Windows (Putty) dan saya bertanya-tanya apakah saya perlu mengkonfigurasi klien atau apakah ada cara asli untuk OS X untuk meniru perintah ini di ujung penerima.

pengguna84019
sumber
Ini tentang menggunakan terminal untuk mengirim pintasan keyboard. Secara khusus, saya perlu mengirim ctrl + opt + shift + e. Saya perlu melakukannya tanpa AppleScript, karena dari komputer Windows, menggunakan apa yang saya asumsikan adalah semacam simulator Terminal, atau SSH dari cmd.
user84019
AppleScript bekerja melalui SSH menggunakan osascript. Jawaban di bawah ini berfungsi penuh atas SSH menyediakan GUI hadir pada mesin OS X.
GRG

Jawaban:

7

Anda dapat menggunakan AppleScript di Terminal:

osascript -e 'tell application "System Events" to keystroke "r" using {control down, shift down}'
GRG
sumber
Ketika saya mencobanya, saya hanya mendapatkan baris baru dengan ">"?
user84019
Apakah ini spesifik program? Misalnya, jika saya ingin mengetik "E" ke dalam TextEdit, apakah saya akan mengetik "osascript -e 'tell application" System Events "untuk menekan" e "menggunakan {shift down}'"?
user84019
2
Oke, saya mencoba mengetikkan ctrl + opt + shift + e, dan saya memiliki "osascript -e 'tell application" System Events "untuk menekan" e "menggunakan {control down, shift down, option down}'" tetapi memberitahu saya "48:55: kesalahan sintaksis: Pengidentifikasi tidak dapat mengikuti" "" ini. (-2740) "
user84019
1

alat shell cliclick cukup mengagumkan. mengirimkan penekanan tombol, klik, segala macam hal

https://github.com/BlueM/cliclick

boulder_ruby
sumber