Emprestando minha x window para outro processo

2

Estou escrevendo um gerenciador de arquivos de terminal e gostaria que, quando um usuário emitisse um comando para abrir um arquivo de imagem, o aplicativo de visualização de imagem usasse a janela x do emulador de terminal para renderização e entrada. Enquanto o aplicativo de visualização de imagem está em execução, o emulador de terminal não deve renderizar ou receber entrada. Quando o visualizador de imagens é fechado, o emulador de terminal deve recuperar sua janela x.

Conseguir isso é possível sem escrever um gerenciador de janelas ou um emulador de terminal? Isso seria mais fácil se eu estivesse escrevendo um gerenciador de arquivos gui?

    
por zDule98 17.04.2016 / 18:31

1 resposta

2

O que você está perguntando provavelmente é factível se você puder determinar o id da janela envolvido e usar wmctrl pedir ao gerenciador de janelas para fazer as operações de movimentação e empilhamento em seu nome.

Isto é,

  • seu programa de terminal iniciaria o visualizador de imagens
  • obteria o id da janela do visualizador de imagens
  • usando essa informação, ele pedia ao gerenciador de janelas para mover a janela em cima do terminal

Leitura adicional:

por 17.04.2016 / 20:32