Я хочу динамически с помощью кода bash script / c ++ расположить окна, которые присутствуют на рабочем столе, друг над другом. Я знаю названия приложений, чьи окна будут присутствовать на рабочем столе gnome.
Есть ли способ добиться этого?
Взгляни на Пирог дьявола. Это утилита сопоставления окон, специально написанная для оконного менеджера Metacity IIRC. Это позволяет выполнять пользовательские действия для определенных типов окон. В вашем случае вы можете просто сопоставить все окна и установить их соответствующие позиции / геометрию (я не знаю наизусть руководство пирога дьявола, но я вполне уверен, что он может сделать это).
Там также преемник, называется Чертов пирог 2, который использует правила на основе Lua. Тем не менее, у меня нет никакой дополнительной информации об этом.
Других решений пока нет …