Eu adoraria ver esse recurso eu mesmo, mas não acho que seja possível.
Se um aplicativo demorar muito para começar, pode haver várias coisas que causam isso:
- O que quer que tenha sido lançado, pode demorar a ser executado e executado
- O sistema de arquivos pode ser lento para acessar o arquivo executável do aplicativo (especialmente se, por exemplo, for um sistema de arquivos de rede)
- O aplicativo pode demorar para inicializar a si mesmo antes de se conectar ao servidor X
- O aplicativo pode estar incorrendo em um atraso entre conectar o servidor X11 e abrir sua primeira janela de nível superior.
O que os usuários consideram como o momento em que lançamos o aplicativo é realmente mais cedo do que tudo isso. Seria o momento em que o botão do mouse era liberado, fazendo com que a opção de menu para o lançamento do aplicativo fosse escolhida. Ou o tempo da tecla Enter no terminal que fez com que o shell aceitasse o comando que fazia com que o aplicativo fosse iniciado. Ou talvez até a hora em que o hiperlink do navegador foi clicado, o que causou um download que eventualmente fez com que o arquivo fosse aberto quando o download foi concluído. Seja o que for, o sistema não é inteligente o suficiente para vincular causalmente o evento em questão à exibição eventual de uma nova janela de nível superior.
Eu acho que se poderia aproximar o recurso considerando o tempo de inicialização do aplicativo sempre que ele se conecta ao servidor X11. O servidor X11 pode, pelo menos em princípio, saber isso facilmente. Isso reduziria pelo menos os atrasos que ocorrem depois desse ponto, tornando possível abrir a janela do aplicativo em qualquer espaço de trabalho exibido naquele momento. Também seria necessário manter um histórico de registros de data e hora quando as opções de espaço de trabalho ocorressem, para que se pudesse voltar e determinar qual espaço de trabalho costumava estar visível naquele momento. Isso é um SMOP . Seria interessante, e não acho que tenha sido feito, e não sei quanto trabalho seria, nem se essa aproximação seria boa o suficiente na prática.