Gửi khóa qua ssh hoặc sử dụng chuột để kích hoạt Chế độ hiển thị mục tiêu?


11

Có thể gửi tổ hợp phím qua SSH không? Tôi muốn có thể gửi ⌘ (CMD)+ F2qua ssh từ / đến Mac OS X. Nếu không thể, giải pháp chuột cũng sẽ tốt.

Lý do tôi cần điều này là vì tôi chỉ có một bàn phím (nhưng hai con chuột). Tôi sử dụng iMac của tôi như màn hình bên ngoài. Để kích hoạt chế độ hiển thị mục tiêu trên iMac, tôi phải kết nối bàn phím Bluetooth mỗi lần, nhấn CMD+ F2, sau đó thử để máy tính xách tay của tôi kết nối với bàn phím.

Gửi CMD+ F2qua ssh hoặc có thể sử dụng chuột của tôi trên iMac ban đầu sẽ giúp tôi tiết kiệm vô số rắc rối!

Câu trả lời:


3

Chưa được kiểm tra, nhưng tôi có thể xem xét việc tạo một applescript trong ~ / bin / lệnh_f2 trên iMac với nội dung sau:

báo cho ứng dụng "Sự kiện hệ thống" để nhấn phím "F2" bằng cách sử dụng {lệnh down}

và sau đó từ loại máy tính xách tay của bạn:

ssh tôi @ imac '~ / bin / lệnh_f2'

Để nhận thêm trợ giúp với câu hỏi này, hãy xem xét việc thay đổi tiêu đề thành một cái gì đó như "Gửi tổ hợp phím qua ssh" vì "phím" có thể có nghĩa là nhầm lẫn với các phím ssh.

Chúc may mắn.


1
Trên con đường đúng. Những gì tôi đã cố gắng là osascript -e 'tell application "System Events" to key code 120 using command down';. Nó thường hoạt động và có thể gửi các khóa nhưng khi đến với CMD + F2, nó không xuất hiện để hoạt động / bật Chế độ hiển thị mục tiêu. Là lệnh chính xác? Có cách nào khác để bật chế độ Hiển thị mục tiêu bằng chuột hoặc lệnh không? Tìm thấy mã khóa ở đây
iDev247

Tôi đã có thể làm điều đó với keyboardmaestro.com/main ... Tôi tự hỏi những gì nó gửi dưới dạng lệnh để làm cho nó hoạt động.
iDev247

Tôi không có bàn phím táo, bạn có thể chia sẻ macro của mình nếu có thể không? Ghi Cmd-F2 bằng filco của tôi không switcj.
Florian Doyon

15

Xin lỗi, John Schmitt, giải pháp chưa được kiểm tra của bạn không hoạt động, nhưng bạn đã đi đúng hướng. Điều này đã được thử nghiệm, và nó hoạt động.

Lệnh đúng là (nếu bạn nhúng Applescripts trong shell script, đó là cách tôi thích làm hơn):

osascript -e 'tell application "System Events" to key code 144 using command down'

Lưu, ví dụ, như ~ / bin / tdm.sh, trên máy hiển thị mục tiêu.

Sau đó, từ máy chính, phát hành cái này trong Terminal:

ssh username@target-display-machine "~/bin/tdm.sh"

Có nhiều cách khác để lưu và gọi lệnh Applescript. Tôi thấy thuận tiện và nhất quán hơn khi nhúng chúng vào shell script - sở thích cụ thể của tôi, vì dù sao tôi cũng làm rất nhiều script shell.


1
Điều này không hiệu quả với tôi, trên iMac 27 "đang vui vẻ nhập TDM qua cmd-f2 trên bàn phím Apple thực sự ngày hôm qua, nhưng không còn nữa hôm nay. Có ai biết cách tôi có thể buộc nó từ firmware không? không cần / muốn khởi động MacOS trên máy này.
Robert Atkins

1
Điều này hoạt động với tôi nhưng chỉ khi một bàn phím vật lý thực sự được kết nối với nó thông qua USB hoặc bluetooth. Có phải là không thể làm điều này mà không có nó?
Vivek VK

Điều này cũng có thể chưa được kiểm tra, bởi vì nó không hoạt động.
hmedia1

@VivekVK Không thể. Bằng chứng của khái niệm là nó có thể được thực hiện từ bàn phím trợ năng (không có bất kỳ bàn phím thực tế nào được kết nối), vì vậy các API ở đó ... ở đâu đó
hmedia1

không làm việc cho tôi
wukong

0

Tôi có đoạn script này trên iMac "hiển thị" của mình và chỉ chia sẻ màn hình từ thiết bị cầm tay để nhấp và chạy nó. Nếu iMac bị khóa, tôi sử dụng Remote Desktop để mở khóa. Tôi chắc chắn có một cách hiệu quả hơn, nhưng nó cực dễ ...

tell application "System Events"
    key code 144 using {command down}
end tell
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.