Você executa o wmctrl diretamente após o comando xfce4-terminal
sair. Mas se já houver uma instância aberta do Xfce Terminal, xfce4-terminal
se coloca em segundo plano e imediatamente retorna o prompt de comando enquanto ainda está no processo de configuração da tela real do terminal.
Então, quando o wmctrl
for iniciado, a janela com o título rd
pode não estar lá ainda.
Se você não precisar digitar o comando, como no exemplo com &&
, wmctrl
será iniciado muito rápido. No primeiro exemplo, a digitação ou a seleção do histórico é um atraso suficiente para que a janela do terminal com o título correto esteja disponível.
Se você recortar e colar as duas entradas de linha de comando do primeiro exemplo, provavelmente encontrará o problema também.
Você deve colocar um comando sleep
antes de invocar wmctrl
. Você pode experimentar com a duração, 1 segundo deve ser suficiente como o título do terminal será definido antes do shell que é iniciado precisa ter processado seus arquivos de inicialização.
(Se você iniciar o Firefox / Chrom com uma URL que precisa ser recuperada, esperar pelo título esperado pode levar vários segundos, e isso pode nunca acontecer quando houver erros de rede).
Para obter um comportamento uniforme, inicie xfce4-terminal
em segundo plano para que ele não seja bloqueado, mesmo que seja a primeira vez que você inicia.
xfce4-terminal --hide-menubar --hide-borders --hide-toolbars --title=dt &
sleep 1
wmctrl -r dt -e 0,10,10,720,720