Como iniciar o aplicativo Java em determinado monitor?

2

Eu tenho um laptop com monitor externo conectado, então na verdade eu tenho dois monitores (com diferentes resoluções, mas eu acho que a resolução não importa).

Quando eu inicio o aplicativo Java (Supermicro IPMIView no meu caso), parece que o aplicativo tenta calcular as dimensões e se posicionar em alguma área central de uma tela. Na verdade, vejo a janela do aplicativo dividida em duas partes - uma no primeiro monitor e uma no segundo. Esse problema aparece apenas com aplicativos Java.

Poderia de alguma forma forçar o Java a colocar sua janela em determinado monitor (ou, digamos, em qualquer monitor, mas em um monitor apenas ao mesmo tempo)?

A aplicação começa pela execução do shell-script, que verifica muita coisa no ambiente e, no final, avalia o código ./jre/bin/java com.zerog.lax.LAX /path/to/IPMIView20.lax /tmp/env.properties.12345

Eu uso o Kubuntu 16.04.

    
por AntonioK 18.07.2016 / 13:42

2 respostas

1

Você pode usar xdotool para alterar a posição e o tamanho da janela depois que ela aparecer. Talvez algo como

xdotool search --name "Supermicro IPMIView" windowsize 800 600
xdotool search --name "Supermicro IPMIView" windowmove 10 10

Você também pode configurar devilspie como um daemon que faz isso automaticamente. Veja, por exemplo, documentação do Ubuntu no Devilspie

    
por 30.07.2016 / 04:15
0

Provavelmente você não pode. Se o desenvolvedor do aplicativo usou apenas uma ocupação fixa ou "display 0" codificado (parece que é o caso do que você descreve), então está lá. Isso não é específico de Java. Parece uma programação ruim pra mim.

Eu tenho bastante aplicativos Java e uma configuração de monitor duplo, e só recebi esse problema apenas para aplicativos que possuíam a codificação incorporada neles (o mesmo acontece com aplicativos .Net ou qualquer outro idioma que você queira usar, se o programador codificou a possessão)

    
por 30.07.2016 / 08:28