Gibt es eine Möglichkeit, den Bildschirm von der Befehlszeile aus zu flashen? Ich suche nach dem gleichen Effekt, den die Barrierefreiheit für "Bildschirm aufleuchten lässt, wenn ein Warnton auftritt", aber ich möchte es nicht für jede Warnung.
Soweit ich weiß, können Sie diese Warnung nicht replizieren, ohne diese Option zu aktivieren. Wenn Sie diese Option aktivieren, können Sie mit Terminal einen Blitz auslösen:
osascript -e "beep"
Wenn Sie diese Option jedoch nicht aktivieren möchten, können Sie Farben umkehren verwenden. Die zweimalige Verwendung der Barrierefreiheitsoption Farben umkehren lässt den Bildschirm blinken, daher wird das zweimalige Drücken der Tastenkombination ⌃⌥⌘8 ein Blinken auslösen:
#!/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
Es blinkt nicht den gesamten Bildschirm (es sei denn, Sie haben das Terminal auf Vollbild eingestellt), aber wenn Sie zu gehen Preferences > Settings > Advanced
und "Visual Bell" auswählen, können Sie Folgendes eingeben:
echo ^G
(Die Tastenanschläge, um die richtigen Zeichen zu erhalten, sind: echo
control+ v control+ gweil das Steuerzeichen in Anführungszeichen gesetzt werden muss)
um das Terminalfenster zu flashen.
printf '\a'
.Dies funktioniert für mich in Sierra über 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"
Für andere habe ich eine Alternative gefunden, um das Helligkeits-Befehlszeilentool zu verwenden , das über Homebrew verfügbar ist (Anweisungen zur Installation finden Sie unter http://brew.sh ). Link zur Diskussion: https://apple.stackexchange.com/a/127258/23876
Die erste Zeile installiert Helligkeit, die zweite zeigt Ihnen, wie Helligkeit in Aktion aussieht.
brew install brightness
brightness 0; sleep 1; brightness 1
Es funktioniert jedoch nur auf dem Hauptdisplay. Wem diese Form der Helligkeitsumschaltung zu langsam ist, der experimentiert mit sleep 0.3 oder sogar sleep 0.1.
Sie können auch die aktuelle Helligkeit abrufen, damit Sie nicht auf Folgendes zurücksetzen 1
:
setopt rematchpcre # needs zsh
if [[ "$(brightness -l)" =~ 'display 0: brightness (\S+)' ]]; then
print -r -- "$match[1]"
else
return 1
fi
Dies ist ein Shellscript, das Applescript aufruft, um dies zu tun (der Code muss näher erklärt werden)
#!/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
Fahrrad
Fahrrad