Mengirim kunci melalui ssh atau menggunakan mouse untuk mengaktifkan Mode Tampilan Target?

11

Apakah mungkin mengirim penekanan tombol melalui SSH? Saya ingin dapat mengirim ⌘ (CMD)+ F2via ssh dari / ke Mac OS X. Jika itu tidak memungkinkan, solusi mouse juga akan baik.

Alasan saya membutuhkan ini adalah karena saya hanya memiliki satu keyboard (tetapi dua mouse). Saya menggunakan iMac saya sebagai tampilan eksternal. Untuk mengaktifkan mode tampilan target di iMac, saya harus menghubungkan keyboard Bluetooth setiap kali, tekan CMD+ F2, kemudian coba dapatkan laptop saya untuk terhubung ke keyboard.

Mengirim CMD+ F2melalui ssh atau menggunakan mouse saya di iMac asli akan menghemat banyak masalah!

iDev247
sumber

Jawaban:

3

Belum diuji, tapi saya mungkin mempertimbangkan untuk membuat applescript di ~ / bin / command_f2 di iMac dengan konten berikut:

beri tahu aplikasi "System Events" keystroke "F2" menggunakan {command down}

dan kemudian dari jenis laptop Anda:

ssh me @ imac '~ / bin / command_f2'

Untuk mendapatkan lebih banyak bantuan dengan pertanyaan ini, pertimbangkan mengubah judul menjadi sesuatu seperti "Mengirim penekanan tombol melalui ssh" karena "kunci" bisa berarti bingung dengan kunci ssh.

Semoga berhasil.

John Schmitt
sumber
1
Di jalan yang benar. Apa yang saya coba adalah osascript -e 'tell application "System Events" to key code 120 using command down';. Ini umumnya bekerja dan dapat mengirim kunci tetapi ketika datang ke CMD + F2 tampaknya tidak berfungsi / mengaktifkan Mode Tampilan Target. Apakah perintahnya benar? Apakah ada cara lain untuk mengaktifkan mode Tampilan Target dengan mouse atau perintah? Ditemukan kode kunci di sini
iDev247
Saya dapat melakukannya dengan keyboardmaestro.com/main ... Saya ingin tahu apa yang ia kirimkan sebagai perintah untuk membuatnya bekerja.
iDev247
Saya tidak memiliki keyboard apel, dapatkah Anda membagikan makro Anda jika memungkinkan? Merekam Cmd-F2 menggunakan filco saya tidak switcj.
Florian Doyon
15

Maaf, John Schmitt, solusi Anda yang belum diuji tidak berhasil, tetapi Anda berada di jalur yang benar. Yang ini sudah teruji, dan berhasil.

Perintah yang benar adalah (jika Anda menanamkan Applescripts dalam skrip shell, itulah yang saya sukai):

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

Simpan itu, misalnya, sebagai ~ / bin / tdm.sh, pada mesin layar target.

Kemudian, dari mesin utama, keluarkan ini di Terminal:

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

Ada cara lain untuk menyimpan dan menjalankan perintah Applescript. Saya merasa lebih nyaman dan konsisten untuk menanamkannya dalam skrip shell - preferensi khusus saya, karena saya tetap melakukan banyak skrip shell.

Jose
sumber
1
Ini tidak bekerja untuk saya, pada 27 "iMac yang dengan senang hati memasuki TDM melalui cmd-f2 pada keyboard Apple nyata kemarin, tetapi tidak lagi hari ini. Adakah yang tahu cara saya bisa memaksanya dari firmware? Saya tidak perlu / ingin mem-boot MacOS sama sekali di mesin ini
Robert Atkins
1
Ini berfungsi untuk saya tetapi hanya jika keyboard fisik benar-benar terhubung melalui USB atau bluetooth. Apakah tidak mungkin melakukan ini tanpa itu?
Vivek VK
Ini mungkin juga belum teruji, karena tidak berfungsi.
hmedia1
@VivekVK Itu mungkin. Bukti konsep adalah bahwa hal itu dapat dilakukan dari keyboard aksesibilitas (tanpa keyboard yang sebenarnya terhubung), sehingga API ada ... di suatu tempat
hmedia1
tidak bekerja untuk saya
wukong
0

Saya memiliki skrip ini di "display" iMac dan hanya berbagi layar dari perangkat portabel untuk mengklik dan menjalankannya. Jika iMac terkunci, saya menggunakan Remote Desktop untuk membukanya. Saya yakin ada cara yang lebih efisien, tetapi sangat mudah ...

tell application "System Events"
    key code 144 using {command down}
end tell
David
sumber