Сочетание клавиш для перемещения окон между мониторами?

119

Я помню, когда-то в Compiz был параметр, который устанавливал комбинацию клавиш для перемещения приложений между физическими (но объединенными в один экран) экранами, подобно перемещению между логическими экранами, например Ctrl- Alt- Shift- / / / .

Любой способ сделать это под Unity?

Эндрю Болстер
источник
4
Возможный дубликат? - askubuntu.com/questions/22207/…
jrg
Это настройка Compiz, которую я использовал. Надеялся, что есть способ сделать это при чистом единстве.
Эндрю Болстер
2
All Unity - это огромный, большой плагин compiz.
Jrg
Поработав некоторое время с клавишами, я полюбил Super + X в качестве клавишного монитора следующего монитора. (на установке с двумя мониторами, которая всегда переходит на другой монитор.) Я могу быстро ударить его одной рукой. (super = windows-key.) super + z может быть даже проще, но он не использует мнемонику "x для обмена".
Питер Кордес
Я не могу найти эту опцию в плагине Put в Ubuntu 15.10.
Nordlöw

Ответы:

135

Как упоминалось @jrg, это все еще возможно, поскольку Unity (Unity 3D, а не 2D-версия с низким энергопотреблением) в значительной степени создается с использованием Compiz.

Вам нужно будет установить менеджер настроек Compiz Config самостоятельно. Точные шаги: -

  1. Установите CompizConfig Settings Manager с помощью apt-get install compizconfig-settings-manager compiz-plugins-extra.
  2. Запустите его (просто наберите Compiz в тире, и вы увидите его).
  3. Нажмите Window Management.
  4. Включите Putплагин (установите флажок).
  5. Нажмите на Put.
  6. Настройте ярлык для Put to next Output(щелкните значок карандаша рядом с ярлыком клавиатуры для Put to next Output.
  7. Выйдите из системы и войдите снова, чтобы изменения вступили в силу (из комментариев!)
Джейсон О'Нил
источник
9
требует выхода из системы, но да, это прекрасно работает!
Эндрю Болстер
3
Кто-нибудь может уточнить пункт 4? Я успешно включил «Put», но не понимаю, как / где установить для него ярлык?
user50849
6
Одна проблема (ошибка) с этим. Если вы используете «сетку», чтобы переместить (привязать) окно, например, в угол одного экрана, по какой-либо причине, когда вы попытаетесь переместить его на другой экран, оно переместится на секунду, а затем отскочит назад туда, где оно пришли из. Если это окно было неограниченным (не привязанным к какой-либо границе сетки), оно перемещается нормально. Но если его вообще сдерживать, он не будет двигаться должным образом. Несколько раздражает. : - /
The111
7
Если вы действительно не хотите выходить из системы, вы можете нажать Alt-F2и выполнитьcompiz --replace
Armando Pérez Marqués
2
Как установить ярлык (например, super + alt + стрелка вправо)?
Джониба
33

Это основано на моем опыте без необходимости использования Compiz или какой-либо подобной утилиты.

Когда окно активировано (то есть в фокусе). Если вы нажмете, Alt + Spaceпоявится верхнее меню, которое имеет такие параметры, как:

Minimize
Maximize
Move
Resize
etc.

Когда появится это меню, вам нужно нажать Mклавишу на клавиатуре, чтобы выбрать Moveопцию

Тогда вы можете просто использовать клавиши со стрелками для перемещения окон в любом месте (даже на мониторах)

глубоко
источник
офигенно, в Ubuntu 16.01 также есть Move to monitor leftопция
azerafati
1
Я хочу видеть эту опцию, но я не видел ее в 16.04 или 18.04, меня несколько раздражает решение compiz.
13

Плагин Put Compiz Config Settings Manager отлично работает на 13.04 и 14.04

Специальный совет:

  • Нажмите на Put -> Разное. Параметры -> Активировать «Избегать вне экрана»: избегает помещения частей перемещенного окна в скрытую область. Очень полезно, если у кого-то есть мониторы с разным разрешением экрана.
malisokan
источник
Если вы хотите сделать это, вы можете просто нажать alt + f7, по крайней мере, в 16.04
Леви Х
6

Compiz putпрекрасно работает, просто будьте осторожны, если gridон активен (обычно это так), вы обнаружите ошибку совместимости, если те окна, которые уже перетерты в какой-то угол вашего рабочего пространства, отскочат назад, если вы попытаетесь сделать putэто с другим выходом.

Если это происходит с вами, не паникуйте, просто сделайте следующее:

Прежде чем вы отправите свое окно на следующий вывод, "ungrid" itполу-максимизируя его в одну сторону ctrl+ super+ lef or rightи bam !, теперь вы можете отправить его, и оно не будет возвращаться назад.

Она работает на обоих 12.04 и14.04

(Теперь, кто знает ... может быть, это один из тех случаев, когда ответственный разработчик будет протестовать «это особенность, а не ошибка!» XD)

JorgeArtware
источник
Эта ошибка действительно раздражает, и я использую тот же обходной путь, но при разработке он действительно сводит меня с ума, поскольку мои окна IDE иногда меняют мониторы без предупреждения, потому что я установил их на другом мониторе и нажал, чтобы свернуть их, не задумываясь об этом
Криштиану Фонтес
Это определенно супер раздражает, если бы я был лучшим программистом Си, я бы посоветовал устранить ошибку, возможно, в другой раз.
JorgeArtware
0

Чтобы переместить окна (в случае окон, которые не появляются «нигде») и исключая Compiz или другие менеджеры, я использовал простой способ:

  • нажмите ALT + SPACE (должно открыться меню окон, даже если оно тоже не видно)
  • (нажатие M [для Move] не работает для меня в Ubuntu 19.04)
  • дважды нажмите стрелку вниз (пропуская первые 2 варианта: свернуть и развернуть / развернуть) + ввод
  • нажимайте стрелки, пока вы не увидите его верхнюю панель на любом мониторе, и, наконец, нажмите Enter
  • теперь вы должны быть в состоянии контролировать это нормально ...
temuraru
источник