Отправить или переместить окно с одного монитора на другой с помощью сочетания клавиш под Ubuntu 12.04 и nvidia 8600 GT без проприетарных драйверов nvidia

37

Я хотел бы знать, как отправить или переместить окно с одного монитора на другой с помощью сочетания клавиш под Ubuntu 12.04 и nvidia 8600 GT без проприетарных драйверов nvidia.

Теперь я знаю, что могу настроить сочетания клавиш в «системных настройках» и «клавиатуре», но переместить окно с одного монитора на другой не является одним из вариантов. В частности, я не заинтересован в перемещении из одного рабочего пространства в другое, и при этом я не хочу перемещаться между несколькими окнами одной и той же программы. Я хочу взять мое окно gvim (или firefox) и заставить его переходить с левого на правый монитор (или наоборот) без необходимости использования мыши.

Должен быть хороший способ сделать это, кто-нибудь знает?

Спасибо, ваша помощь очень ценится!

стог

ПРИМЕЧАНИЕ: я избегаю использования проприетарных (и плохо известных) драйверов для моего nvidia 8600 GT. Я сделал это при первой установке 12.04 и потерял способность поворачивать экраны (я использую оба в портретном режиме) и не смог вернуть его снова, что заставило меня переустановить 12.04. На данный момент я достаточно хорош в настройке, и мне не нужно переустанавливать заново.

стог
источник

Ответы:

47

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

Я знаю только, как установить его из CCSM ( CompizConfig Settings Manager ). Вы можете установить CCSM и плагины Compiz, запустив

sudo apt-get install compizconfig-settings-manager compiz-plugins

Плагин CCSM называется «Положить» и находится в разделе «Управление окнами» CCSM.

Страница управления окном CCSM

Включите плагин "Put", проверив его. Затем нажмите плагин "Put". Вы можете установить сочетание клавиш на вкладке «Привязки» для «Поместить в следующий вывод». По умолчанию он отключен, но его легко установить. В этом примере мы установили «Put to Next Output» Super+Rightи «Put to Previous Output» в Super+Left.

CCSM Put Binding Tab

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

Больше информации о Compiz: http://wiki.compiz.org/

Марти Фрид
источник
1
Всем привет. Я использую 12.04 с Unity и Compiz (с включенным «Put»), и, кажется, работает.
Джек Келли
4
Похоже, что "put" не установлен в Ubuntu 12.10. Чтобы добавить его, установите пакет «compiz-plugins». Тем не менее, я не могу заставить "работать" 12.10.
Джек Келли
8
Извините, моя ошибка: «пут» работает на 12.10; просто вам нужно перезагрузить компьютер после включения. Итак, подведем итог: для установки «put» на 12.10: сначала установите CCSM и «compiz-plugins», затем включите «put», как описано Марти, а затем перезагрузите компьютер.
Джек Келли
1
У меня нет 12.10, но я думаю, что вы можете перезапустить Compiz без необходимости перезагрузки ( compiz --replace).
Марти Фрид
1
Это все еще работает в 13.10. Я только что перезапустил compiz, как ты сказал. Спасибо.
isaaclw
7

Я хочу взять мое окно gvim (или firefox) и сделать так, чтобы оно двигалось слева направо> на монитор (или наоборот) без использования мыши.

Боюсь, я немного опоздал к этому обсуждению, которое я обнаружил, когда пытался сделать именно это, но в итоге я разработал решение без установки без конфигурации (по крайней мере, для Ubuntu 14:10)

  1. Восстановите окно, если оно в настоящий момент развернуто, с помощью Ctrl-Super-DownArrow
  2. Alt-пробел в меню кадра, затем «м» для перемещения
  3. Используйте клавиши со стрелками для перемещения всего окна с одного монитора на другой
  4. Нажмите Enter, чтобы остановить перетаскивание клавиатуры - у вас могут возникнуть странные побочные эффекты позже, если вы пропустите этот шаг!
  5. Ctrl-Super-UpArrow, если вы хотите снова увеличить
Фрэнсис Нортон
источник
В этом ответе отсутствует ярлык.
CivMeierFan
Ну, это, конечно, не одна клавиша быстрого доступа. Но OP объясняет: «Я хочу взять мое окно gvim (или firefox) и заставить его переходить с левого на правый монитор (или наоборот) без использования мыши», и этот ответ делает именно это.
Фрэнсис Нортон
1

Этот скрипт bash тоже может это сделать, https://github.com/jc00ke/move-to-next-monitor

установить зависимости

sudo apt-get install xdotool wmctrl

тогда

wget https://raw.githubusercontent.com/jc00ke/move-to-next-monitor/master/move-to-next-monitor
chmod +x move-to-next-monitor
mv move-to-next-monitor /usr/bin

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

Fangxing
источник