====== OS X knowledge base ======
===== Připnuto =====
* Sparkle vulnerability - [[https://hipsterpixel.co/2016/02/10/are-you-affected-by-the-sparkle-vulnerability-here-s-how-to-find-out/|Are You Affected by the Sparkle Vulnerability? Here's How to Find Out]]
===== Užitečné aplikace =====
* [[https://adium.im/|Adium]] - IM
* [[http://www.iterm2.com/|iTerm2]] - Emulátor terminálu, který se //dá// používat
* [[http://www.binarynights.com/forklift|ForkLift2]] - File manager, FTP, SFTP
* [[http://www.4kdownload.com/products/product-videodownloader|4K Video Downloader]] - YouTube downloader, umí full HD s audiem apod.
==== Systémové utility ====
* [[http://qsapp.com/|QuickSilver]] - Univerzální spouštěč (podobný Gnome Do nebo Launchy)
* [[http://magnet.crowdcafe.com|Window Magnet]] - Přichytávání oken podobně jako ve Windows 7/8 ($)
* [[http://lightheadsw.com/caffeine/|Caffeine]] - Zabraňuje automatickému uspání Maca, ale nezabrání při zavřeném víku
* [[http://www.macupdate.com/app/mac/22211/insomniax|InsomniaX]] - Zabraňuje automatickému uspání v idle nebo při zavření víka
* [[http://www.molowa.com/mac-os-x/palua/palua-3-0/|Palua]] - Snadné přepínání funkce Fn pro jednotlivé apps ($)
* [[http://www.freemacsoft.net/appcleaner/|AppCleaner]] - Nástroj pro odebrání //všech// souborů aplikace, podpora autodetekce (nutno zapnout)
* [[http://www.bresink.com/osx/TinkerTool.html|TinkerTool]] - Tweak tool umožňující měnit skryté volby OS X
* [[http://monolingual.sourceforge.net/|Monolingual]] - Tool umožňující odebrat data nepoužívaných lokalizací OS X - **Verze 1.5.10 je nefunkční**
* [[http://projects.tynsoe.org/en/geektool/|GeekTool]] - Nástroj umožňující na ploše zobrazovat různé informace pomocí pluginů
* [[http://www.rugarciap.com/turbo-boost-switcher-for-os-x/|Turbo Boost Switcher for OS X]] - Umožňuje vypnout Turbo Boost a snížit tak zahřívání CPU, zvýšit výdrž baterie za cenu trochu nižšího výkonu.
=== Menubar ===
* [[https://itunes.apple.com/us/app/degrees/id430173763?mt=12|Degrees]] - Počasí v Menu Bar
* [[http://www.macbartender.com|Bartender]] - Správce Menu Bar ($$)
* [[http://www.zibity.com/goodies.html|Broomstick]] - Jednodušší alternativa Bartenderu, je free, ale umí o mnoho méně
=== Monitoring ===
* [[http://www.ragingmenace.com/software/menumeters/index.html|MenuMeters]] ([[http://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/|verze pro OS X El Capitan]]) - Klasické procentuální a grafové zobrazení CPU, MEM, HDD, NET v menu bar
* [[http://www.hwsensors.com|HWSensors]] - Monitoring teplot, napájení a spotřeby, řízení otáček ventilátorů
* [[http://www.crystalidea.com/macs-fan-control|Macs Fan Control]] - Řízení otáček ventilátorů, zobrazení v menu bar
* [[https://software.intel.com/en-us/articles/intel-power-gadget-20|Intel® Power Gadget]] - Zobrazuje spotřebu, frekvenci a teplotu CPU.
==== Archivy ====
* [[http://macitbetter.com/BetterZip-Quick-Look-Generator/|BetterZip for Quick Look]] - Umožňí náhled obsahu archivu pomocí Quick Look (spacebar)
* [[http://unarchiver.c3.cx/unarchiver|The Unarchiver]] ([[https://itunes.apple.com/cz/app/the-unarchiver/id425424353?mt=12|App Store]]) - Lepší alternativa standardní app v OS X
==== Editory ====
* [[http://www.sublimetext.com/|Sublime Text]] - Pokročilý programátorský editor
* [[https://atom.io/|Atom]] - Pokročilý programátorský editor
==== FTP, SFTP, ... ====
* [[http://cyberduck.io|Cyberduck]]
* [[https://filezilla-project.org/|FileZilla]]
==== Grafika ====
* [[http://www.fotor.com|Fotor]] - Foto editor
* [[http://paintbrush.sourceforge.net/|Paintbrush]] - "MS Paint pro OS X"
* [[http://www.gimp.org/downloads/|GIMP]] - //GNU Image Manipulation Program//
==== Instalace unix/linux programů ====
* [[http://brew.sh/|Homebrew]] (''brew'')
* [[http://www.macports.org/|MacPorts]] (''port'')
Který vybrat? Lidi dnes hodně doporučují Homebrew místo MacPorts. Hlavní rozdíly jsou:
* MacPorts má největší počet balíků
* Homebrew instaluje programy do samostatných adresářů
* Homebrew využívá nástroje obsažené v OS X, MacPorts instalují vše svoje. Má to svá pro i proti, viz link níže
* Homebrew se snadno používá
Více info:
* http://apple.stackexchange.com/questions/32724/what-are-pros-and-cons-for-macports-fink-and-homebrew
* http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/
* http://chadthompson.me/2013/05/why-homebrew/
==== Wine ====
* [[http://wineskin.urgesoftware.com/tiki-index.php|Wineskin]] - Zabalí win32 program spolu s wine do .app
==== Antivirus a bezpečnost ====
* [[http://lifehacker.com/the-best-antivirus-app-for-mac-488021445|Lifehacker.com: The Best Antivirus App for Mac]]
==== Databáze ====
* [[http://www.toadworld.com/products/toad-mac-edition/default.aspx|Toad Mac edition]]
==== Multimedia ====
* [[http://chipmunkninja.com/JustLooking|JustLooking]] - prohlížeč obrázků
* [[http://blyt.net/phxslides/|Phoenix Slides]] - prohlížeč obrázků
==== Safari extensions ====
* [[https://extensions.apple.com/details/?id=com.thiemo.safari.tabduplicator-7G9C33WE5Z|Duplicate Tab]]
* [[https://extensions.apple.com/details/?id=com.interclue.ultimatestatusbar-725998GKSY|Ultimate Status Bar]]
* [[https://extensions.apple.com/details/?id=com.stefanvd.turnoffthelights-PRR97757HF|Turn Off the Lights]]
* [[https://extensions.apple.com/details/?id=it.eliacereda.gmailcounter-9RZ58KZLJT|GMail Counter]]
* [[https://extensions.apple.com/details/?id=my.k3y.managetab-PYQ8ASU6B8|Manage Tab]]
* [[https://extensions.apple.com/details/?id=me.bucaran.retab-JVDUFN38BR|Retab]]
==== Instalace Mac OS X z USB ====
=== Pouze pro Mac (není doopravdy bootable) ===
Stáhnout utilitu DiskMaker X pro Mac, vybrat image OS X a USB flashdisk, ze kterého udělá bootovací
* [[http://liondiskmaker.com|DiskMaker X]]
Případně vytvoření instalační USB
* Připojit flash s kapacitou alespoň 8 GB.
* Ujistit se, že partition table je typu GPT.
* Vytvořit na ní prázdný oddíl HFS+.
sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia \
--volume /Volumes/Untitled \
--applicationpath /Applications/Install\ OS\ X\ Yosemite.app \
--nointeraction
(Nahradit cestu k .app a cestu k flash (/Volumes/Untitled) za vlastní.)
=== Skutečně bootovací (pro VM apod.) ===
http://anadoxin.org/blog/creating-a-bootable-el-capitan-iso-image.html
Additionally for running within VirtualBox:
* Create a new OS X El Capitan from Wizard.
* Change "System->chipset" to PIIX3, mount created ISO and boot up.
* If you only see a the CD/DVD as installation target within the installation program choose diskutility and erase the VirtualBox disk, which will lead to an empty HFS+ Journaled disk, which now could be chosen as target.
===== Šifrování disku =====
==== FileVault 2 ====
[[http://en.wikipedia.org/wiki/FileVault#FileVault_2|FileVault 2]] je součástí OS X od verze 10.7 (Lion) a měl by být dostačující, ale před aktivací šifrování je třeba zvážit/provést několik věcí:
- FV2 používá AES-XTS-128 s 256bitovým klíčem. XTS bohužel funguje tak, že šifrovací klíč rozdělí na dva a v procesu efektivně funguje jen jako AES 128 (viz [[http://en.wikipedia.org/wiki/XEX-TCB-CTS#XEX-based_tweaked-codebook_mode_with_ciphertext_stealing_.28XTS.29|Wikipedia]]).
* Zatím jsem nepřišel na to, zda je možné šifrování inicializovat s klíčem o velikosti 512 bitů.
- Vypnout možnost resetu hesla uživatelského účtu pomocí Apple ID - [[http://mjtsai.com/blog/2012/08/07/filevault-2s-apple-id-backdoor/|FileVault 2’s Apple ID Backdoor]]
* Toto je v novějších verzích OS X pravděpodobně opraveno, k resetu hesla chce OS X recovery key vygenerovaný při aktivaci FV2. Pokud ne, pak je řešením nezadávat Apple ID při vytváření účtu v OS, nebo jej odebrat od vašeho účtu později.
* Použití stejného Apple ID pro iCloud apod. by nemělo mít vliv.
Dokument od Applu popisující technické a bezpečnostní možnosti FV2: [[http://training.apple.com/pdf/WP_FileVault2.pdf|Best Practices for
Deploying FileVault 2 - Deploying OS X Full Disk Encryption Technology]]
===== Jak na... =====
==== Adium ====
* **Nevyskakující okno chatu při přijetí první zprávy**
* Bohužel nemá zatím řešení, ale lze obejít nastavením //Advanced > Messages > Window Handling > Hide while Adium is in the background//. Nevýhoda je zřejmá: když Adium nemá aktivní okno, chaty nevidíte.
==== Finder ====
=== Nové okno Finderu odkudkoli ===
Pomocí Quicksilver:
- V System Preferences / Security & Privacy / tab Privacy / Accessibility je nutné povolit Quicksilver.app (od Yosemite, ve starších Mac OS X to bylo pod Preferences / Accessibility)
- Nainstalujte si User Interface Plugin. Přidejte nový trigger pro "Finder" > "Menu Bar Items" > "New Finder Window". Pak už stačí jen nastavit shortcut, např. Command-E (jako na Windows).
=== Zobrazení složky Library v Home ===
Z Finderu ''cmd+j'' a zaškrtnout volbu Show Library Folder, nebo z terminálu:
chflags nohidden ~/Library/
=== Náhled všech textových souborů nezávisle na příponě (Quick Look) ===
https://github.com/whomwah/qlstephen
brew cask install qlstephen
==== Dock ====
=== Rychlost animace zobrazení a skrytí Docku ===
Pro všechny následující příkazy platí, že číslo v parametru //-float// je ve vteřinách a 0.5 znamená 500 ms.
Následující příkaz výrazně zrychlí animaci Docku. Pokud zadáte hodnotu 0, animace bude zcela vypnuta.
defaults write com.apple.dock autohide-time-modifier -float 0.12 && killall Dock
Následující příkaz vrátí rychlost animace na výchozí hodnotu.
defaults delete com.apple.dock autohide-time-modifier && killall Dock
Následující příkaz zcela zruší prodlevu před zobrazením Docku po najetí myší ke kraji obrazovky.
defaults write com.apple.Dock autohide-delay -float 0.0 && killall Dock
Následující příkaz vrátí prodlevu před zobrazením Docku na původní hodnotu.
defaults delete com.apple.dock autohide-delay && killall Dock
==== Akcelerace myši ====
* [[http://smoothmouse.com/|SmoothMouse]] – nefunguje v macOS Sierra
* [[https://steelseries.com/downloads|SteelSeries ExactMouse tool]] – viz sekci Downloads, přímý link: [[https://downloads.steelseriescdn.com/drivers/tools/steelseries-exactmouse-tool.dmg|.DMG]], vyzkoušeno v macOS Sierra
* [[http://plentycom.jp/en/|SteerMouse a CursorSense]] – nezkoušeno, placené
==== Safari ====
* [[http://www.macgasm.net/2012/09/18/tip-re-open-accidentally-closed-tabs-in-safari-and-google-chrome/|Znovuotevření zavřeného tabu]]
* Změna fontu v Readeru: Ručně upravit soubor "Safari.app/Contents/Resources/Reader.html"
==== Směr scrollu zvlášť pro trackpad a zvlášť pro myš ====
* [[https://pilotmoon.com/scrollreverser/|Scroll Reverser]]
==== SSH klíče ====
Potřebujete privátní klíč ve formátu pro OpenSSH, ne pro Putty. Dobré je, že puttygen umí klíč konvertovat.
SSH klíče se standardně ukládají do //~/.ssh//. Pro přidání klíče do auth agenta slouží příkaz //ssh-add//. Do výše zmíněného adresáře si jej musíte dát sami. V man stránkách ssh-add je popis, jak by se měly jmenovat soubory s primárními klíči, ale není nutné je dodržovat.
Soubor s klíčem musí být čitelný pouze pro vlastníka, čehož lze docílít pomocí:
chmod go-rwx
Klíč přidáte příkazem:
ssh-add -K
==== Opakování klávesy při dlouhém stisku ====
Alternativně lze přepnout v TinkerTool.
Ve výchozím nastavení se klávesnice snaží chovat jako na iOS, tj. při dlouhém podržení klávesy 's' nabídne bublinu s výběrem 'š' apod. Pro standardní chování stačí v terminálu spustit tento příkaz:
defaults write -g ApplePressAndHoldEnabled -bool false
==== NTFS ====
Postup dle https://gist.github.com/bjorgvino/f24e5c079b92f921b765:
Remove osxfuse if installed via homebrew:
> brew uninstall osxfuse
Install osxfuse binary and choose to install the MacFUSE compatibility layer:
http://sourceforge.net/projects/osxfuse/files/latest/download?source=files
Reboot (optional but recommended by osxfuse)
Install ntfs-3g via homebrew:
brew update && brew install ntfs-3g
Link mount_ntfs:
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/Cellar/ntfs-3g/2014.2.15/sbin/mount_ntfs /sbin/mount_ntfs
The output of the following should be as below:
ls -l /sbin/mount_ntfs*
/sbin/mount_ntfs -> /usr/local/Cellar/ntfs-3g/2014.2.15/sbin/mount_ntfs
/sbin/mount_ntfs.original -> /System/Library/Filesystems/ntfs.fs/Contents/Resources/mount_ntfs
Reboot and voila
==== Vypnutí app windows restore pro jednotlivé apps ====
Pro všechny apps lze vypnout v //System Preferences > General > Restore windows when quitting and re-opening apps//.
Pro jednotlivé apps, např. QuickTime:
defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false
Obecně pro aplikace Applu stačí použít //com.apple.**cokoliv**//. Pro ostatní je třeba zjistit jejich identifikátor.
==== Zrušení vytváření .DS_store na síťových discích ====
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
==== Vypnutí startup sound ====
[[http://www.allvu.com/index.php/products/startninja.html|StartNinja]] - funkční i v Mavericks
==== Vlastní routy pro VPN (PPP) ====
https://www.jms1.net/osx-vpn-routing.shtml
Vytvoř soubor ''/etc/ppp/ip-up'' a do něj dej:
#!/bin/sh
if [ "${5:-}" = "" ]
then
# add route
/sbin/route add $5
/sbin/route add $5
...
# add resolver
read -d '' resolver <<-EOF
nameserver
nameserver
EOF
echo "$resolver" > /etc/resolver/
fi
* **** — Typicky IP adresa gatewaye VPN sítě, např. 10.3.0.1
* **** — Maska sítě, kterou chci routovat do VPN, např.: 10.1.0.0/16 => Vše začínající na 10.1.x.x půjde přes VPN
* ****, **** — IP adresa DNS serveru, který se má použít pro a všechny její poddomény, např.: DNS IP 10.1.1.40, Doména example.cz => veškeré DNS dotazy na example.cz, www.example.cz, neco.tu.smrdi.example.cz apod. půjdou na 10.1.1.40
**Poznámka:** Odsazení musí být tabulátory, jinak nebude fungovat přidání nameserverů (Více viz Bash Here-Documents).
Dále vytvoř soubor ''/etc/ppp/ip-down'' a do něj dej:
#!/bin/sh
if [ "${5:-}" = "10.3.0.1" ]
then
# delete route
/sbin/route delete
/sbin/route delete
...
# delete resolver
rm -f /etc/resolver/
fi
Skript ''/etc/ppp/ip-up'' se spouští při startu VPN spojení a ''/etc/ppp/ip-down'' při jeho ukončení.
==== VPN protokol SSTP ====
OS X 10.11 SSTP nativně neumí, existují placené aplikace nebo je tu [[http://www.axot.org/2015/03/03/isstp-a-sstp-client-for-mac-osx/|iSSTP]], grafická nadstavba nad [[https://github.com/reliablehosting/sstp-client|sstp-client]], je free a funkční, i když pro pokročilejší konfiguraci vyžaduje znalost parametrů sstp-client.
==== VPN: Jaký používám protokol? ====
$ scutil --nc list
==== 100 OS X Mavericks Keyboard Shortcuts ====
http://www.hongkiat.com/blog/mavericks-keyboard-shortcuts/
==== Vypnutí spellcheckeru (neověřeno) ====
Disable spell check in Mac OSX
- sudo mv /System/Library/Services/AppleSpell.service/Contents/Resources /System/Library/Services/AppleSpell.service/Contents/Resources.disabled
- stop AppleSpell.service in Activity Monitor
- start any app which uses spell checker to start it
- no red dots anymore, finally
==== Reset služby starající se o asociace souborů ====
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
==== Reset DNS cache ====
Vyžaduje heslo uživatele (sudo)
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
==== Blokování odchozí komunikace, pokud nejsem připojen na (Open)VPN ====
http://superuser.com/questions/468919/prevent-outgoing-traffic-unless-openvpn-connection-is-active-using-pf-conf-on-ma/468955#468955
==== TRIM pro after-market SSD ====
Dostupné od 10.10.4, nutné aktivovat pomocí
sudo trimforce enable
===== Fonty =====
* [[https://github.com/adobe/source-code-pro|Source Code Pro]]
* [[http://www.slant.co/topics/67/~what-are-the-best-programming-fonts|Další fonty pro programátory...]]
===== Time Machine =====
[[http://pondini.org/TM/Home.html|Apple OS X and Time Machine Tips]]
==== Lokální snapshoty ====
Time Machine FAQ (z odkazu výše): [[http://pondini.org/TM/30.html|What are Local Snapshots?]]
=== Stručný výtah: ===
Aktivace lokálních snapshotů:
sudo tmutil enablelocal
Deaktivace lokálních snapshotů:
sudo tmutil disablelocal
Vytvoření nového snapshotu:
tmutil snapshot
Pozn: Aktivací Time Machine na MacBooku se lokální snapshoty automaticky aktivují (na desktopu ne), tudíž, chcete-li je deaktivovat, udělejte to až po aktivaci TM.
===== Drivers =====
* [[http://www.usa.canon.com/cusa/support/consumer/printers_multifunction/pixma_ip_series/pixma_ip4200#DriversAndSoftware|Canon PIXMA iP4200 drivers]]
===== Slovníček =====
Desktop (plocha) = Space
===== Řešení problémů =====
==== Mac se neuspává ====
Pravděpodobně způsobeno syncem kontaktů, viz [[http://apple.stackexchange.com/questions/110828/my-macbook-wont-go-to-sleep-anymore|My MacBook won't go to sleep anymore]]
Rychlé ověření, zda právě teď nějaký proces zabraňuje automatickému uspání:
pmset -g assertions
Důležitá je hodnota položky "PreventUserIdleSystemSleep". Je-li 0, je to OK. Je-li 1, proces zabraňující uspání je vypsaný v seznamu "Listed by owning process:"
==== Start ESET ====
sudo /Applications/ESET\ Cyber\ Security\ Pro.app/Contents/MacOS/esets_daemon &
==== Repair a Corrupted ExFat partition on MacOS X ====
sudo fsck_exfat -d disk0s4
https://craigsmith.id.au/2014/07/06/repairing-a-corrupted-mac-osx-exfat-partition/