19 февраля 2012

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


Эта статья для тех кто пользуется Compiz, не зависимо от установленной у вас системы. Compiz, как говорится, он и в "Африке"(в любой ОС Linux)-Compiz.

Итак, как же разместить определённое окно в нужном месте монитора при его открытии? Я использую Ubuntu и выбрал для примера окно терминала, когда вы поймёте, как это настраивается, можете применить к любому другому окну программы.

Откроем Настройщик Compiz (CompizConfig) ->Управление окнами ->Размещение окон.



Здесь две вкладки: Общие и Фиксированное размещение окна. В первой вкладке Общие, по умолчанию уже стоит режим открытия окон Умный, т.е. в данном случае открытие окон отдано на откуп машине и она открывает их где посчитает нужным в данный момент. Я уже писал о его настройке, но теперь мне бы хотелось в этом режиме применить фиксированный режим для конкретного окна. Открываем вкладку Фиксированное размещение окна ->Windows with fixed placement mode ->Создать и проделываем путь, указанный в цифровом порядке при открытом рядом окне терминала:



Когда вы нажмёте кнопку Считать, появится крестик вместо курсора, маркируйте этим самым крестиком окно терминала в любом месте:



После этого в окне Изменить соответствие, в поле Значение появится надпись gnome-terminal и нажмите Добавить:



Теперь и в окне Изменить появились выбранные вами значения:



Нажмите Закрыть в окне Изменить и вот теперь мы видим строку name-gnome-terminal, По центру в разделе Windows with fixed placement mode:



Закройте терминал, если он открыт и откройте вновь, он должен открываться теперь всё время в центре монитора, хотя основной режим размещения окон-Умный.

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

Вот и всё.

Удачи.

13 комментариев :

  1. У меня не работает данная настройка. Пытался сделать запись, чтобы Clementine запускался на втором рабочем слое(2х1) в развернутом режиме. Но так и не получилось - загружается на активном рабочем столе.

    ОтветитьУдалить
    Ответы
    1. За рабочий стол отвечает графа "Windows with fixed viewport"

      Удалить
  2. Владимир - здравствуйте.
    У меня в LM-13 MATE компиз ведет себя абсолютно индифферентно - никакого куба, ни размещения окон желаемого, ни эффекта вязкости, который появлялся сразу после активации плагина в U-12.04/12.10 - ничего, при этом синаптик установил всё,что было под фамилией компиз.
    Хочу разобраться - если поможете..))

    ОтветитьУдалить
    Ответы
    1. Попробуй перезагрузить его командой в терминале:compiz --replace

      Удалить
  3. как всё просто..оказывается..)))
    заработало!
    Очередное спасибо..))

    ОтветитьУдалить
  4. Владимир - ещё вопрос:
    в Xubuntu-12.04 компиз настроился - куб, вязкие окна, размещение по центру - но! - почему-то разрешение Grub-2.00 изменилось (маленькое окошко увеличилось до размеров мега) - и сам компиз запускается после Alt+F2 - compiz --replace, хотя прописан вручную в автозапуске приложений командой /usr/bin/compiz-decorator.
    Исправить - можно?

    ОтветитьУдалить
    Ответы
    1. Открой настройки файла GRUB: sudo gedit /etc/default/grub
      В строке #GRUB_TERMINAL=console убери знак решётки (#), сохрани и закрой редактор. Затем обнови GRUB командой: sudo update-grub и перезагрузи компьютер, чтобы убедиться в изменениях.

      Удалить
  5. Не сработало.((
    Попрробую просто переустановить..
    А с автозапуском компиза - решаемо?

    ОтветитьУдалить
    Ответы
    1. C автозапуском компиза нужно в автозапуске приложений нужно указать команду: compiz --replace, а не /usr/bin/compiz-decorator.

      Удалить
  6. Всё получилось - граб переустановился и компиз автозапустился ..))
    Спасибо..))

    ОтветитьУдалить
  7. извиняюсь за некропост, но где компиз хранит настройки?
    хотел пошарить там скриптом, но не знаю, как :(

    ОтветитьУдалить
    Ответы
    1. ааа, сам нашёл :) ~/.gconf/apps/compiz-1/plugins

      Удалить