Mastodon

Przywracamy dokładne ustawianie poziomu głośności pod Lionem

16
Dodane: 13 lat temu

Parę dni temu pisałem o pewnym tricku umożliwiającym ustawienie jeszcze niższego poziomu głosu, niż można to osiągnąć normalnie. Przy tej okazji parę osób nadmieniło, że szkoda, iż w Lionie nie ma już możliwości dokładnego manipulowania głośności (co we wcześniejszych wersjach OS X było możliwe po wciśnięciu Shift+Option+F11 lub F12 umożliwiając zgłaśnianie lub ściszanie o ćwiartkę normalnej wartości). Przyznam szczerze, że też nieraz korzystałem z tej możliwości, a na pewno przydałoby mi się to teraz, gdy mały Pulp leży obok w łóżeczku ;) Na szczęście istnieje rozwiązanie, które pozwoli Nam cieszyć się z tej opcji w sposób niemal identyczny, jak w poprzednich odsłonach systemu.

Do siągnięcia celu wiodą dwie drogi – z pierwszej mogą skorzystać wszyscy, z drugiej nie, ale dla tych, którzy będą mieli taką możliwość, będzie to okazja do wyboru.

1. AppleScript, Automator, Usługi i Preferencje Systemowe

Pierwsza metoda oparta jest na powyższych czterech składnikach. Dla niektórych może się to wydawać czarną magią, ale postaram się pokazać, że nie taki Diabeł straszny… :) A więc do dzieła!

  1. W zasadzie pierwsze trzy składniki załatwiamy w jednym miejscu – w Automatorze (który możemy otworzyć wciskając Cmd+Spacja i w wyszukiwaniu Spotlight wpisujemy po prostu Automator lub możemy otworzyć go ręcznie z katalogu /Applications).
  2. Po otwarciu Automatora pojawi się okno z wyborem typu dokumentu. Wybieramy Usługę
  3. W polu wyszukiwania (obok Czynności i Zmiennych) wpisujemy frazę “AppleScript” i z listy poniżej wybieramy “Run AppleScript”
  4. Pole “Usługa otrzymuje na wejście” zmieniamy z “tekst” na “brak danych wej.”
  5. W okienku “Uruchom AppleScript” po prawej stronie zastępujemy tekst domyślny poniższym:
    set currentVolume to output volume of (get volume settings)
    set volume output volume (currentVolume - 2)

    Polecenie to powoduje zmniejszenie poziomu głosu o 2%, co odpowiada mniej więcej “ćwiartce” ściszenia w poprzednich OS’ach.

  6. Zapisujemy daną Usługę jako, np. VolumeDown, jako że stworzyliśmy skrypt/usługę, która ścisza głos.
  7. Aby stworzyć skrypt odpowiedzialny za podwyższanie głosu, powtarzamy kroki od 1-5 z tym, że w punkcie 5 wpisujemy odpowiedni kod:
    set currentVolume to output volume of (get volume settings)
    set volume output volume (currentVolume + 2)

    To polecenie spowoduje z kolei zwiększenie poziomu głosu o 2%

  8. Zapisujemy tę akcję, np. jako VolumeUp
  9. Wychodzimy z Automatora
  10. Uruchamiamy Preferencje Systemowe, a następnie przechodzimy do ustawień Klawiatury, a tam do Skrótów klawiszowych
  11. Z listy po lewej wybieramy Usługi
  12. Na liście po prawej szukamy naszych utworzonych w Automatorze usług (prawidłowo powinny się znaleźć w sekcji “Ogólne”)
  13. Klikamy dwa razy w miejsce na prawo od nazwy usług, gdzie powinno pojawić się małe pole tekstowe
  14. Wpisujemy sekwencję klawiszy, którą chcemy regulować odpowiednie zachowanie poziomu głosu. Ja np. ustawiłem sobie klawisze “Fn+Option+Shift+F11” dla VolumeDown i “Fn+Option+Shift+F12” dla VolumeUp, co będzie wyglądać następująco
  15. Przelogowujemy się i już :)

2. AppleScript + Alfred z dodatkiem PowerPack

Jak już nadmieniłem na początku, druga metoda nie będzie dostępna dla wszystkich. Jest ona bowiem przeznaczona dla użytkowników świetnego launchera Alfred.app z wykupionym dodatkiem PowerPack, który szczerze polecam zakupić :)

  1. Uruchamiamy aplikację AppleScript (albo za pomocą Cmd+Spacja, czyli Spotlight, albo z folderu /Applications/Utilities)
  2. Wpisujemy najpierw komendę odpowiadającą za zmniejszenie poziomu głosu:
    set currentVolume to output volume of (get volume settings)
    set volume output volume (currentVolume - 2)
  3. Zapisujemy skrypt jako VolumeDown w dogodnym miejscu
  4. Powtarzamy kroki 1-2, wpisując komendę odpowiadającą tym razem za zwiększenie poziomu głosu:
    set currentVolume to output volume of (get volume settings)
    set volume output volume (currentVolume + 2)
  5. Zapisujemy skrypt jako VolumeUp
  6. Uruchamiamy preferencje Alfred.app i przechodzimy do zakładki “Hotkeys”
  7. Klikamy na znaczek “+” w lewym dolnym rogu i wybieramy “Apps and Files”, a następnie “Application or File”
  8. Klikamy przycisk “Browse” i wybieramy jeden z plików z naszymi skryptami kontrolującymi poziom głosu
  9. W polu powyżej ścieżki do naszego pliku ustawiamy skrót klawiszowy, np. “Fn+Option+F11” dla VolumeDown i “Fn+Option+F12” dla VolumeUp
  10. I już, nie trzeba nic resetować, przelogowywać się, wszystko działa od razu :)

Jedyną widoczną różnicą między oryginalną metodą z poprzednich OS’ów, a Naszym trickiem jest brak wyświetlanego powiadomienia ukazującego zmianę poziomu głosu, ale myślę, że to nie będzie chyba aż tak duży problem :)

Maciej Skrzypczak

Użytkownik sprzętu z nadgryzionym jabłkiem, grafik komputerowy, Redaktor iMagazine.pl. Mastodon: mcskrzypczak@c.im

Zapraszamy do dalszej dyskusji na Mastodonie lub Twitterze .

Komentarze: 16

1. Nie był aż tak skomplikowany ten opis :)
2. Wszystko ustawiłem ale coś mi nie bangla. W automatorze po wciśnięciu play akcje działają, ale przypisane skróty klawiatury już nie. Podwójny restart na wszelki wypadek zrobiłem i nic.

A czy przed restartem wyłączyłeś wszystkie aplikacje? Poza tym sprawdź, czy są wogóle te usługi widoczne w obojętnie jakiej aplikacji, klikając na jej nazwę i Usługi

No i nic. Jutro się tym zajmę. Może ktoś jeszcze będzie miał podobny problem. W każdym razie dzięki połowiczne bo na pewno działa – tylko jeszcze nie u mnie :)

Tak. Mam wszystko identycznie jak w poradzie. Spróbuję zmienić skrót na jakiś inny – może tutaj u mnie leży pies pogrzebany.