Domanda:
Come eseguire il flash dello schermo dalla riga di comando
studgeek
2014-04-11 21:09:37 UTC
view on stackexchange narkive permalink

C'è un modo per far lampeggiare lo schermo dalla riga di comando? Sto cercando lo stesso effetto di Accessibility per "Lampeggia lo schermo quando viene emesso un suono di avviso", ma non lo voglio per ogni avviso.

Cinque risposte:
grg
2014-04-11 21:17:59 UTC
view on stackexchange narkive permalink

Per quanto ne so, non puoi replicare questo avviso senza abilitare tale opzione. Se abiliti questa opzione, puoi causare un flash dal Terminale usando:

  osascript -e "beep"  

Tuttavia, se non lo fai vuoi abilitare questa opzione, puoi usare i colori invertiti. Utilizzando due volte l'opzione di accessibilità dei colori inverti lo schermo lampeggia, quindi premendo due volte la scorciatoia da tastiera ⌃⌥⌘8 provocherà un lampeggiamento:

  #! / Usr / bin / osascripttell application "Eventi di sistema "per ripetere 2 volte il codice 28 della chiave utilizzando {command down, control down, option down} delay 0end repeat  
Mi chiedo se lo script può verificare se l'impostazione corrente deve essere un segnale acustico o lampeggiante e quindi modificare l'impostazione se necessario, chiamare il "segnale acustico" e quindi modificare l'impostazione di nuovo (solo se ha apportato una modifica?).
Sembra che quest'altra risposta abbia trovato un'implementazione ancora migliore del mio commento sul codice sopra.https://apple.stackexchange.com/a/288696/5472
dwightk
2014-04-11 21:27:22 UTC
view on stackexchange narkive permalink

Non lampeggia l'intero schermo (a meno che tu non abbia il terminale impostato a schermo intero) ma se vai su Preferenze Impostazioni > > Avanzate e selezioni "Campana visiva" puoi quindi digitare:

echo ^ G

(Le sequenze di tasti per ottenere i caratteri corretti sono: echo control + v control + g perché il carattere di controllo deve essere citato)

per far lampeggiare la finestra del terminale.

Sebbene funzioni, l'effetto è molto sottile sul mio profilo Terminal predefinito.
Un'altra opzione è `printf '\ a'`.
studgeek
2014-04-11 21:46:19 UTC
view on stackexchange narkive permalink

Per altri, un'alternativa che ho trovato è usare lo strumento da riga di comando per la luminosità , disponibile tramite homebrew (puoi trovare istruzioni su come installarlo da http: // brew. sh). Link alla discussione: https://apple.stackexchange.com/a/127258/23876

La prima riga installa Luminosità, la seconda mostra come appare la luminosità in azione.

  brew install luminositàbrightness 0; dormire 1; luminosità 1  

Funziona solo sul display principale. Se questa forma di commutazione della luminosità è troppo lenta per te, prova con sleep 0.3 o addirittura sleep 0.1.

manca qualcosa ?
Cosa manca @Buscar?
L'ho stanco e non funziona sul mio MBA 10.9.2 Errore -bash: screenbrightness: comando non trovato
@Buscar 웃 Il motivo è che in realtà non hai un'app chiamata screenbrightness.Quello che puoi fare è installare Homebrew (http://brew.sh) e quindi eseguire un file "infusione installa luminosità" - e poi esegui "luminosità 0; sleep 1; luminosità 1" - per esempio.
user243953
2017-07-04 01:00:50 UTC
view on stackexchange narkive permalink

Questo funziona per me in Sierra tramite applecript:

  dì all'applicazione "Preferenze di Sistema"
    correre
    rivelare l'ancora "Udito" dell'ID del riquadro "com.apple.preference.universalaccess"
fine raccontare
indicare all'applicazione "Eventi di sistema" di indicare al processo "Preferenze di sistema" di fare clic sul pulsante "Test Screen Flash" della finestra "Accessibilità" del processo dell'applicazione "Preferenze di sistema" dell'applicazione "Eventi di sistema"
 
Soluzione molto elegante.Avevo suggerito in un'altra risposta di modificare effettivamente le impostazioni (se necessario), chiamare un segnale acustico e ripristinare le impostazioni.questo sembra molto meglio per ottenere uno off flash.
@bmike Il problema è che ci vogliono alcuni secondi per essere eseguiti, specialmente se l'app non è aperta per prima, senza dubbio è elegante a parte questo
In effetti @grgarside: per la velocità qui, probabilmente dovresti usare python e le associazioni goal-c per creare uno script di quella che è essenzialmente una piccola app di cacao per accelerare l'impostazione o accelerare la chiamata della funzione.
poop
2016-10-31 22:21:45 UTC
view on stackexchange narkive permalink

Questo è uno script di shell che chiama applecript per farlo (il codice deve essere spiegato di più)

  #! / usr / bin / osascript
dire all'applicazione "Eventi di sistema" di ripetere 2 volte
codice chiave 28 utilizzando {comando giù, controllo giù, opzione giù}
ritardo 0
fine ripetizione
 
Questa risposta è esattamente lo stesso codice di un'altra risposta, sei mesi dopo.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...