Dzisiaj przedstawię wam kilka ciekawych i prostych komend, które po wpisaniu w terminalu pewnie nie jednemu z was ułatwią życie lub przyspiesza działanie waszych komputerów z systemem OS X / macOS.
Wyłaczenie dzwięku bootowania (lub wyciszenie).
Nie wiem jak wy, ale ja nie lubie bardzo tego głośnego dźwięku podczas bootowania mojego iMac'a. W szczególności kiedy zresetujemy NVRAM ustawia się on na 100% głośności i w nocy może obudzić umarłych podczas włączania komputera. Jest na to prosty sposób. Otwieramy iTerm/Terminal i wpisujemy:
sudo nvram SystemAudioVolume=%01
Wpisujemy hasło administratora i po sprawie. Od teraz nasz iMac będzie odtwarzać ten dzwięk bardzo cicho. U mnie na OS X El Capitan powyższa komenda działa wyśmienicie. Jesli jednak używacie innego systemu i powyższa u was nie działa możecie skorzystać z poniższych komend:
sudo nvram SystemAudioVolume=%00
lub
sudo nvram SystemAudioVolume=" "
Przyspieszenie właczania maca po uśpieniu.
NIe wiem jak wy, ale ja niejednokrotnie miałem problemy z włączaniem się czy to mojego mac booka czy iMac'a po uśpieniu. Często trwało to długo, lub czasami musiałem wręcz robić twardy reset. Bardzo długo dochodziłem co może być przyczyną i testowałem wiele podpowiedzi.
O problemie mozna przeczytać tutaj: http://blog.metamatt.com/blog/2013/03/20/apple-is-getting-really-aggressive-about-this-sleepdelay-thing/
Jedna jednak okazała się bardzo trafna i rozwiązuje wszelkie problemy z przywracaniem systemu po uśpieniu.
Wystarczy w iterm/ Terminalu wpisać polecenie:
sudo pmset -a standbydelay 86400
i standardowo korzystając z sudo
wpisac hasło administratora.
Polecenie te ustawia nam czas po jakim komputer powinien przejść w stan hibernacji jeśli hibernacja jest włączona.
Ustawienia mozna sprawdzić poleceniem:
pmset -g
Dodatkowo dla komputerów stacjonarnych możemy ustawić hibernowanie na zero. Najpierw możemy sprawdzić jakie jest ustawione obecnie poleceniem:
pmset -g | grep hibernatemode
Dla komputerów stacjonarnych iMac i mac mini powinno wynosić hibernatemode=0
a dla laptopów hibernatemode=3
. Mozna też ustawić hibernatemode=25
ale nie zaleca się tego ustawienia bo mocno spowalnia komputer. Dla iMac wpisujemy więc:
sudo pmset -a hibernatemode 0
U mnie iMac na tych ustawieniach działa jak rakieta i wstaje niemal od razu. Do tego przestałem miewać problemy podczas włączania od zera systemu, gdzie po wpisaniu hasła często dziwnie migał mi monitor na czarno a samo włączenie systemu trwało długo.
Moje ustawienia na iMac 5k:
Currently in use:
standby 0
Sleep On Power Button 1
womp 0
halfdim 1
hibernatefile /var/vm/sleepimage
powernap 0
gpuswitch 2
autorestart 0
networkoversleep 0
disksleep 0
sleep 60
autopoweroffdelay 14400
hibernatemode 0
autopoweroff 0
ttyskeepawake 1
displaysleep 60
standbydelay 86400
Czyszczenie DNS w macOS Sierra i nowszych
Czasami jeśli macie problemy z działaniem pewnych serwisów warto przeczyścić sobie cache dla serwerów DNS lokalnie. Nie trzeba do tego żadnych programów. Wystarczy w terminalu wpisac jedną komende i po sprawie.
Czyszczenie DNS cache dla OS X El Capitan:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed
Czyszczenie DNS cache dla macOS Sierra i Hight Sierra
sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache
Pełna ścieżka dla katalogu w Finder
Jesli chcemy by nasz Finder wyświetlał w pasku górnym pełną ścieżkę do danego katalogu wystaczy w iTerm/terminalu wpisac polecenie:
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES; killall Finder
Jest to bardzo przydatne dla bardziej doświadczonych uzytkowników, którym zależy na dokładnej ścieżce do folderu w którym się znajdują.
Przerwa/puste miejsce w Docku
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}'
następnie:
killall Dock
Ukryte aplikacje w docku
Używamy skrótu ⌘H do ukrycia aplikacji. Następnie ⌘ + TAB możemy przywrócić ją na pulpit. To bardzo szybki sposób, ale żeby widzieć, które aplikacje są ukryte wpisz polecenie w terminal:
defaults write com.apple.Dock showhidden -bool TRUE; killall Dock
Od teraz wszystkie aplikacji ukryte dzięki ⌘H będą miały w Docku lekko przeźroczyste ikony i będzie można je łatwo zlokalizować.
Szybka animacja ukrywania Docka
defaults write com.apple.dock autohide-time-modifier -int 0;1
defaults write com.apple.dock autohide-time-modifier -float 0.08;killall Dock
Zmiana formatu screenshotów
Jeśli mamy w posiadaniu iMac 4k lub 5k lub rMBP to domyślne pliki .png
dla screenshotów będa zajmowac bardzo dużo miejsca. Możemy jednak zmienić format plików na jpg i wtedy nasze screenshoty będą zajmowac znacznie mniej. Wystarczy jedna komenda:
defaults write com.apple.screencapture type jpg
Można tez zmienić domyślny sposób zapisu screenshotów na pulpit do dowolnego katalogu. Pisałem o tym tutaj: https://blog.nayma.pl/google-drive-porady-dla-macos/
Wpisujemy w iTerm/terminalu polecenie:
defaults write com.apple.screencapture location ~/Dysk\ Google/Screenshots/
a następnie:
killall SystemUIServer
Uwaga!! Pamiętamy żeby nie używać sudo
bo wtedy polecenie nie działa jak należy.
Zmiana interwału dla MAS
Jesli chcemy by nasz mac sprawdzał aktualizacje każdego dnia to wystaczy wpisac polecenie:
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1
Domyślnie chyba sprawdza raz w tygodniu co dla niektórych osób jest chyba zbyt rzadkie.
Szybkie ukrywanie/pokazywanie ukrytych plików w Finder
Wystraczy skorzystać ze skrótu:
⌘ + Shift + .
Działa w Finder ale tez i innych aplikacjach jak np. niektóre programy do FTP. Bardzo prosty i przydatny trick.
Podtrzymanie komputera
Zamiast stosować dodatkowe programy możemy poprostu w terminalu wpisać poelcenie:
caffeinate
Nasz mac pozostanie włączony dopóki sami go nie uspimy ręcznie. MOzna skorzystać też z polecenia podającego czas podtrzymania w sekundach.
Np. dla 3 godzin:
caffeinate -i -t 10800
Lub dla 5 godzin:
caffeinate -i -t 18000
Bardzo prosta i przydatna funkcja.
Ping dla strony www
Jesli chcemy użyć polecenia ping
dla dowolnej domeny i sprawdzić ją 5 razy:
ping -c 5 nayma.pl
Polecenie traceroute
To polecenie dzięki któremu możemy sprawdzić wszystkie hosty między naszym komputerem, a np stroną docelową. Bardzo ciekawa rzecz.
traceroute nayma.pl
Polecenie netstat
Jest to polecenie do przeglądania tablic tras i statystyk sieci. Uzywamy go, aby sprawdzić tablice tras lub wyświetlić dokładne podsumowanie ilości pakietów danych wysłanych i odebranych przy użyciu często używanych protokołów sieciowych.
netstat
Routing tables:
netstat -r