Как сделать так, чтобы каждый дисплей отображался в отдельном месте, но с сочетанием клавиш для перемещения обоих экранов одновременно?

16

В OS X Mavericks каждый дисплей (то есть монитор) имеет свое собственное пространство. Есть много преимуществ для этого.

Но тогда есть и преимущества старого способа сделать это; то есть я хочу, чтобы мои [ monitor 1 - space 1] и [ monitor 2 - space 1] были для моего приложения XCode. И [ monitor 1 - space 2] [ monitor 2 space 2] для моего хрома и так далее и тому подобное.

Предпочтения предлагают вам возможность идти по старому или новому пути через Display have separate spacesопцию:

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

Однако я хочу лучшего из обоих миров: я хочу, чтобы у каждого экрана было свое место ... но тогда я также хочу сочетание клавиш, чтобы я мог перемещать оба экрана одновременно. Как это возможно?

abbood
источник

Ответы:

8

Я хотел сделать что-то подобное. Хотя я не уверен, что ярлыки «Переместить влево» и «Переместить вправо» могут работать так, как вы хотите (по крайней мере, без стороннего инструмента), вы можете довольно близко подобраться к «Переключить на рабочий стол» [n ] "ярлыки. Вот что я сделал:

  • В Mission Control добавьте или удалите рабочие столы с обоих дисплеев, чтобы у вас был одинаковый номер на обоих дисплеях. Я использовал 5 в Mountain Lion, поэтому, когда я впервые загрузился в Mavericks, у меня было 5 на моем основном дисплее и только один («Рабочий стол 6») на моем дополнительном дисплее. Я просто добавил 4 новых рабочих стола на свой дополнительный дисплей, так что теперь у меня их 10. Результат выглядит примерно так:

Основной дисплей с рабочими столами 1-5

Основной дисплей с рабочими столами 1-5

Вторичный дисплей с десктопами 6-10

Вторичный дисплей с десктопами 6-10

  • Перейдите System Preferences > Keyboard > Shortcutsи выберите Mission Controlкатегорию.

  • Установите один ярлык для каждой «пары» рабочих столов , например, так:

Горячие клавиши

(Конечно, это приведет к возникновению противоречивых сочетаний клавиш, но, похоже, это не проблема. Один ярлык по-прежнему запускает оба действия.)

  • Используйте ctrl- 1через ctrl- 5(или любой другой набор ярлыков, который вы выбрали) для переключения между каждой парой: ctrl+ 1для рабочего стола 1 на основном дисплее и рабочего стола 6 на дополнительном, ctrl+ 2для рабочего стола 2 и рабочего стола 7 и т. Д.

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

РЕДАКТИРОВАТЬ: я только заметил, что это может вызвать некоторые странные поведения при переключении пар рабочего стола. Например, после того, как вы попали на рабочий стол, строка меню мигает беспорядочно и в конечном итоге фокусируется на том или ином дисплее, по-видимому, случайно. Это также, кажется, мешает переключению приложений, поскольку оно не всегда фокусируется на приложении или окне, которое вы ожидаете. (Возможно, существует конфликт между самым последним используемым приложением во всем мире и самым последним, используемым на этом конкретном рабочем столе? Я не уверен.) Я буду продолжать играть с этим, но для меня это может быть решающим фактором. К счастью, у меня все еще есть возможность вернуться к поведению до Маверикса, если это необходимо.

peterjmag
источник
Это супер полезно, спасибо, что поделились. Вы пробовали BetterTouchTool? Это позволяет сопоставить один ярлык нескольким. Возможно, можно сопоставить Ctrl-1 для переключения одного рабочего стола, а затем другого, чтобы они всегда происходили в одном и том же порядке.
Chmac
Спасатель! Я не мог понять, почему у меня плавающие дисплеи из RubyMine IDE, когда я нажимал на них, прыгая вокруг.
ecbrodie
Раньше это был отличный ответ. Однако, для меня это больше не работает при Эль-Капитане. Знаете ли вы, что я должен сделать, чтобы это работало в соответствии с 10.11.6?
Хотчке
10.11.6: ярлык работает только для основного экрана (Системные настройки -> Дисплеи, дисплей с перетаскиваемой строкой меню)
Hotschke
Очевидно, есть проблема с графическим драйвером nVidia: при использовании графического драйвера по умолчанию OSX вместо веб-драйвера NVIDIA, он снова работает для меня под 10.11.6.
Хотчке
1

Когда я обновился до Mavericks, я хотел быть в состоянии сделать именно то, что вы говорите. Но потом я понял, что гораздо проще выбрать сначала приложение, которое вы хотите использовать (Command + Tab), а затем окна текущего приложения (Ctrl + вниз и влево или вправо, чтобы получить правильное). Это работает, чтобы выбрать окно, даже если оно находится в другом пространстве, и тогда вы будете переключаться между мониторами.

Так, например, у меня обычно есть несколько окон Chrome, по одному для каждого монитора, поэтому, если вы хотите перейти от большего к маленькому, я сначала выбираю приложение Google Chrome, затем Ctrl + Вниз (чтобы увидеть все окна Chrome) и вправо и влево измениться с большого монитора на маленький.

Надеюсь это полезно

robertovg
источник
2
К сожалению, это не работает, когда одно из окон полноэкранно ...
Антуан Лизе
@ AntoineLizée Причина в том, что OS X рассматривает полноэкранные приложения как независимые пространства. Например, если Safari в полноэкранном режиме, это его собственное пространство.
Jfmercer