Переместить окно на другой монитор в Ubuntu с помощью клавиатуры

33

В Windows 7 вы можете нажать Shift+ Windows Key+ /, чтобы мгновенно переместить текущее окно на следующий / предыдущий монитор. Есть ли в Ubuntu 11.04 аналогичная функция? Я осмотрел Keyboard Shortcutsдиалоговое окно, но не увидел ничего, касающегося перемещения окон между несколькими мониторами.

cwick
источник
Связанный: askubuntu.com/q/141752/13330
Алик Эльзин-килака

Ответы:

21

Что вам нужно:

  • wmctrl ( sudo apt-get install wmctrl)
  • Размеры каждого монитора

Как это сделать:

  • Из терминала запустите gnome-keybinding-propertiesи нажмите «Добавить»
    • Назовите запись как «Переместить на левый монитор» и введите эту команду:
      • wmctrl -r ":ACTIVE:" -e 0,0,0,1280,1024
        • Вы можете изменить ": ACTIVE:" на ": SELECT:", и wmctrl будет ждать, пока вы не выберете окно
        • Значения для -e gravity,x-coordinate,y-coord,width,height. Я установил гравитацию на 0, что по умолчанию (я на самом деле не знаю, что делает гравитация), координаты x и y установлены на 0 и 0, а ширина и высота - это размеры левого монитора: 1280 и 1024. Измените это, чтобы соответствовать вашей конфигурации.
    • Нажмите там, где написано «Отключено» и нажмите тот же ярлык клавиатуры, что и в Windows, то есть Shift+ Super+left
    • Сделайте еще одну запись для "перейти к правому монитору"
      • wmctrl -r ":ACTIVE:" -e 0,1280,0,1366,768
        • Там, где у меня стоит «1280», поставьте горизонтальное разрешение вашего левого монитора. Разрешение по вертикали может быть более сложным, если ваши мониторы имеют разные разрешения, особенно если они не выстроены вдоль верхней или нижней части. Мои выровнены вдоль вершины, поэтому значение вертикальной координаты равно «0».
        • Мой правый монитор - 1366x768, поэтому замените эти значения на соответствующие.
    • Сопоставьте последовательность комбинаций клавиш и все готово!

Возможно, вам придется настроить координаты и размеры, чтобы учесть верхнюю (обычно 24 пикселя высоту) или боковые панели.

Чтобы узнать больше о wmctrl, посетите http://movingtofreedom.org/2010/08/10/arranging-windows-from-the-gnulinux-command-line-with-wmctrl/

Надеюсь, это поможет!

Gruzzles
источник
7
Я рекомендую использовать -1 в последних двух полях, чтобы оставить размеры окна неизменными при его перемещении (например, wmctrl -r ": ACTIVE:" -e 0,0,0, -1, -1)
Sk606
В соответствии с этим askubuntu.com/questions/75631/… ответ. Для текущих версий gnome / ubuntu после установки wmctrl используйте: «gnome-control-center keyboard» или через графический интерфейс «настройки -> устройства -> клавиатура», а затем нажмите «+» внизу.
user3605780
21

Если вы используете Compiz в качестве оконного менеджера при установке Ubuntu (который, я считаю, поставляется с предустановленной 11.04). Откройте диспетчер настроек Compiz Config (сделайте, sudo apt-get install compizconfig-settings-managerесли у вас не установлен ccsm.)

  • Перейти к Window Management -> Put
  • Включите плагин Put.
  • Укажите требуемую комбинацию клавиш для Put To Next Outputпараметра на Bindingsвкладке.

Это позволит вам получить ту же функциональность, что и вам. Плагин Put имеет множество других опций повышения производительности. Наслаждаться.

YVReetesh
источник
1
Это прекрасно работает для меня на Ubuntu 12.04 64bit с Unity. Однако помните, что Compiz - это опасный инструмент, многие из его (казалось бы, безвредных) опций могут легко нарушить ваши настройки, поэтому не стоит возиться с ним, если у вас нет резервных копий и / или вы уверены, что ваши действия безопасны.
Sicco
2
Похоже, что пут был удален / опущен в 13.04.
Шон МакКлири
2
Если у вас нет плагина Pug, вы можете установить пакет, compiz-plugins-mainкоторый также устанавливает некоторые другие плагины . Мне также пришлось перезапустить X после того, как я установил ярлык.
Гитаарик
Я думаю, что это должен быть принятый ответ.
MasterAM
отлично работает на Ubuntu 18.04 + Unity
Кеннет Селеста
20

Compiz и Unity скоро устареют.

  • На Plasma 5 (KDE) его можно установить из списка сочетаний клавиш по умолчанию.
  • На гноме 3 shift + meta(super/windows) + arrows. Для поворота на углы вам понадобится дополнительно https://extensions.gnome.org/extension/39/put-windows/ .
Вальдемар Восински
источник
meta + left right перемещается в одном окне, но это заполняет пробелы. Хотя я не мог понять расширение - оно странным образом перемещало другие окна и, похоже, документации не было
JonnyRaa
@JonnyLeeds Отключить неиспользуемые ярлыки, которые могут перекрываться.
Вальдемар Восински
Это довольно новый, но доступный и простой.
Шихе Чжан
1
лучший ответ!!!!
Отавиодекампос
Отлично, спасибо за ответ!
Гильерме Гарнье
0

Если вы используете Budgie Desktop Environment,
то по умолчанию для перемещения окна в монитор используется ярлык Shift + Super + Arrow.

Сочетания клавиш Ubuntu Budgie

Имтиаз Шакил Сиддик
источник