Java8 com JavaFX, difícil tarefa de…

Java8 com JavaFX, difícil tarefa de atualizar um sistema legado que esta a 200 updates atrás, sistema roda em um Linux dedicado tipo totem, com mini gerenciador de janelas o "twm", apenas aplicação principal no X.
Ao pular para última versão o mesmo "binário" .jar roda deslocado (posição da janela não nasce no topo e esquerda), mesmo na programação estar com setX(0) e setY(0), o gerenciador de janelas é o mesmo então a culpa é do Java.
Com necessidade de ter o último java entra a astúcia de mover a janela da aplicação via script. Eu já tinha ideia de como fazer isso buscando o ID da janela, quem nunca fez um keylogger que monitorava a barra de título da aplicação?xdotool
essa ferramenta é o canivete suiço de simulação de input no X.
Chatgpt não ajudou com um script simples, quando se trata de uma tarefa complexa é melhor quebrar o problema em pequenos problemas e dai ele pode ajudar. Mas o que resolveu mesmo foi ler a documentação, pois a solução dada pela I.A era pegar o id da janela pelo título da aplicação. Funcionou pra primeira janela porém saber o título de todos os outros forms ficou inviável, a solução foi ler a documentação e achar a opção `getwindowfocus do xdotool.
Assim rodando o script a cada 2 segundos a janela que tiver o foco é movida ao X(0) e Y(0) resultando na centralização da janela, considerando que as janelas tem o tamanho total da tela.
Esse tipo de solução que acho díficil a IA se virar sozinha, ela ajuda mas não consegue ver o macro.
#blog #tech