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.


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}'

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.