Так как я уже два года, как свитчнулся на macOS, пришло время актуализировать старый пост.
Что это такое. Виртуальный десктоп — это Task View в Windows, Spaces в Mac OS, Workspaces в Linux (Gnome). Виртуальный десктоп — это НЕ виртуализация рабочих столов (VDI) и это НЕ подключение к удаленным рабочим столам (RDP)
Пока одни люди не понимают, зачем они нужны, другие не понимают, как без них жить. Объясню на своём примере. У меня создано девять виртуальных десктопов. У каждого есть определённая тематика. Не всегда весь перечисленный софт запущен. Но если запущен, то он всегда автоматически отправляется на определённый десктоп — спасибо macOS, здесь, в отличие от винды, можно штатными средствами прикрепить приложение к определённому столу.
1. Браузер для серфинга, документация: Chrome, Finder
2. Среда разработки: PyCharm, Arduino, VSCode
3. Другой софт для разработки: Postman, Docker, Lens, Cyberduck
4. Браузер для разработки: Chrome Canary
5. Дизайн, макеты, фотки, графика, наброски: Figma, Photos, Krita, Inkscape, Draw·io
6. Тайм трекеры, таск менеджеры, календари: Upwork, Hubstaff, Calendar, Stickies, Todoist
7. Мессенджеры: Telegram, Slack, Meet, Zoom
8. Почта: Mail
9. Менеджеры паролей: MacPass, KeePassium
Как выглядит мой рабочий процесс:
Я пишу код на виртуальном десктопе №2
Мне нужно посмотреть, что отрендерилось — я нажимаю
Hyper + 4 Мне нужно свериться с макетом — я нажимаю
Hyper + 5 Мне нужно вернуться в код — я нажимаю
Hyper + 2 Мне нужна документация — я нажимаю
Hyper + 1 Мне написали сообщение — я нажимаю
Hyper + 7Не относится непосредственно к спейсам, но тоже важно: терминал
iterm2 вызывается глобальным хоткеем Hyper + T на любом спейсе.Я не переключаю спейсы через ^← и ^→ или свайпами. В отличие от винды, в macOS штатными средствами можно назначить хоткеи для прыжков к конкретному спейсу. У меня это
Hyper + 1..9. Однако всё же отсутствует возможность перекидывать окно на определённый спейс с клавиатуры. Это решается сторонней бесплатной утилитой Amethyst в которой эти перемещения у меня назначены на ⌘Hyper + 1..9.Hyper — вымышленное название для кнопки-модификатора. У меня сильно кастомизирован конфиг клавиатуры через
karabiner-elements и в моём случае эта кнопка объединяет модификаторы `^⌥⇧`, а самостоятельное её нажатие переключает язык.Кроме того, в System Preferences → Accessibility → Display → Display у меня включена опция Reduce motion, которая избавляет от анимации переключения столов.
Ну и ещё стоит упомянуть, что ⌘Tab, который оперирует приложениями, я вообще не использую. Вместо него у меня на ⌥Tab вызывается бесплатная утилита
AltTab, которая позволяет переключать все окна приложений, принадлежащие конкретному рабочему столу, подобно виндовому Alt + Tab. Зачем всё это?
За один хоткей я моментально добираюсь до нужного мне окна. Мне не нужно перебирать приложения через ⌘Tab и их окна через ⌘`, не нужно смотреть на иконки, анализировать — вместо этого работает мышечная память. Виртуальные десктопы сохраняют видимость, размеры и положения окошек. Если мне нужно, чтобы телеграм был справа, а слак слева, то на седьмом десктопе всегда всё будет именно так. Независимо от того, по каким окошкам я прыгал.
Именно последнее и сподвигло меня начать пользоваться виртуальными десктопами.