A ferramenta que você está procurando é Devil's Pie (versão 1 e versão 2, note que eles usam linguagens de configuração completamente diferentes). Existem vários exemplos neste site, por ex. 1 2 3 4 .
O problema com o seu script já foi identificado por Jeff Schaller em um comentário: a linha que extrai a saída de xwininfo
não conecta na linha que chama wmctrl
. Para usar a saída de um comando em um script, use uma substituição de comando .
windowid=$(xwininfo -name "xfce4-settings-manager" | awk '$1 == "xwininfo:" {printf $4}')
wmctrl -i -r "$windowid" -b add,maximized_vert,maximized_horz &
Eu usei uma variável intermediária para evitar que a linha se tornasse muito longa, mas você pode fazer tudo em linha:
wmctrl -i -r "$(xwininfo -name "xfce4-settings-manager" | awk '$1 == "xwininfo:" {printf $4}')" -b add,maximized_vert,maximized_horz &
Eu também combinei as invocações grep e awk, acho mais simples usar uma única ferramenta aqui.
Você não precisa usar xwininfo
para encontrar o ID da janela: wmctrl
pode fazer isso, apenas passe o nome da janela.
wmctrl -r "xfce4-settings-manager" -b add,maximized_vert,maximized_horz &