Способ автоматически изменить размер 2 окна, чтобы занять половину экрана


37

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

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


1
Я хотел бы услышать, как это можно сделать с помощью Python. Можно ли изменять размеры и перемещать окна с помощью командной строки?
EMF

Ответы:


53

В Unity это встроено по умолчанию.

Вы можете Ctrl+ Alt+ клавиша клавиатуры, чтобы расположить окно. Это вполне логично, если у вас есть клавиатура!


Это хорошо, но вам нужна клавиатура. И это не на клавиатуре моего ThinkPad ...
petermolnar

@petermolnar Разве нет Fn-оверлея? Многие ноутбуки (включая ThinkPad) имеют накладки на клавиши клавиатуры, поэтому вы нажимаете Fn+j, например, на KP1. Попробуй.
Оли

это доступно на данный момент, будет вымершим из Tx30 (T430, T530 ...)
petermolnar

1
Таким образом, Ctr-Alt-7 стыкует вверху слева, ctr-alt-1 делает внизу слева, должен ли ctr-alt-4 делать полную левую сторону? Мой не ... понятия, где вы можете установить эти быстрые клавиши?
Дэн Сиборовский - MSFT

1
Хм. В 13.04 Ctrl+ Alt+ Arrowперемещает рабочие области .... есть ли способ установить сочетание клавиш, которое вы хотите для этой функции?
Крисфол


12

Помимо плагина Grid, который очень плохо работает в моей системе, есть следующие альтернативы для простого тайлинга:

X-плитка: это апплет панели Gnome, который при щелчке правой кнопкой мыши позволяет выбрать массив параметров для разбиения всех окон на определенную область просмотра / рабочую область. Он также имеет отдельное окно, если щелкнуть левой кнопкой мыши с большим количеством опций. Недавно X-плитка была исправлена ​​для совместимости с окнами просмотра Compiz, но имейте в виду, что параметры размера экрана могут нуждаться в настройке, если вы используете нетрадиционную разметку рабочего стола, такую ​​как док-станция AWN, панели автоматического скрытия и т. Д. волнуйтесь, все это делается через простой графический интерфейс.

Вы можете найти его здесь: http://gtk-apps.org/content/show.php/X+Tile?content=99624

PYwo: органайзер окон Python. Эта маленькая программа работает в фоновом режиме и кажется намного легче, чем Grid. Он также более многофункциональный, даже с настройками по умолчанию. Хотя это очень просто по объему, графического интерфейса нет.

Вы можете найти его здесь: http://code.google.com/p/pywo/

Easystroke: это общесистемная программа жестов мыши для рабочего стола Ubuntu. И это потрясающе. После того, как вы установили сочетания клавиш, вы можете использовать эту программу для назначения им простых жестов мыши. Например, если вы используете комбинацию клавиш Ctrl + Alt + L для разбиения одного окна на левую верхнюю часть экрана, вы можете создать правило Easystroke, когда вы удерживаете правую кнопку мыши и рисуете линию вверх и влево, выбранное окно получает выложенный плиткой, как будто вы нажали клавиши. Эта программа также предлагает жесты для конкретных приложений, позволяя вам устанавливать команды для веб-браузеров, файловых менеджеров и т. Д. Он поставляется с простым в использовании графическим интерфейсом и доступен в официальных репозиториях.

Введите это в терминале:

sudo apt-get install easystroke


должно быть sudo apt-get install easystroke. Вы пропустили "г". Тем не менее, +1 за отличный ответ и скопируйте / вставьте apt-get.
Taeram

легкий удар - это супер!
Зуба

3

Установите и используйте диспетчер параметров CompizConfig:

sudo apt-get install compizconfig-settings-manager 

Перейдите в «Управление Windows»> «Сетка», чтобы установить нужные ключи!

Скриншот CompizConfig Settings Manager

Примечание: НЕ трогайте ни один вариант, если вы не уверены в результате. Я уже сломал Ubuntu Unity, чтобы не следовать этому предупреждению ...



1

Если вы хотите просто изменить размер, перетащив окно к краю экрана, как в Windows 7 Aero Snap, попробуйте следующее:

http://ubuntuforums.org/showpost.php?p=9974221&postcount=123

Даже лучше, чем с Aero Snap, вы можете размещать Windows по горизонтали, вертикали или заставлять их занимать только четверть экрана.

Или вы можете дождаться выхода Compiz 0.9. Функциональность пограничного связывания будет реализована там по умолчанию в плагине Grid.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.