Запомнить последнее окно

8

Как я могу настроить свой Ubuntu для запуска всех окон программы в месте последнего окна?

В compiz я могу только настроить, чтобы все окна начинались в одном углу, по центру и т. Д. Или я должен определить правила для каждой программы, где она запускается ... это слишком трудоемко.

Хорхе Кастро
источник

Ответы:

2

К сожалению, ни оконный менеджер (metacity или compiz), ни Xorg не служат этой цели.

В Ubuntu (и в любом GNU / Linux в целом) запоминание местоположения последнего окна зависит от приложения. (Насколько я помню, Firefox делает это, и так Gedit).

Как вы сказали, Compiz имеет прекрасный контроль над тем, где разместить окно приложения, но не простой способ запоминания своего последнего состояния.

Пожалуйста, обратитесь также к этой идее в Brainstorm:

и эта ошибка (помечена как Wontfix):

https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/124315

OpenNingia
источник
1

На самом деле в Compiz нет способа сделать это без создания специального плагина, поскольку задача приложения - отслеживать это. Можно написать плагин, который делает это, возможно, основываясь на плагине Window Placement. Тем не менее, не существует никакого решения для этого.

RolandiXor
источник
1

Можно, но в окне должен быть уникальный класс / имя / заголовок / идентификатор или что-то такое, на что вы можете ссылаться.

Запустите настройки Compiz:

% ccsm

Выберите плагин «Поместить Windows»

Убедитесь, что он включен

Выберите вкладку «Фиксированное размещение окна»

Затем нажмите «Новый» в разделе «Окна с фиксированными позициями».

Теперь вам нужно указать, какие окна имеют какие фиксированные позиции. Нажмите на знак «+», чтобы вызвать диалоговое окно выбора окна, это позволит вам указать окно по классу / заголовку / и т. Д. Вы можете выбрать один из типов и захватить окно, чтобы увидеть, какое значение это видеть. если это что-то уникальное, вы можете использовать для размещения. Вы можете добавить несколько условий и тем самым получить интересные комбинации, такие как:

(class=myterminal) & title=one

Затем укажите свои позиции X и Y, сохраните их и закройте менеджер настроек. В следующий раз, когда вы поместите окно, которое соответствует определению, которое вы указали, оно должно поместить его в соответствующее место (вам может понадобиться «compiz --replace», хотя я сомневаюсь в этом).

Дэвид Люнг Мэдисон Стеллар
источник
(Я знаю, что уже поздно, но, надеюсь, это поможет людям, ищущим эту информацию)
Дэвид Льюнг Мэдисон Стеллар