Есть ли способ переместить текущее окно на другой рабочий стол без использования мыши в OS X?


104

В OS X, поскольку я знаю, чтобы переместить текущее окно на следующий рабочий стол, я бы щелкнул вниз по строке заголовка окна, чтобы перевести его в режим перемещения, а затем, удерживая кнопку мыши нажатой, нажимал Ctrl+ ←или Ctrl+ →, Если у вас нет ноутбука, для этого может потребоваться три руки. Кроме того, вы можете пойти в пространство и перетащить окно с одного рабочего стола на другой.

Есть ли более простой способ сделать это, используя только клавиатуру (и максимум две руки)?



2
это 2019 год, и до сих пор нет решения без мыши для этой основной задачи
— sousben

Ответы:


48

Начиная с 10.7, вы можете активировать «управление полетом», а затем перетащить окно в любую группу рабочих столов.

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

Смотрите: OS X Mountain Lion: Работа в нескольких пространствах


работает на OSX 10.8.4
— AWrightIV

1
@AWrightIV Это работает с Leopard.
— Blacklight Shining

74
Вопрос, в частности, требует ответов, которые не требуют мышки.
— jtheletter

1
CTRL + UP работает на Windows / универсальной клавиатуре, чтобы открыть управление миссией.
— JPhi1618

36

Я думаю, что лучшее, что вы можете сделать, - это удерживать строку заголовка окна мышью, а затем нажать Ctrl-1 (или 2, 3, 4, что угодно). Это требует использования мыши, но это немного удобнее, чем другие методы.


5
не работает на OSX 10.8.4
— AWrightIV

5
@AwrightIV: работает на OSX 10.7. Я не уверен насчет 10.8, но вам, возможно, придется активировать комбинацию клавиш Ctrl-1 и Ctrl-2 для переключения рабочих столов сначала в System Pref> Keyboard. Это может быть причиной того, что это не работает.
— Lightalchemist

Отлично, именно то, что я искал
— Кевин Хук

в 2017 году это все еще отличная альтернатива. Даже когда вам нужно использовать мышь, это намного удобнее, чем остальные
— mjsr

13

Если вы установили «BetterTouchTool», вы можете создать сочетание клавиш / мыши / жестов для одного из следующих способов:

  1. переместить окно приложения на другой монитор,
  2. развернуть окно приложения на другой монитор.

Работает действительно хорошо! Кроме того, «BetterTouchTool» имеет множество других полезных функций, которые могут оказаться полезными. Это бесплатно.


Я уже использую BetterTouchTool и благодаря этому предложению я назначил сочетание клавиш, которое перемещает текущее окно с одного монитора на другой. Спасибо!
— Робин Циммерман

1
BTT великолепен и перешел на лицензионную схему «плати сколько хочешь», но больше не является полностью бесплатным.
— JPhi1618

5
BetterTouchTool - это круто, но вопрос в том, чтобы перейти к другому DESKTOP , а не к другому монитору!
— иконоборчество

9

К сожалению, по крайней мере, начиная с 10.5.4, сделать это невозможно только с помощью сочетания клавиш.

Однако вы можете сделать это, используя только мышь, для которой также требуется всего одна рука, перетаскивая окно к краю экрана. Вы можете установить дополнительные параметры для этого, используя панели настроек Warp или Secrets (обе бесплатные).


работает на OSX 10.8.4, но только если вы уже создали другой рабочий стол
— AWrightIV

4

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


Ух ты, Оптимальный Макет выглядит потрясающе! Одна небольшая критика, которую я заметил сразу же после просмотра демонстрационного видео: вы написали с ошибкой «сосредоточенный»: future-perfect.co.uk/grammartips/… ... но я уже влюблен в приложение. Спасибо за чаевые.
— иконоборчество

Не была ли удалена функция изменения пробелов в какой-то момент? Вы также можете изменить описание на странице Spacey . «совместимо только с Mac OS X 10.6 Snow Leopard» также может быть истолковано как несовместимое с 10.5 и более ранними версиями.
— Lri


3

Существует инструмент под названием Zooom , который позволит вам захватить любую часть окна, чтобы переместить ее с помощью горячей клавиши, а также аналогичным образом изменить размер окна, опять же с помощью горячей клавиши. Это очень хорошо при переходе с linux wm на OS X, однако мне все еще интересно, доступно ли простое переключение, как в вопросе, без дополнительных покупок программного обеспечения.


2

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

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


1
опять же ... это не МУЗЫКОВОЕ решение
— iconoclast

1

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

Например во Fluxbox.

$vi ~/.fluxbox/keys
Super_L 1 :TakeToWorkspace 1
Super_L 2 :TakeToWorkspace 2
Super_L 3 :TakeToWorkspace 3
Super_L 4 :TakeToWorkspace 4
Super_L 5 :TakeToWorkspace 5
Super_L 6 :TakeToWorkspace 6
Super_L 7 :TakeToWorkspace 7

Позволит вам нажать кнопку «Mac» + номер рабочего пространства, и сфокусированное окно будет перенесено в нужное рабочее пространство.


Вы говорите, что вы можете запускать Fluxbox на macOS вместо Finder?
— иконоборчество

0

Если вы перетаскиваете, используя строку заголовка, и удерживаете ее у границы экрана, она должна переместиться через несколько секунд (если для нее есть «Пробел»). Конечно, вы должны использовать мышь, но не задействованы ключевые команды.


Я считаю, что OP находит ключевые команды проще / быстрее, чем с помощью мыши.
— jtheletter

0

A. Control-Up, затем перетащите окно в верхнюю часть экрана. Это рабочие столы. Чуть сложнее понять, чем настольные системы Linux; но это работает. Apple пытается показать вам, что уже есть на каждом рабочем столе. B. Кнопка F3 также активирует управление полетом. Примечание. Используйте стрелки на стороне управления для переключения рабочих столов.


0

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

скриншот настройки аметиста

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


0

Итак, для macOS 10.14.6 нажмите на меню яблока, перейдите в «Системные настройки» и перейдите в «Управление полетами», нажмите «Горячие углы» в левом нижнем углу окна и поместите «Управление полетами» в один из углов. Подведите указатель мыши к углу, которому вы его назначили, и он отделит открытые окна на рабочем столе, выберите то, что вы хотите на новом рабочем столе, и перетащите его на верхнюю строку меню. Готово, вы можете создать столько новых рабочих столов, сколько будет поддерживать ОС. Или проведите тремя пальцами по ноутбуку и перетащите нужное приложение на второй рабочий стол в верхнюю строку меню.


-1

Итак, попытка всех поддельных методов случайно привела меня к решению, которое ищут все:

Нажмите и удерживайте окно, которое вы хотите переместить. Удерживайте кнопку Ctrl. Перетащите окно к краю экрана, пока оно не переместится на новый рабочий стол. Опустите окно и отпустите кнопку Ctrl. Boom. Готово.

Кроме того, вы можете использовать Mission Control для перетаскивания приложений на нужный рабочий стол, но это не то решение, которое вы ищете. Двигайся.


1
У меня работает без ключа управления ...? Просто нажмите, перетащите, терпеливо ждите. Не самая простая вещь, которую можно сделать с сенсорной панелью ...
— Мерлин Морган-Грэм

@ MerlynMorgan-Graham Я всегда держу блокировку перетаскивания включенной. Это делает проведение таких вещей намного проще.
— Blacklight Shining

3
Поддельный: Этот ответ требует мышления.
— jtheletter
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.