Z Windows na Mac M1 (Apple Silicon) - Jak na to?
Možná jste zaznamenali, že se v poslední době hodně mluví o jakési „em jedničce" (M1) nebo Apple Silicon. Jedná se o zbrusu nový kousek z dílny Apple. Je to procesor postavený na ARM architektuře (stejná architektura, jako se používá v mobilních zařízeních), kterým Apple nahrazuje doposud používané procesory od Intelu.
Jeho nespornou výhodou je obrovský výkon a nízká
spotřeba. Na nejlevnější variantě MacBook Air si lze například
zahrát i hry jako World of Warcraft či stříhat 4K video a MacBook se u toho
ani neozve - nemá totiž žádný větráček, takže je naprosto tichý Při běžné práci na baterku
navíc vydrží až 18 hodin (vlastní zkušenost je cca kolem 12-14 hodin
programování + internet skrze WiFi na vysoký jas).
To zní skvěle, kde je háček ptáte se? Ano, jeden problém tu je, tím, že se jedná o odlišnou architekturu, spousta programů, na které jste zvyklý nemají nativní podporu (nejsou dělané pro ARM). Apple toto však řeší nástrojem Rosetta 2, která před prvním spuštěním aplikace provede automaticky pokus o rekompilaci z Intelu na Apple Silicon. Úspěšnost tohoto procesu je relativně vysoká a aplikace většinou nejsou ani nijak znatelně pomalejší - pocitově běží úplně stejně rychle a někteří uživatelé reportovali, že se jim dokonce zdá, že i rychleji, než jsou zvyklí. Existuje stránka https://isapplesiliconready.com/ kde lze zjistit, zda je daná aplikace aktuálně spustitelná či nativně podporovaná. Před samotným přechodem na M1 doporučuji tedy náležitě prozkoumat.
Osobně se mi podařilo zprovoznit vše, co jsem potřeboval, ale ze začátku jsem měl s macOS problém. Pokud tedy zvažujete nebo jste již přešli na M1, níže naleznete moje poznatky a doporučení, které jsem při přechodu z Windows / Linux na macOS řešil.
Aplikace bez kterých to nejde
Bartender
Umožňuje libovolně skrývat Tray Ikony, které jsou jinak všechny viditelné a mohou zabírat velké množství místa.


Doporučené nastavení


Odkaz: https://www.macbartender.com/
iStat menus
Informace o teplotě, vytížení procesoru, rozšířené informace o výdrži baterie atd., které jsou jinak dostupné pouze skrze terminál nebo aplikaci Activity Monitor:

Odkaz: https://bjango.com/mac/istatmenus/
Snipaste
Alternativa k Lightshotu, který se na macOS seká. Umožňuje ukládat útržky snímků obrazovky, kreslit do nich a výsledek jednoduše zkopírovat a vložit.

Odkaz: https://www.snipaste.com/
Top aplikace
Affinity photo
Levná alternativa pro Photoshop s nativní podporou pro M1.

Odkaz: https://affinity.serif.com/en-gb/photo/
DaVinci Resolve
Perfektní program na střih videa zdarma.

Odkaz: https://www.blackmagicdesign.com/…inciresolve/
Duet / Sidecar
Použití tabletu jako cestovní externí monitor. MacOS obsahuje v základu Sidecar, který je ovšem kompatibilní pouze s novými verzemi iPadu. Pokud vám Sidecar tablet nedetekuje, tak bohužel není kompatibilní. Řešením je použití Duetu.

Odkaz: https://www.duetdisplay.com/
KeePass XC
Alternativa ke KeePass. Bezpečný správce hesel. Databázi lze mít uloženou v cloudovém úložišti a používat na vícero počítačích.
Odkaz: https://keepassxc.org/
TextMate
Alternativa k Notepad++. Textový editor podporující code highlighting. Pro rychlé úpravy souborů.

Odkaz: https://macromates.com/
VLC
Univerzální přehrávač.

Odkaz: https://www.videolan.org/vlc/
Nastavení systému
Dock
Obdoba Windows Task baru.

Osobně mi nejvíce vyhovuje nastavení, kdy je Dock automaticky skrytý, neobsahuje naposledy používané aplikace a namísto nich má v pravé části složky s aplikacemi. Pokud si necháte Dock vždy zobrazený, bude zbytečně zabírat místo oknu aplikace, což na MacBooku je škoda, protože na malém displeji je již tak málo místa.

Složky v Docku
Pro organizaci aplikací lze použít Launchpad nebo si vytvořit v Docku složky. Launchpad mi nevyhovoval, protože poslední otevřená skupina vždy zůstane po otevření aplikace otevřená a je třeba ji při opakovaném vyvolání Launchpadu zavřít. Dále na nových MacBoocích je místo tlačítka pro otevření Launchpadu tlačítko Siri a nelze jednoduše přebindovat. A kombinace tlačítek pro mě nebyla tak pohodlná jako pouhé přejetí myši do dolní části obrazovky pro vyvolání Docku.
Ukázka Launchpadu:

Ukázka složek v Docku:

Bohužel nelze jednoduše přetáhnout aplikace nad sebe a vytvořit tak složku, jak tomu je například u iPadu. Je nutné vytvořit složku např. na ploše a následně ji přetáhnout do pravé části Docku.
Aplikace do dané složky jednoduše přetáhnete ze složky Applications, což automaticky vytvoří Alias (zástupce).

Pozn. pokud nechcete mít na ploše ikony lze je vypnout napsáním následujícího příkazu do Terminálu:
com.apple.finder CreateDesktop false killall Finder
Pro jejich opětovné zobrazení pak:
com.apple.finder CreateDesktop true killall Finder
Spotlight
Výchozí vyhledávání na macOS, dostupné klávesovou zkratkou Command + Mezerník, automaticky vyhledává i všechny soubory na disku. Což pokud máte velké množství souborů může být nežádoucí. Osobně ho používám pro rychlé konverze, výpočty a hledání aplikací či systémového nastavení.
V nastavení Spotlight mám tak v záložce Privacy nastavené ignorování cloudových úložišť a v obecném nastavení mám zaškrtnuté pouze:
- Applications
- Calculator
- Conversions
- System preferences

Zvuk
Otravný zvuk chyby např. při mazání textu, kdy už není co mazat apod. lze vypnout přetažením Alert Volume doleva.
Zvuky jako vysypání koše, úspěšné zkopírování souboru apod. lze vypnout odškrtnutím Play user interface sound effects
Osobně jsem si vypnul i zvuk při restartování systému, protože mi byl např. v noci, kdy je všude kolem klid, nepříjemný - Play sound on startup

Klávesnice
U klávesnice jsem si nastavil rychlost opakování na
nejvyšší a dobu před opakováním na
nejnižší. Tlačítko fn pak na zobrazení
okna se smajlíky (obdoba Windows + .)

Přebindování /
přemapování klávesnice aneb chci svůj ;
a '
Možná už jste si všimli, že není klávesnice, jako klávesnice. Některé klávesy dělají něco jiného, než na co jste zvyklí.
Osobně jsem měl největší problém se ;
, který psal
<

Dále pak s '
, který psal `

Absencí možnosti napsat °

Zvykem psát složené závorky {}
kombinací
Option (Alt) + Shift + ú / )

A `
psát kombinací Option (Alt) + ;

Na zbytek jsem si prozatím zvykl, ale tohle pro mě bylo v rámci častých přechodů mezi PC a Mac nezkousnutelné.
Změnit, co která klávesa dělá lze relativně jednoduše
skrze soubor:
/System/Library/KeyBindings/DefaultKeyBinding.dict
Soubor DefaultKeyBinding.dict je však vč. složky KeyBindings potřeba nejprve vytvořit. Můžete to udělat skrze Finder nebo přes Terminál následujícími příkazy:
mkdir ~/Library/KeyBindings/ vim DefaultKeyBinding.Dict
Do souboru se píše znak, který se má nahradit a znak, který jej má nahradit následující syntaxí: (ukázka mého nastavení, která nahrazuje výše popsané znaky)
{ "<" = ("insertText:", ";"); "`" = ("insertText:", "'"); "~<" = ("insertText:", "`"); ">" = ("insertText:", "°"); "~/" = ("insertText:", "{"); "~(" = ("insertText:", "}"); }
Vysvětlivka ke speciálním znakům:
- ^ : Ctrl
- $ : Shift
- ~ : Option (Alt)
- @ : Command (Apple)
- # : Numeric Keypad (v případě externí klávesnice Apple Magic Keyboard)
V případě nahrazování znaku, který se píše se
stisknutým Shiftem (jako například psaní ° nebo {) se jako nahrazovací
znak neuvádí výchozí znak a modifikátor Shift, ale uvádí se znak, který
klávesa napíše při stisknutém Shiftu. Tedy například u nahrazování
kombinaci Shift + Option + ú se nepíše
$~ú
ale ~/
protože klávesa ú při
stisknutém Shiftu napíše /
. Znak modifikátoru Shift
($) je tam kvůli speciálním klávesám jako například šipky či v
případě externí klávesnice Apple Magic Keyboard - Home / End apod.
Speciální kódy kláves lze najít např. zde: https://ss64.com/…indings.html
Po uložení souboru je nutné se odhlásit a znovu přihlásit či restartovat, aby se změny projevily.
Windows Qwerty klávesnice skrze Ukelele
Aktualizace: Zjistil jsem, že výše uvedený způsob nefunguje v některých programech - např. PhpStorm toto nastavení ignoruje. Funkčním řešením se ukázalo být vytvořit si vlastní rozložení klávesnice skrze program Ukelele
Mnou vytvořené rozložení Windows QWERTY si můžete
stáhnout v příloze pod článkem. Soubor
Czech QWERTY Win.keylayout
stačí zkopírovat do adresáře
Library/Keyboard Layouts
, který se nachází ve vaší domovské
složce (vaše jméno). Adresář je skrytý, zobrazíte ho kombinací kláves
Cmd + Shift + . Následně v nastavení
klávesnice přidáte rozložení klepnutím na + - najdete ho v seznamu úplně
dole pod Ostatní / Others.

S tímto řešením jsou spojeny 2 problémy, na které jsem narazil:
- Při restartu systému se při zadávání hesla vždy nastaví nějaká náhodná klávesnice a pokud máte tu smůlu, že používáte nějaké znaky, které nejsou v ostatních klávesnicích na stejném místě, tak si budete muset přepnout vpravo nahoře klávesnici. Vzhledem k tomu, že systém restartuji velmi zřídka, tak mě to tolik netrápí, ale je to jistý diskomfort.
- Vkládání emoji skrze fn nefunguje. Při vkládání emoji je třeba se přepnout na jinou klávesnici, protože při vybrání emoji se nic nestane - nejde vložit.
Trackpad
U trackpadu jsem si vypnul Force click and haptic feedback. Jedná se o nějakou vychytávku trackpadu, kdy v případě stisknutí a přitlačení u některých aplikací lze vyvolat nabídku s dodatečnými možnostmi. Mě se však stávalo, že například při přesouvání souboru tažením na trackpadu jsem jej omylem stiskl více, tím jsem aktivoval ty dodatečné možnosti a soubor se mi ztratil (musel jsem se vrátit na začátek procesu kopírování).

Terminal
Pokud plánujete používat či aktivně používáte Terminál, následující se vám bude určitě hodit.
Tip: Základy práce s Unixovým terminálem
Vylepšené ZSH
Barevně oddělené typy souborů pro přehlednost, pohodlné vybírání z vícero souborů pomocí šipek a další.

Lze jednoduše nainstalovat následujícími příkazy:
curl -L http://install.ohmyz.sh | sh cd ~/.oh-my-zsh && git clone git://github.com/zsh-users/zsh-syntax-highlighting.git
Osobně mi nejvíce vyhovuje theme “MH”, který lze
nastavit editováním souboru .zshrc
v domovském adresáři.
Buďto skrze Terminál nebo v jakémkoli textovém editoru (zobrazení skrytých
souborů - Command + Shift + .)
Pro změnu theme stačí v souboru .zshrc
přepsat hodnotu
ZSH_THEME
:
vim ~/.zshrc ZSH_THEME="mh"
Pokud jste zvyklí mít za svým jménem ještě @ a
název aktuálního systému stačí přepsat v souboru
.oh-my-zsh/themes/mh.zsh-theme
hodnotu PROMPT
:
vim ~/.oh-my-zsh/themes/mh.zsh-theme PROMPT='[%{$fg[$NCOLOR]%}%B%n@%m%b%{$reset_color%}:%{$fg[red]%}%30<...<%~%<<%{$reset_color%}]%(!.#.$) '
Pak již jen stačí vypnout a zapnout Terminál.
Brew
Pokud jste zvyklí například z Linuxu používat apt-get
/
yum
, pak se vám bude hodit alternativa brew
.
Instalace je opět příkazem přes Terminál:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Následně můžete psát příkazy jako:
brew install wget
Odkaz na oficiální web: https://brew.sh/
Tipy na ovládání
Klávesové zkratky
- Cmd + Space: Spotlight (vyhledávání)
- Cmd + Opt + Space: Finder
- Cmd + C: Kopírovat soubor / Cmd + Alt + V: Přesunout soubor (Cmd + X funguje pouze u textu)
- Cmd + Backspace: Smazat soubor
- Fn + Backspace: Delete (mazání odpředu dozadu)
Gesta
- Tři prsty nahoru: Přehled oken na současné ploše + možnost jejich přesunu na další obrazovky
- Tři prsty dolů: Zobrazí všechny instance aktivního okna (například všechny okna Finderu)
- Tři prsty do boku: Přesun mezi virtuálníma plochama
- Dva prsty do boku (v prohlížeči): Dopředu a zpět pohyb historií
Fullscreen mode vs zoom
Určitě jste si všimli, že tlačítko pro “maximalizaci” nefunguje dle zkušeností z Windows. Máte 2 možnosti. Stisknete Option + klik na ono zelené tlačítko (případně dvojklik na záhlaví okna). Což udělá tzv. Zoom okna. Respektive stane se to, co jste očekávali, že se má stát. Tady doporučím skrýt si Dock, aby nezabíral zbytečně místo a aplikace se mohla pořádně roztáhnout - dobré zejména u MacBooku.
Zoom a možnosti uspořádání oken vedle na stranu, jsou dobré při práci s vícero okny na jedné ploše (např. okno přes okno).
Fullscreen mode je super pro soustředění se. V některých aplikacích může být horní lišta nedůležitá a chcete se soustředit hlavně na obsah, který se ve fullscreen módu roztáhne přes celou obrazovku - super např. na Terminál.
Jak na dva externí monitory

Hojně se mluví o tom, že k novému M1 Macu nelze připojit externí monitory. Je to pravda, ale jen na půl. Na přímo na grafickou kartu lze napojit pouze jeden externí monitor s jakoukoliv redukcí USB-C na HDMI (či jakoukoli jinou). Bohužel při pokusu o připojení druhého monitoru stejným způsobem se nic nestane. Druhý a další monitor lze však připojit skrze DisplayLink. Ve zkratce: Jedná se o externí grafickou kartu, která funguje skrze procesor. Z toho vyplývá, že připojení dalších monitorů bude ubírat z výkonu procesoru a pokud si na monitoru, který jede přes DisplayLink pustíte nějakou hru či program, který je náročný na výpočetní výkon grafické karty - bude se vám jednoduše sekat a zbytečně vytěžovat procesor.
Na základě mých zkušeností jsou důležité tyto dvě informace:
- Nebojte se toho, pro běžnou kancelářskou činnost (aka na jednom monitoru programuju, na druhém mám otevřený Chrome nebo koukám na Netflix - obojí DisplayLink perfektně zvládá, aniž byste si všimli jakéhokoli poklesu výkonu)
- Při pořizování dokovací stanice je potřeba si zjistit, zda podporuje tzv Alternative Mode. Jedná se o režim, který umožňuje přímé napojení na GPU. Pokud tento režim dokovací stanice nemá nebo jej aktivuje pouze v případě připojení 3 a více monitorů, pak budete mít externí monitor připojený vždy přes DisplayLink, což způsobí ztrátu výkonu ve hrách / graficky náročných programech. A to je škoda!
Jelikož se tyto informace velmi špatně hledají a nebyl sem schopen na různých skupinách, fórech apod najít relevantní odpověď, to nejmenší, co pro vás mohu udělat je, ukázat vám své řešení. Pokud se rozhodnete řešit to jinak nebo se stane, že mnou zmiňované komponenty už nepůjde zakoupit, dejte si pozor na výše uvedené.
Připojení externího monitoru skrze GPU
Satechi - USB-C SLIM MULTI-PORT WITH ETHERNET ADAPTER (ST-UCSMA3M)

- Připojení externího monitoru skrze HDMI až do rozlišení 4K @60 Hz
- Gbit Ethernet port pro připojení se k síti formou kabelu
- 2x USB-A 3.0
- micro SD / SD
- Reverse charge (lze skrze něj zároveň nabíjet MacBook a to nabíječkou o výkonu až do 60 W)
Odkaz na Alzu: https://www.alza.cz/…d6363865.htm
Lze samozřejmě použít i s jinými notebooky (je však nutné si uvědomit, že port ve tvaru USB-C neznamená, že se jedná o Thunderbolt nebo USB 3.2 apod, které podporují Alternative Mode. Např. můj starý notebook měl USB-C 3.1a, který má nižší rychlost a nepodporuje Alternative Mode a nešlo skrze něj připojit externí monitor. Tyto informace se taktéž hrozně špatně shánějí, nebyli mi to tenkrát schopni říct ani přímo na technické podpoře u výrobce. Respektive dali mi chybnou informaci.
Připojení několika externích monitorů skrze DisplayLink
i-tec USB 3.0 Travel Docking Station Advance HDMI or VGA (U3TRAVELDOCK)

- Připojení externího monitoru skrze DisplayLink
- USB 3.0
Tento adaptér jsem zkoušel na Full HD (1920x1080) monitoru, nevím, zda zvládne vyšší rozlišení. Výrobce udává až 2048×1152/60Hz, údajně zvládne až QHD (1440p).
Aby bylo možné externí monitor skrze DisplayLink připojit, je třeba nainstalovat stejnojmenný software. Odkaz na stažení zde (stačí pouze proklikat): https://www.displaylink.com/downloads/macos
Po instalaci je nutné aplikaci udělit oprávnění a já jsem si tam ještě zaškrtnul automatické spouštění při startu systému a doinstaloval rozšíření, které mi to nabídlo. Následně stačí připojit adaptér a zbytek se již stane automaticky. Pokud se nic nestane a měli jste adaptér připojený ještě před instalací - odpojte a připojte adaptér.
Odkaz na Alzu: https://www.alza.cz/…d4058266.htm
Redukce USB-C na USB-A 3.0
AlzaPower OTG USB-C (M) na USB-A 3.0 (F)

Perfektní pomocník, který se vleze do peněženky a lze použít jak pro připojení jakéhokoliv zařízení s USB-A k MacBooku tak i k mobilu / tabletu.
Odkaz na Alzu: https://www.alza.cz/…d5871675.htm
Swift
Jazyk Swift je jasná volba pro programování nativních aplikací na Apple zařízení.
Když už máte možnost používat Mac, byla by škoda toho nevyužít a
nezkusit si naprogramovat nějakou vlastní aplikaci
Swift tutoriál tě povede od úplných základů programování a ukáže ti správnou cestu ke zvládnutí tohoto programovacího jazyka.
Naučit se programovat pro macOS a iOS
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkamiStaženo 412x (4.06 kB)