Каков эффективный способ для разработчиков / опытных пользователей использовать управление окнами OSX и Spaces на одном экране?

Это может быть странный вопрос.

Предыстория: обычно я работаю в конфигурации с несколькими мониторами, где я могу заклеить экран всеми своими окнами, так что ничего, на что мне может понадобиться переключиться, никогда не будет скрыто от глаз.

На ноутбуке это явно невозможно.

Некоторое время назад я написал скрипты, которые дают мне сочетания клавиш для перемещения окон пополам/четвертям/другим удобным механизмам для существенной сетки дисплея. Изучая этот вопрос , я узнал, что они по существу дублируются некоторыми приложениями с открытым исходным кодом, но я не нашел ничего, что решило бы большую проблему простого и безболезненного переключения между этими окнами.

В частности, я использую пробелы вместо нескольких мониторов, облепляя каждый из них сеткой окон. Но я часто разочаровываюсь, пытаясь переключаться между приложениями в разных местах без быстрого способа сделать это.

Например, вкладка cmd к приложению заставляет меня линейно просматривать кучу открытых приложений и не подбирает приложения, открытые только в других местах.

Использование управления полетом показывает мне только открытые окна в текущем пространстве; Сначала мне нужно переключить пространство, чтобы использовать его, чтобы открыть другое окно в другом пространстве.

Я думал об использовании только одного пробела и переключении через управление миссией, но наличие только одного пробела может привести к серьезному беспорядку окон, когда окна прячутся друг за другом и оказываются в «неправильном порядке», поэтому, когда мне нужно перетаскивать вещи между окнами и т. д., они не активируются в нужное время. (В отдельных пространствах я могу оставить парные окна рядом, и перед ними ничего не будет.)

Мне интересно, придумал ли кто-то еще, кто столкнулся с этими разочарованиями, умное решение или рабочий процесс. Я бы предпочел что-то с открытым исходным кодом, но я готов изучить новый рабочий процесс даже с крутой кривой обучения, если это означает более высокую производительность в конечном итоге - где производительность определяется, я думаю, как надежное и быстрое переключение между многими открытыми окнами, хотя я могу в конечном итоге отредактируйте этот вопрос, поскольку ответы показывают, что я действительно ищу что-то более подробное. Например, если гуру лучших практик управления окнами, использующий несколько окон, может объяснить что-то вроде «Я столкнулся с этой проблемой и через много лет понял, что правильный способ сделать это — работать на одном мониторе и всегда следовать шагам. ABC, и используйте инструмент D", тогда я весь в ушах.

«Использование управления полетом показывает мне только окна, открытые в текущем пространстве; я должен сначала сменить пространство, чтобы использовать его, чтобы добраться до другого окна, открытого в другом пространстве». Просто интересно: знаете ли вы, что смахивание тремя пальцами вниз по трекпаду показывает все окна активного приложения, открытые на всех пробелах? Возможно, это не полное решение вашей проблемы, но, возможно, полезно...
Да... но, как вы указываете, это только иногда полезно. Чаще мне нужно переключаться с приложения X в пространстве N на приложение Y в пространстве M.

Ответы (1)

Информация, содержащаяся в этом ответе, хотя некоторые префы изменили внешний вид, должна быть хороша для любой macOS от Lion до Monterey.
Я давно пользуюсь Spaces, хотя у меня всегда было 2 экрана.

Я считаю, что лучший способ обойти это — прикрепить определенные приложения к определенным пространствам [затем запомнить, где они находятся, что является единственным трудным моментом].
Если ни одно приложение еще не назначено таким образом, переключитесь на выбранное пространство перед запуском приложения, затем щелкните правой кнопкой мыши приложение в Dock и закрепите его на «Этот рабочий стол». Вы можете сделать это без предварительного запуска, если он уже появился в Dock, в противном случае запустите, а затем закрепите.

введите описание изображения здесь

Mission Control, как вы уже поняли, хорош для поиска приложения, если вы забыли его, но не подходит для быстрого доступа к нему.
Я действительно склонен использовать его, если я забыл, в какое пространство я поместил приложение, так как вы можете щелкнуть прямо по любому из окон приложения в окне «обзор» в верхней части экрана, и оно переключится и выведет его на экран. передний…

введите описание изображения здесь

Но… в моем идеальном мире с запоминанием того, где находится каждое приложение, мой метод выбора — использовать
Ctrl ⌃   num его для прямого переключения на требуемое пространство. Это устанавливается в «Системные настройки»> «Клавиатура»> «Ярлыки»> «Управление полетом» [Вы можете видеть столько ярлыков «Переключить», сколько у вас есть пробелов.]
Он запомнит, какое приложение у вас было последним, когда вы переключаете пробелы таким образом.

введите описание изображения здесь

Примечание. Если у вас расширенная клавиатура с 10 клавишами, по умолчанию сочетания клавиш Ctrl/num установлены на числа «qwerty», а не на 10-клавишные, и вам придется изменить сочетания клавиш вручную, если вы предпочитаете 10. -ключ. [Довольно раздражает то, что вы не можете сказать, просто взглянув на то, что назначено какому типу клавиш.]

Я специально никогда не использую приложения в полноэкранном режиме, так как они добавляют себя в новый, случайный, ненумерованный пробел и нарушают это переключение клавиш.

Советы для профессионалов.
Если мне когда-нибудь понадобится, например, добавить вложение электронной почты из Finder (Пробел 1) в электронное письмо (Пробел 4), то просто схватив строку заголовка электронного письма и нажав Ctrl ⌃   1 , я переместлю это единственное электронное письмо в Пробел 1, где я можно закинуть вложение из Finder.

Если вам когда-нибудь понадобится приложение, которое «следует» за вами — иногда я держу монитор активности в удобном углу — тогда назначение «Все рабочие столы» заставит его всегда появляться, в каком бы пространстве вы ни находились.

Позднее добавление — профессиональный совет
Как только вы начнете использовать пробелы, подобные этому, вы обязательно захотите, чтобы Finder не перенумеровывал их все сам по себе.
Системные настройки> Управление полетом Снимите флажок «Автоматически переставлять пробелы на основе последнего использования».
Это исправит порядок всех ваших обычных пространств, но не полноэкранных пространств, которые всегда располагаются справа от существующих пронумерованных пространств.

введите описание изображения здесь

Проголосуйте за подсказку «захватить панель заголовка + Ctrl 1». Кроме того, вы можете взять заголовок и использовать Ctrl <стрелка> для перемещения окна.
Все хорошие идеи; Спасибо. Я часто использую захват+Ctrl+num. Я никогда серьезно не пробовал назначать приложения местам. Одна проблема заключается в том, что мне часто нужно, чтобы «дополнительные» вещи появлялись по мере необходимости, иногда рядом, а иногда нет. Например, я работаю с Vim+R каждый на половине экрана в одном пространстве, с веб-браузером в другом, с почтой в другом, с IDE в другом... Затем мне нужно просмотреть документ R, а он загружается не в то место. Или я ищу что-то совершенно отдельное в браузере, открываю каталог или терминал, и мне нужно рядом с видимыми панелями Vim/R. Первоначальная организация превращается в беспорядок. Каков ваш подход?
Я предполагаю, что мой подход действительно состоит в том, чтобы оставить как можно меньше приложений, которые постоянно живут в любом заданном пространстве, кроме пространства 1, которое представляет собой Finder + любой текущий неорганизованный беспорядок. Ко всему прочему, я считаю, что быстрее перевернуться на это пространство и обратно, чем шарить в многочисленных открытых случайных окнах. На самом деле это просто случай, когда я дисциплинирую себя, чтобы настроить их изначально и запомнить, где они находятся. Для этого мне по-прежнему требуется 6 пробелов на 2 экранах, поэтому мне, вероятно, понадобится 10 или 12 с одним экраном.
Есть ли способ закрепить определенные окна (в отличие от приложений) в определенных местах?
Нет. Вы можете установить для приложения пробел, затем вручную переместить одно окно, и оно останется там на весь сеанс; но это так близко, как вы можете получить.
тьфу, да, к сожалению, но я разберусь.