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


21

Я хочу, чтобы мои окна имели определенный размер (не полный экран) и по умолчанию находились в середине экрана. Когда я закрою приложение и снова открою его, это будут размеры, которые я хочу, чтобы это было по умолчанию. Есть ли простой способ сделать это? Я использую Ubuntu 11.10 и среду рабочего стола Unity.

Ответы:


26

Я не знаю, можете ли вы просто заставить все окна вести себя одинаково, но вы можете индивидуально. Мы будем использовать Thunderbird в качестве примера.

Убедитесь, что у вас установлен ccsm: откройте терминал (нажмите Control- Alt- T) и введите

sudo apt-get install compizconfig-settings-manager

Откройте ccsm. Вы будете использовать плагины Place Windows и Windows Rules в разделе «Управление окнами».

Compiz Window Managment

Сначала перейдите в Place Windows, выберите вкладку Fixed Window Placement и выберите New.

Фиксированное окно размещения экрана

Введите имя программы (class = xxxx) и установите начальные координаты X и Y. Координаты начинаются с верхнего левого угла экрана. Это говорит программе, где открыть на экране.

Введите правила размещения

Затем перейдите к плагину Windows Rules и выберите вкладку Size Rules и создайте новый.

Окно Правила экрана

Введите имя программы (class = xxxx) и установите размер X и Y. Это говорит программе, какой размер открыть программу в пикселях (пиксели в ширину х пикселей в высоту).

Введите правила размера

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

Обратите внимание, что вам придется делать это для каждой программы, которую вы хотите открыть в определенном месте и в определенном размере. Вы также можете использовать одно без другого, например, всегда иметь программу, открытую в определенном месте, но не определяя ее размер.


Это отличный задокументированный ответ @James! Знаете ли вы, если я могу установить ярлык, например, Super + I, чтобы установить текущее открытое окно определенного размера? например, 1280x900
Лео Галлуччи

3
Неважно, я только что нашел: wmctrl -r :ACTIVE: -e 0,-1,-1,1280,900и добавил в качестве пользовательских сочетаний клавиш в настройках сочетаний клавиш :)
Лео Галлуччи

Вы должны выйти из системы и войти снова.
Лоуренс И. Сиден

1
В Ubuntu 14.04 (возможно, и в других версиях) вам также нужно установить пакет «compiz-plugins», чтобы иметь упомянутые функции.
Пису

1
Чтобы найти имя класса определенного окна, вы можете открыть терминал, выполнить xpropи щелкнуть мышью внутри окна.
Пису

5

Проверьте gdevilspie из хранилища вселенной! Вы можете использовать его, чтобы установить правило для вашего окна по имени приложения, и использовать это правило для изменения размера, максимизации ... действительно всего, что связано с окном.

Gdevilspie, шаг за шагом:

  1. Нажмите кнопку Добавить
  2. Введите «Firefox» в самом верхнем текстовом поле
  3. Во вкладке «Соответствие» установите флажок «Имя окна»
  4. В поле с надписью «равно (ы)» введите: «Firefox»
  5. Под действиями поставьте галочку:
    • Unminimize
    • Геометрия (установите желаемую геометрию - вы также можете использовать программу командной строки xwininfo, чтобы получить ширину / высоту окна, когда вы изменили его размер до того места, где вы хотите. То же самое касается xposition и yposition)
  6. Нажмите Сохранить
  7. Нажмите кнопку Пуск
  8. Нажмите «Демон devilspie автоматически при входе в систему», если вы хотите, чтобы исправление было полупостоянным.
  9. Держись за свою шляпу!

2

открыто

~/.config/compiz-1/compizconfig/config

в [general]разделе изменить или добавить параметр размера:

[general]  
profile =  
integration = true  
size = 1200, 800  

А как насчет Firefox, где он сохраняет эту информацию?
Рой

1

Firefox не помнит размер и положение на экране. Решение работает для меня: нажмите Super key ... открыть тире ... нажмите compiz .... нажмите на плагин Unity ... вкладку эксперимента ... значение автоакселиза = 100. это сработало для меня.

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