Posso invocar um programa gráfico para rodar com uma janela oculta?

3

Eu tenho um programa que interpreta a entrada do meu mouse e fornece gestos multitoque. Eu escrevi usando um mecanismo de jogo, que sempre cria uma janela quando é executado. Eu gostaria de executar este programa sem ver a janela, então este é o ponto das perguntas:

Pode invocar um programa gráfico, mas a janela está oculta?

Por oculto, quero dizer qualquer coisa que me impeça de encontrar a janela na minha área de trabalho. Então, eu aceitaria algo como "abrir em uma tela diferente e inexistente".

    
por Willi Ballenthin 28.06.2011 / 14:54

1 resposta

1

A ferramenta devilspie (disponível em 12.04 a partir do repositório) pode atuar em janelas novas ou já existentes, de uma forma pelo menos semelhante à que você deseja.

Você precisará criar um arquivo de configuração, por convenção, algo como .devilspie/my-app.ds . A linguagem de configuração é uma abominação mal documentada no estilo lisp, mas deve ser capaz de fazer o que você quer.

Você precisa de uma maneira de (i) identificar sua janela e (ii) decidir sobre a ação. Se, por exemplo, o título da sua janela contivesse "meu-aplicativo" e você quisesse sempre colocar essa janela no segundo espaço de trabalho, esse arquivo conteria:

(if (contains (application_name) "my-app") (set_workspace 2))

Em seguida, inicie-o: devilspie -a ~/.devilspie/my-app.ds e ele deve atuar nas janelas atuais e futuras (sem -a apenas em futuras janelas).

Isso pode não ser exatamente o que você deseja, por exemplo, (minimize) em vez de (set_workspace 2) talvez seja melhor para você. A man page tem uma lista de todos os símbolos e seus significados, espero que você encontre uma solução lá.

    
por taneli 29.06.2012 / 19:27

Tags