As posições das janelas não são tão simples de manusear como o "senso comum" pode sugerir.
Uma posição é ralativa para alguma referência - como "a tela". Mas há tantas variantes do que "a tela" poderia significar aqui (veja abaixo), que não é possível salvar posições de uma maneira geral.
É claro que isso pode ser feito de várias maneiras que são adaptadas a alguns ambientes - mas se for sobre "apenas salvar uma posição e restaurar depois" - isso não é possível porque o sistema de coordenadas para restaurar a posição não é claro. / p>
Então, o que é difícil de mostrar uma janela em alguma posição na tela?
No Ubuntu - como em qualquer sistema moderno baseado em X11 - a "tela" pode mudar de várias maneiras - durante o tempo de execução, portanto, salvar a posição precisa lidar com isso.
Por exemplo, a forma pode mudar; De um retângulo a dois retângulos lado a lado, até três retângulos com espaço inacessível no meio. O "desktop virtual" pode mudar. A viewport pode mudar. Cada um afetando as coordenadas que seriam restauradas.
Um problema especial é garantir que nada seja removido da parte atualmente acessível da "tela".
Na questão lateral de abrir janelas no canto superior esquerdo: Você pode escolher um dos vários algoritmos para decidir onde colocar uma nova janela nas configurações de manuseio da janela (por exemplo, em ccsm
). Por exemplo, você poderia tê-los aberto onde o ponteiro do mouse atual é.