Комбінація клавіш для переміщення вікон між моніторами?


119

Пам'ятаю, раніше в Compiz було налаштування, яке встановлювало комбінацію клавіш для переміщення програм між фізичними (але поєднаними як один xscreen) екранами, подібними до переміщення між логічними екранами, наприклад Ctrl- Alt- Shift- / / / .

Будь-який спосіб зробити це в Unity?


4
Можливий дублікат? - askubuntu.com/questions/22207/…
jrg

Це налаштування Compiz, яке я використовував. Сподівався, що є спосіб зробити це за чистої єдності.
Ендрю Болстер

2
All Unity - це величезний великий плагін compiz.
jrg

Деякий час погравши з клавіатурними вказівками, мені подобається Super + X як перемикач клавіш наступного монітора. (на налаштуваннях на 2 моніторах, які завжди просто перевертаються на інший монітор.) Я можу швидко вдарити його однією рукою. (super = windows-key.) super + z може бути ще простіше потрапити, але в ньому немає мнемонічного "x for exchange".
Пітер Кордес

Я не можу знайти цю опцію в плагіні Put на Ubuntu 15.10.
Nordlöw

Відповіді:


135

Як згадував @jrg, це все-таки можливо, оскільки Unity (Unity 3D, а не 2D версія низької потужності) багато в чому будується за допомогою Compiz.

Вам потрібно буде встановити Менеджер налаштувань Compiz Config самостійно. Точні кроки:

  1. Встановіть менеджер налаштувань CompizConfig за допомогою 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 + стрілка праворуч)?
joniba

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 Comp Manager Config Config налаштовує чудово 13.04 та 14.04

Спеціальний підказка:

  • Клацніть на Put -> Різне. Опції -> Активувати "Уникати за межі екрана": Уникайте розміщення частин переміщеного вікна в приховану область. Дуже корисно, якщо хтось отримав монітори з різною роздільною здатністю дисплея.

Якщо ви хочете зробити це, ви можете просто натиснути alt + f7, принаймні в 16.04
Levi H

6

Compiz putпрацює чудово, просто будьте обережні, якщо gridвін активний (зазвичай це), ви знайдете помилку сумісності ті вікна, які вже стиснуті до куточка вашої робочої області, відскакують назад, якщо ви спробуєте перейти putна інший вихід.

Якщо це трапляється, ви не панікуйте, просто виконайте наступне:

Перш ніж надіслати вікно на наступний вихід, "ungrid" itнапівмаксимізуючи його на одну сторону ctrl+ super+ lef or rightта бам !, тепер ви можете надіслати його, і воно не буде весною назад.

Це працює і на, 12.04 і на14.04

(Зараз, хто знає ... можливо, це один із тих випадків, коли відповідальний розробник буде протестувати "це особливість, а не помилка!" XD)


Цей помилка насправді дратує, і я використовую той самий спосіб вирішення, але при розробці він насправді зводить мене з розуму, оскільки мої вікна IDE іноді змінюють монітори без попередження, тому що я встановив їх на інший монітор, і натиснув, щоб мінімізувати їх, не замислюючись про це
Кріштіану Фонтес

Це, безумовно, дуже дратує, якби я був кращим програмістом на C, я би сприяв видаленню помилки, можливо, в інший раз.
JorgeArtware

0

Для переміщення вікон (у випадку вікон, які не з’являються «ніде») та виключення Compiz або інших менеджерів, я використовував простий спосіб:

  • натисніть ALT + SPACE (має відкрити меню Windows, навіть якщо воно також не бачиться)
  • (натискання кнопки M [для Move] не працює для мене в Ubuntu 19.04)
  • натисніть стрілку Вниз і двічі (пропускаючи перші 2 варіанти: Звести до мінімуму та Максимізувати / Немаксимізувати) + Введіть
  • натискайте стрілки спрямованого, поки ви не побачите його верхню панель на будь-якому моніторі та, нарешті, натисніть Enter
  • тепер ви зможете нормально контролювати це ...
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.