Как заставить OSX запомнить назначение рабочего стола для разных окон Chrome?

Как заставить OSX запомнить назначение рабочего стола для разных окон Chrome?

Проблема: При использовании браузера Google Chrome (51.0.2704.103) на OSX (10.11.6) я часто обнаруживаю, что теряю тщательно упорядоченное размещение окон между множеством рабочих столов. Это происходит, если Chrome закрывается или когда OSX перезапускается. OSX имеет тенденцию запоминать распределение рабочего стола для каждого приложения, но все окна Chrome объединяются на одном рабочем столе при каждом перезапуске Chrome.

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

решение1

Редактировать: Это все еще не ПОЛНОСТЬЮ работает для меня: некоторые окна восстанавливаются, а некоторые нет. Новый идентификатор ошибки1012034.


Это исправлено в последней версии разработки (Chrome 79)ошибка №74812.

Хотя по умолчанию, в соответствии с требованиями пользовательского интерфейса Apple, эта функция все равно не восстановит рабочие пространства, если вы вышли из Chrome с помощью Cmd-Q. Цитата sdyавтора функции:

Если вы хотите, чтобы Chrome всегда восстанавливал окна в исходном состоянии, вы можете сделать это, выполнив следующую команду в окне терминала (для Canary используйте com.google.Chrome.canary):

defaults write com.google.Chrome NSWindowRestoresWorkspaceAtLaunch -bool YES

Чтобы вернуться к поведению по умолчанию, выполните:

defaults delete com.google.Chrome NSWindowRestoresWorkspaceAtLaunch

решение2

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

Для большинства приложений, но не для Chrome, достаточно открыть его через open -naF "App Name", но для Chrome вы также должны указать другой --user-data-dirпараметр для каждого экземпляра. Вам понадобится столько временных каталогов, сколько экземпляров вы хотите открыть.

Использованная литература :

решение3

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

  1. Щелкните правой кнопкой мыши Chrome->Параметры->Назначить (выберите «Ничего»). Как показано на рисунке ниже.

снимок1-хром

  1. Теперь вы можете щелкнуть окно Chrome на другом рабочем столе. Затем вы увидите Chrome на втором рабочем столе.

snapshot2-рабочий стол

решение4

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

Связанный контент