Быстро разместите окно на другом экране, используя только клавиатуру

162

Я знаю, что используя Alt+ F7, я могу использовать клавиатуру для перемещения окна. Я также могу использовать плагин «Сетка» Compiz, чтобы быстро расположить окно вокруг моего текущего монитора. Однако плагин сетки не работает на мониторе.

Мне нужен более быстрый способ переместить текущее окно на другой экран. В моей текущей установке с двумя мониторами мне нужно переместить окно фокусировки на другой монитор, поскольку я сосредоточен на работе над чем-то другим (и переместить его обратно после этого).

Если бы я использовал XMonad (или другие менеджеры листов), это было бы довольно просто. Однако многие приложения, которые я использую (Gnome Do, MATLAB, средства просмотра изображений, пользовательские приложения, которые я пишу, ...) не работают с диспетчером листов.

Поэтому мой вопрос: существует ли комбинация сочетаний клавиш, которая перемещает текущее окно с фокусом на другой монитор (и обратно)?

Дат Чу
источник
12
Спасибо, я искал ярлык Alt-F7. Впервые я нашел ответ, который искал, в вопросе.
qwertzguy
Я использую Alt-F7. Однако для ускорения перемещения со стрелками и Ctrl. Намного быстрее, думал.
Вадим

Ответы:

197
  1. Установите CompizConfig Settings ManagerУстановите compizconfig-settings-manager

    sudo apt-get install compizconfig-settings-manager
    
  2. Запустите CCSM → Перейти к низу (Управление окнами) → Перейти к «Положить».

  3. Включить плагин.
  4. Настройте ярлык для «Положить на следующий вывод».
  5. Выйдите и снова войдите.

Если вставленный плагин не отображается в CCSM, установите пакет compiz-pluginsУстановите compiz-плагины . ( sudo apt-get update && sudo apt-get install compiz-plugins)

РЕДАКТИРОВАТЬ: требуемый пакет плагинов теперь вызывается compiz-plugins12.10 и выше. compiz-plugins-extraУстановите compiz-plugins-extra все еще используется для 12.04.

grizwako
источник
5
Стоит также отметить, что «следующий» вывод будет проходить по всем мониторам (не останавливаясь на крайнем правом углу).
Адриан Шнайдер
2
Я не вижу плагин. Использование Ubuntu QQ
Yatharth Agarwal
9
Ах, это работает - просто нужно выйти / войти!
jaywink
4
Там нет никакой опции "Put"
Ричард
6
@Richard, вам придется установить, compiz-pluginsкак указано в сообщении. (Sidenote: я нахожусь на Ubuntu 15.04, и как только он был установлен, я был плагином "Put".)
Anonsage
29

Мне нравится положить на следующий выход с Ctrl+ Alt+n

наслаждайся этим!

Положить в СЦМ Поставить в СЦМ.

Поставить на следующий вывод Поставить на следующий вывод

Чу-Сян Лай
источник
1
Теперь я использую установку этой горячей клавиши на «<Alt> <Shift> m». : P
Чу-Сян Лай
2
Я не вложил в свой CCSM
Джейми Хатбер,
13

Alt+ Ctrl+ NumLeft / NumRight

только для свернутого окна (!) я нашел сегодня в Gnome 3 @ Ubuntu 14.04.

то есть, если вы хотите переместить развернутое окно, вы можете

'Win + DownArrow', ' Alt+ Ctrl+ NumLeft / NumRight', 'Win + UpArrow'

или попробуйте связать это ..

viktorkho
источник
10
К сожалению, эти Alt+Ctrl+<NumDirection>ярлыки сохраняют окно на том же экране и не перемещаются на другой экран ... протестировано на Ubuntu 15.04 (с Unity).
Anonsage
2
Это та же проблема в Ubuntu 16.04. Я пришел сюда, чтобы найти решение этой проблемы.
byxor
1
У меня это работает на Ubuntu 16.04, спасибо!
Хуанми Родригес
@ Anonage Но это для Гнома. Не единство.
Г. Демецкий,
10

На моей машине (CentOS Linux 7) это работало «из коробки»:
используйте window key+ shift+, arrowsэто быстро передвинет окно между мониторами. Работает как на развернутых, так и на не развернутых окнах.

Андрей
источник
Если возможно, не могли бы вы уточнить, как этого добиться в Ubuntu, так как это то, о чем идет речь.
Кульфи
Спасибо! У меня есть два монитора (не говоря о рабочих пространствах), и он работал нормально! [Ubuntu Budgie 19.04]
sdlins
1
Это также работает нормально для меня из коробки на Ubuntu 18.04
Джеральд
5

После установки compizconfig-settings-manager → Запустить его → Перейти в нижнюю часть (Управление окнами) → Перейти к «Положить».

Тогда вам следует попробовать «Поместить в область просмотра» и «Поместить влево / Поместить вправо». Если окно находится не по краю экрана, необходимо двойное «вправо / влево» для переключения экранов. По умолчанию это супер + Numpad-Arrows.

ioaniatr
источник
Не самое прямое решение, но, на мой взгляд, лучшее.
Иона
Это единственный ответ, который работал для меня.
haff
0

Приложение : Если решение сPut pluginне работает.

Попробуйте отключить некоторые функции, которые вы не используете, которые могут помешать. Я оставил только Put To Next Outputвключенным и он начал работать.

Вальдемар Восински
источник
0

Отключите функции в плагине "Grid" в ccsm, выйдите из системы / войдите в систему и включите плагин "put" с нужными комбинационными клавишами. У меня работает (убунту 16.04).

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

brunoroquette
источник
0

После установки CCSM, чтобы добавить опцию «put», вы также должны установить:

sudo apt-get install compiz-plugins-extra
gujou
источник
0

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

Goldname
источник