IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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ý :O 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.

Tipy, triky a návody
Tipy, triky a návody

Doporučené nastavení

Tipy, triky a návody
Tipy, triky a návody

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:

Tipy, triky a návody

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.

Tipy, triky a návody

Odkaz: https://www.snipaste.com/

Top aplikace

Affinity photo

Levná alternativa pro Photoshop s nativní podporou pro M1.

Tipy, triky a návody

Odkaz: https://affinity.serif.com/en-gb/photo/

DaVinci Resolve

Perfektní program na střih videa zdarma.

Tipy, triky a návody

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.

Tipy, triky a návody

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ů.

Tipy, triky a návody

Odkaz: https://macromates.com/

VLC

Univerzální přehrávač.

Tipy, triky a návody

Odkaz: https://www.videolan.org/vlc/

Nastavení systému

Dock

Obdoba Windows Task baru.

Tipy, triky a návody

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.

Tipy, triky a návody

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:

Tipy, triky a návody

Ukázka složek v Docku:

Tipy, triky a návody

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).

Tipy, triky a návody

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
Tipy, triky a návody

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

Tipy, triky a návody

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 + .) :)

Tipy, triky a návody

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 <

Tipy, triky a návody

Dále pak s ', který psal `

Tipy, triky a návody

Absencí možnosti napsat °

Tipy, triky a návody

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

Tipy, triky a návody

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

Tipy, triky a návody

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 DefaultKeyBin­ding.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.

Tipy, triky a návody

S tímto řešením jsou spojeny 2 problémy, na které jsem narazil:

  1. 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.
  2. 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í).

Tipy, triky a návody

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ší.

Tipy, triky a návody

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

Tipy, triky a návody

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:

  1. 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)
  2. 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)

Tipy, triky a návody
  • 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.

i-tec USB 3.0 Travel Docking Station Advance HDMI or VGA (U3TRAVELDOCK)

Tipy, triky a návody
  • 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)

Tipy, triky a návody

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ínkami

Staženo 189x (4.06 kB)

 

Všechny články v sekci
Tipy, triky a návody
Článek pro vás napsal David Jančík
Avatar
Uživatelské hodnocení:
2 hlasů
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity