Як спалахнути екран з командного рядка

Чи є спосіб прошивати екран з командного рядка? Я шукаю той самий ефект, який надає доступність для "Спалахуйте екран, коли виникає звуковий сигнал", але я не хочу його для кожного сповіщення.

6

5 Відповіді

Наскільки мені відомо, ви не можете повторити це сповіщення, не ввімкнувши цей параметр. Якщо ви увімкнете цю опцію, ви можете викликати спалах із терміналу за допомогою:

osascript -e "beep"

Однак, якщо ви не бажаєте вмикати цей параметр, можна використовувати інверсні кольори. Використання опції інвертування кольорів двічі призводить до спалаху екрана, тому натискання клавіші twice8 двічі призведе до спалаху:

#!/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
6
додано
Цікаво, якщо скрипт може перевірити, чи є поточна настройка звуковим сигналом або спалахом, а потім змінити налаштування, якщо потрібно, зателефонуйте "beep", а потім змінити налаштування назад (тільки якщо це внесло зміни?).
додано Автор Oskar, джерело
Схоже, ця інша відповідь знайшла ще кращу реалізацію мого кодового коментаря вище. apple.stackexchange.com/a/288696/5472
додано Автор Oskar, джерело
Інверт - хороша альтернатива. Дякую.
додано Автор Dewayne Christensen, джерело

It doesn't flash the whole screen (unless you have terminal set to full screen) but if you go to Preferences > Settings > Advanced and select "Visual Bell" you can then type:

echo ^G

(Клавіші для отримання правильних символів: echo контроль + v контроль + g тому що символ керування має бути процитований)

для прошивання вікна терміналу.

3
додано
Іншим варіантом є printf '\ t
додано Автор MattH, джерело
Хоча це працює, ефект дуже тонкий на моєму профілі за умовчанням.
додано Автор Pacerier, джерело

For others, one alternative I have found is to use the brightness command line tool, available via homebrew ( You can find instructions on how to install it from http://brew.sh ). Link to discussion: https://apple.stackexchange.com/a/127258/23876

Перший рядок встановлює яскравість, друга показує, як виглядає яскравість у дію.

brew install brightness
brightness 0; sleep 1; brightness 1

Працює лише на головному дисплеї. Якщо ця форма перемикання яскравості занадто повільна для вас, експериментуйте зі сном 0,3 або навіть сплю 0,1.

1
додано
@Buscar is Причина в тому, що ви насправді не маєте додаток, який називається screenbrightness. Що ви можете зробити, це встановити Homebrew ( brew.sh ), а потім виконайте "яскравість установки варіння" - а потім запустіть "яскравість 0; сон 1; яскравість 1" - наприклад.
додано Автор DisgruntledGoat, джерело
Чого не вистачає @Buscar?
додано Автор Dewayne Christensen, джерело
щось відсутнє?
додано Автор Buscar웃, джерело
Я втомила його, і вона не працює на моїй MBA 10.9.2 Помилка -баш: screenbrightness: команда не знайдена
додано Автор Buscar웃, джерело

Це працює для мене в Сьєррі через 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"
1
додано
Дуже елегантне рішення. Я запропонував іншу відповідь, щоб фактично змінити налаштування (якщо потрібно), зателефонувати за звуковий сигнал і змінити налаштування назад. Це набагато краще, щоб отримати один з спалахів.
додано Автор Oskar, джерело
Насправді @grgarside - для швидкості тут, ви, ймовірно, потрібно використовувати Python і об'єктив-к прив'язки до сценарію до того, що, по суті, невеликий додаток какао, щоб прискорити налаштування або прискорити виклик функції.
додано Автор Oskar, джерело
@bmike Проблема в цьому полягає у виконанні декількох секунд, особливо якщо програма не відкрита першою, без сумніву, це елегантно, крім того
додано Автор Pacerier, джерело

Це shellscript, який викликає applescript для цього (код потрібно пояснити більше)

#!/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
0
додано