Hedef Görüntüleme Modunu etkinleştirmek için ssh ile anahtar mı göndermek veya fareyi mi kullanmak istiyorsunuz?


11

SSH ile tuş vuruşu göndermek mümkün mü? Mac OS X'ten / ssh aracılığıyla ⌘ (CMD)+ F2ssh göndermek istiyorum . Bu mümkün değilse, bir fare çözümü de iyi olurdu.

Buna ihtiyacımın nedeni, sadece bir klavyem (ancak iki farem) olması. İMac'imi harici ekran olarak kullanıyorum. İMac'de hedef görüntüleme modunu etkinleştirmek için Bluetooth klavyeyi her seferinde bağlamam, CMD+ F2tuşuna basmalı, ardından dizüstü bilgisayarımın klavyeye bağlanmasını sağlamalıyım.

Ssh ile CMD+ gönderme F2veya faremi orijinal iMac üzerinde kullanabilmek beni bir sürü sıkıntıdan kurtarır!

Yanıtlar:


3

Test edilmedi, ancak aşağıdaki içeriklerle iMac üzerinde ~ / bin / command_f2 içinde bir el yazısı oluşturmayı düşünebilirim:

{command down} kullanarak "Sistem Olayları" uygulamasına "F2" tuş vuruşunu söyleyin

ve sonra dizüstü bilgisayarınızdan:

ssh me @ imac '~ / bin / command_f2'

Bu soru hakkında daha fazla yardım almak için, başlığı "ssh ile tuş vuruşları gönderme" gibi bir şeye değiştirmeyi düşünün, çünkü "tuşlar" ssh tuşlarıyla karıştırılabilir.

İyi şanslar.


1
Doğru yolda. Denediğim şeydi osascript -e 'tell application "System Events" to key code 120 using command down';. Genellikle çalışır ve anahtar gönderebilir, ancak CMD + F2 söz konusu olduğunda Hedef Görüntüleme Modunu çalıştırıyor / etkinleştirmiyor gibi görünüyor. Komut doğru mu? Fare veya komutla Hedef Görüntüleme modunu etkinleştirmenin başka bir yolu var mı? Anahtar kodlar burada bulundu
iDev247

Keyboardmaestro.com/main ile yapabildim ... Çalıştırmak için komut olarak ne gönderdiğini merak ediyorum.
iDev247

Apple klavyem yok, mümkünse makronuzu paylaşabilir misiniz? Benim filco kullanarak Cmd-F2 kaydetmek switcj değil.
Florian Doyon

15

Maalesef, John Schmitt, test edilmemiş çözümünüz çalışmıyor, ancak doğru yoldasınız. Bu test edildi ve işe yarıyor.

Doğru komut (eğer Applescripts kabuk komut dosyalarına gömdüyseniz, bunu nasıl yapmayı tercih ederim):

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

Bunu, hedef görüntüleme makinesinde ~ / bin / tdm.sh olarak kaydedin.

Ardından, birincil makineden Terminal'de bunu yayınlayın:

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

Applescript komutunu kaydetmenin ve çağırmanın başka yolları da vardır. Onları kabuk komut dosyalarına gömmeyi daha uygun ve tutarlı buluyorum - özellikle tercihim, çünkü zaten çok fazla kabuk komut dosyası yapıyorum.


1
Bu benim için çalışmıyor, dün gerçek bir Apple klavyede cmd-f2 aracılığıyla TDM'ye mutlu bir şekilde girmekte olan 27 "iMac'de çalışmıyor, ancak bugün artık çalışmıyor. MacOS'u bu makinede hiç başlatmaya gerek yok / istemiyorum
Robert Atkins

1
Bu benim için çalışıyor ancak sadece fiziksel bir klavye aslında USB veya bluetooth ile bağlıysa. Bunu onsuz yapmak mümkün değil mi?
Vivek VK

Bu da denenmemiş olabilir, çünkü işe yaramaz.
hmedia1

@VivekVK Mümkün. Kavramın kanıtı, erişilebilirlik klavyesinden (herhangi bir gerçek klavye bağlı olmadan) yapılabileceğidir, bu nedenle API'ler orada ... bir yerde
hmedia1

benim için çalışmıyor
wukong

0

Benim "görüntü" iMac bu komut dosyası var ve sadece ekran paylaşımı tıklayın ve çalıştırmak için taşınabilir. İMac kilitliyse, kilidini açmak için Uzak Masaüstü kullanırım. Eminim daha etkili bir yol var, ama süper kolay ...

tell application "System Events"
    key code 144 using {command down}
end tell
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.