Invio di sequenze di tasti a una finestra quando perde la messa a fuoco

6

Sto facendo girare macchine virtuali per testare su un secondo spazio usando Virtualbox, e il problema è che quando sono nello spazio primario, la macchina virtuale continua a usare molto tempo della CPU e uccide la batteria.

In questo momento cerco di ricordare di mettere in pausa manualmente la macchina virtuale ogni volta che torno al mio spazio primario, ma questo diventa noioso e mi piacerebbe farlo automaticamente.

Quindi la domanda è:

Come posso inviare la combinazione di tasti di scelta rapida CTRL + CMD + P alla macchina virtuale per metterla in pausa ogni volta che perde lo stato attivo, o in alternativa ogni volta che torno allo spazio 1.

Idealmente manderebbe di nuovo la combinazione anche quando passerò allo Spazio con Virtualbox in esecuzione, ma non è così importante.

[modifica]

Sono stato in grado di risolvere il problema utilizzando un software di terze parti: Keyboard Maestro ha attivato lo strumento VBoxManage della riga di comando e ha inviato un comando di pausa in questo modo. Ma deve esserci un modo per farlo senza pagare software.

    
posta howtogeek 03.04.2014 - 16:24
fonte

1 risposta

1

Un modo per attivarlo con una scorciatoia da tastiera globale (e senza dover tornare indietro) è creare un piccolo script per farlo per te. Non ho familiarità con le finestre di Virtualbox, quindi dovrai modificare il sotto per soddisfare le tue esigenze. Puoi eseguirlo così com'è, e nota che 1) Il terminale NON prende fuoco quando lo fai, rimane sullo sfondo e 2) quando passi al terminale, l'Inspector mostrerà.

tell application "System Events"
  tell process "Terminal"
  click menu item "Show Inspector" of menu "Shell" of menu bar 1
  end tell
end tell

Suppongo che il comando Pause VM sarà disponibile nei menu VB, in caso contrario, fatemelo sapere nei commenti in cui il comando è attivo, e posso aggiornare la risposta per riflettere.

Dopo aver testato il mele, usa Automator per creare un servizio: questo ti permetterà di attivarlo con una scorciatoia globale, senza bisogno di cambiare applicazione o altro.

  1. Avvia Automator
  2. Nuovo progetto se carica uno vecchio e seleziona "Servizio"
  3. Nella casella di ricerca inserisci "script" per filtrare le opzioni e fai doppio clic su "Esegui script di applicazione"
  4. Incolla il applescript proprio lì.
  5. Salvalo, dagli un nome come "Metti in pausa la VM pericolosa" e chiudi.

Successivamente, per dargli una scorciatoia da tastiera globale:

  1. Apri le Preferenze di Sistema - > Tastiera - > Scheda Collegamenti rapidi
  2. Seleziona "Servizi" nel riquadro sinistro
  3. Scorri fino alla fine del riquadro di destra e dovresti vedere il tuo nuovo servizio
  4. Fai clic su "nessuno" a destra del nuovo servizio e puoi creare un collegamento.

Quindi ora se lo dimentichi, almeno è solo una pressione di un tasto anziché un'intera applicazione.

NOTA: dovrai consentire a Automator di controllare il computer in Preferenze di Sistema - > Sicurezza e amp; Privacy - > Privacy - > Accessibilità

    
risposta data 15.09.2014 - 17:06
fonte

Leggi altre domande sui tag