Làm thế nào để sử dụng Terminal để gửi tổ hợp phím?


12

Có cách nào để Terminal mô phỏng nhấn nhiều phím cùng một lúc không? Ví dụ: Shift + Ctrl + R?

Tôi đang sử dụng sshOS X từ máy khách Windows (PuTTY) và tự hỏi liệu tôi có cần cấu hình máy khách không hoặc có cách nào để OS X mô phỏng các lệnh này ở đầu nhận không.


Đó là về việc sử dụng thiết bị đầu cuối để gửi phím tắt. Cụ thể, tôi cần gửi ctrl + opt + shift + e. Tôi cần phải làm điều đó mà không cần AppleScript, vì nó là từ máy tính Windows, sử dụng cái mà tôi giả sử là một loại trình giả lập Terminal hoặc SSH từ cmd.
user84019

AppleScript hoạt động trên SSH bằng osascript. Câu trả lời dưới đây có đầy đủ chức năng qua SSH cung cấp GUI có trên máy OS X.
grg

Câu trả lời:


8

Bạn có thể sử dụng AppleScript trên Terminal:

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

Khi tôi thử điều đó, tôi chỉ nhận được một dòng mới với ">"?
user84019

Là chương trình cụ thể? Ví dụ: nếu tôi muốn nhập "E" vào TextEdit, tôi có thể nhập "osascript -e 'cho ứng dụng" Sự kiện hệ thống "để gõ phím" e "bằng cách sử dụng {shift down}'" không?
user84019

2
Được rồi, tôi đang cố gắng gõ ctrl + opt + shift + e và tôi có "osascript -e 'nói với ứng dụng" Sự kiện hệ thống "để gõ phím" e "bằng cách sử dụng {control down, shift down, tùy chọn xuống}'" nhưng nó nói với tôi "48:55: lỗi cú pháp: Một mã định danh không thể đi theo sau này". (-2740) "
dùng84019

Tổ hợp phím được nhập chính xác như chúng sẽ được nhập bằng tay; chúng không cụ thể cho từng ứng dụng. Nếu bạn muốn nhập tổ hợp phím trong một ứng dụng, hãy sử dụng 'osascript -e' nói cho ứng dụng "AppName" để kích hoạt '. Điều này sẽ khởi chạy ứng dụng nếu nó chưa mở và cũng đưa nó lên nền trước (tức là tên của nó hiển thị trên thanh menu). Sau đó, bạn có thể sử dụng mã @grg được cung cấp trong câu trả lời của mình ở trên.
Peter Schorn

3

công cụ vỏ cliclick là khá tuyệt vời. gửi tổ hợp phím, nhấp chuột, tất cả các loại công cụ

https://github.com/BlueM/cliclick


boulder_ruby - một giải pháp tuyệt vời, tài liệu tham khảo tuyệt vời. Bạn có phải là cliclicktác giả?
Johnny Utahh

@JohnnyUtahh đó là một tiêu cực, chỉ là một mọt sách bị ám ảnh bởi tự động hóa
boulder_ruby
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.