Pytanie:
Jak sflashować ekran z linii poleceń
studgeek
2014-04-11 21:09:37 UTC
view on stackexchange narkive permalink

Czy istnieje sposób na flashowanie ekranu z wiersza poleceń? Szukam tego samego efektu, jaki dają ułatwienia dostępu w przypadku „Włącz miganie ekranu, gdy pojawi się dźwięk alertu”, ale nie chcę tego dla każdego alertu.

Pięć odpowiedzi:
grg
2014-04-11 21:17:59 UTC
view on stackexchange narkive permalink

O ile wiem, nie można replikować tego alertu bez włączenia tej opcji. Jeśli włączysz tę opcję, możesz spowodować flashowanie z Terminala używając:

  osascript -e "beep"  

Jednakże, jeśli nie chcesz włączyć tę opcję, możesz użyć odwróconych kolorów. Dwukrotne użycie opcji odwrócenia kolorów Dostępność powoduje miganie ekranu, dlatego dwukrotne naciśnięcie skrótu klawiaturowego ⌃⌥⌘8 spowoduje flashowanie:

  #! / Usr / bin / osascripttell application "Zdarzenia systemowe "powtórzyć 2 razy kod klawisza 28 za pomocą {polecenie w dół, sterowanie w dół, opcja w dół} opóźnienie 0end powtarzanie  
Zastanawiam się, czy skrypt może sprawdzić, czy bieżące ustawienie ma sygnalizować lub migać, a następnie zmienić ustawienie w razie potrzeby, wywołać „sygnał dźwiękowy”, a następnie zmienić ustawienie z powrotem (tylko jeśli wprowadził zmianę?).
Wygląda na to, że ta inna odpowiedź znalazła jeszcze lepszą implementację mojego komentarza do kodu powyżej.https://apple.stackexchange.com/a/288696/5472
dwightk
2014-04-11 21:27:22 UTC
view on stackexchange narkive permalink

Nie wyświetla całego ekranu (chyba że masz terminal ustawiony na pełny ekran), ale jeśli przejdziesz do Preferencje > Ustawienia > Zaawansowane i wybierzesz „Visual Bell”, możesz wpisać:

echo ^ G

(Klawisze wprowadzające poprawne znaki to: echo control + v control + g ponieważ znak kontrolny musi być cytowany)

do flashowania okna terminala.

Chociaż to działa, efekt jest bardzo subtelny na moim domyślnym profilu terminala.
Inną opcją jest `printf '\ a'`.
studgeek
2014-04-11 21:46:19 UTC
view on stackexchange narkive permalink

Dla innych, jedną z alternatyw, które znalazłem, jest użycie narzędzia wiersza poleceń jasności , dostępnego przez homebrew (instrukcje dotyczące instalacji można znaleźć na http: // brew. sh). Link do dyskusji: https://apple.stackexchange.com/a/127258/23876

Pierwsza linia instaluje Jasność, druga pokazuje, jak wygląda jasność w akcji.

  napar zainstaluj jasność jasność 0; spać 1; jasność 1  

Działa jednak tylko na głównym wyświetlaczu. Jeśli ta forma przełączania jasności jest dla ciebie zbyt wolna, poeksperymentuj ze snem 0.3 lub nawet snem 0.1.

czegoś brakuje ?
Czego brakuje @Buscar?
Zmęczyłem to i nie działa na moim MBA 10.9.2 Błąd -bash: screenbrightness: command not found
@Buscar 웃 Powodem jest to, że tak naprawdę nie masz aplikacji o nazwie jasność ekranu.Co możesz zrobić, to zainstalować Homebrew (http://brew.sh), a następnie wykonać plik „napar zainstalować jasność” - a następnie uruchom „jasność 0; uśpienie 1; jasność 1” - na przykład.
user243953
2017-07-04 01:00:50 UTC
view on stackexchange narkive permalink

To działa dla mnie w Sierra przez applecript:

  powiedz aplikacji „Preferencje systemowe”
    biegać
    pokaż kotwicę „Hearing” of pane id „com.apple.preference.universalaccess”
koniec powiedz
powiedz aplikacji „Zdarzenia systemowe”, aby nakazała procesowi „Preferencje systemowe”, aby kliknąć przycisk „Testuj flash ekranu” okna „Dostępność” procesu aplikacji „Preferencje systemowe” aplikacji „Zdarzenia systemowe”
 
Bardzo eleganckie rozwiązanie.Zaproponowałem inną odpowiedź, aby faktycznie zmienić ustawienia (w razie potrzeby), zadzwonić i zmienić ustawienia z powrotem.wydaje się to znacznie lepsze, aby uzyskać pojedyncze błyski.
@bmike Problem polega na tym, że wykonanie zajmuje kilka sekund, zwłaszcza jeśli aplikacja nie jest otwarta jako pierwsza, bez wątpienia jest elegancka poza tym
Rzeczywiście, @grgarside - aby uzyskać szybkość, prawdopodobnie będziesz musiał użyć Pythona i powiązań z celem-c, aby napisać skrypt, który jest w istocie małą aplikacją kakaową, aby przyspieszyć ustawianie lub przyspieszanie wywoływania funkcji.
poop
2016-10-31 22:21:45 UTC
view on stackexchange narkive permalink

To jest skrypt powłoki, który w tym celu wywołuje skrypt apple (kod wymaga dokładniejszego wyjaśnienia)

  #! / usr / bin / osascript
powiedz aplikacji „Zdarzenia systemowe”, aby powtórzyła się 2 razy
kod klawisza 28 za pomocą {polecenie w dół, sterowanie w dół, opcja w dół}
opóźnienie 0
koniec powtórzyć
 
Ta odpowiedź to dokładnie ten sam kod, co inna odpowiedź, sześć miesięcy później.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...