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.