C'è un modo per far lampeggiare lo schermo dalla riga di comando? Sto cercando lo stesso effetto dell'accessibilità per "Flash sullo schermo quando si verifica un suono di avviso", ma non lo desidero per ogni avviso.
Per quanto ne so, non è possibile replicare questo avviso senza abilitare tale opzione. Se abiliti questa opzione, puoi causare un flash da Terminale usando:
osascript -e "beep"
Tuttavia, se non si desidera abilitare tale opzione, è possibile utilizzare i colori invertiti. Usando i colori invertiti L'opzione di accessibilità due volte fa lampeggiare lo schermo, quindi premendo due volte il tasto di scelta rapida ^ ⌥⌘8 si otterrà un flash:
#!/usr/bin/osascript
tell application "System Events" to repeat 2 times
key code 28 using {command down, control down, option down}
delay 0
end repeat
Non lampeggia l'intero schermo (a meno che tu non abbia il terminale impostato a schermo intero) ma se vai a Preferences > Settings > Advanced
e selezioni "Visual Bell" puoi digitare:
echo ^G
(I tasti per ottenere i caratteri corretti sono: echo
controllo + v controllo + g perché il carattere di controllo deve essere citato)
per far lampeggiare la finestra del terminale.
Per gli altri, ho trovato una alternativa usare lo strumento della riga di comando della luminosità , disponibile tramite homebrew (puoi trovare istruzioni su come installarlo da link ). Link alla discussione: link
La prima riga installa Luminosità, la seconda mostra la luminosità in azione.
brew install brightness
brightness 0; sleep 1; brightness 1
Funziona solo sul display principale. Se questa forma di commutazione della luminosità è troppo lenta per te, prova a dormire 0,3 o anche a dormire 0,1.
Questo funziona per me in Sierra tramite applescript:
tell application "System Preferences"
run
reveal anchor "Hearing" of pane id "com.apple.preference.universalaccess"
end tell
tell application "System Events" to tell process "System Preferences" to click button "Test Screen Flash" of window "Accessibility" of application process "System Preferences" of application "System Events"
Questo è uno shell script che chiama applescript per farlo (il codice deve essere spiegato di più)
#!/usr/bin/osascript
tell application "System Events" to repeat 2 times
key code 28 using {command down, control down, option down}
delay 0
end repeat
Leggi altre domande sui tag command-line accessibility automation macos