Como posso trazer um trabalho de GUI em segundo plano para a frente da minha área de trabalho?

0

No Lubuntu 18.04, tenho muitos trabalhos de GUI em segundo plano em execução em um shell bash. Entre eles, eu tenho um processo de evince rodando em segundo plano:

$ jobs | grep evince
[29]   Running                 evince CurrentDBs.pdf & 

Eu gostaria de trazer sua janela para a frente da minha área de trabalho (na frente da minha janela lxterminal atual que executa o shell bash), mas fg 29 não faz isso.

Por que isso? É porque o controle de trabalho de um shell não tem nada a ver com qual janela está na frente ou não no ambiente de desktop (ou no sistema de janelas X)?

Como posso trazer um trabalho de GUI em segundo plano para a frente da minha área de trabalho? O xdotool pode ser usado para levantar a janela de um dado ID do processo para a frente, mesmo que o processo execute um programa do Windows no Wine?

Obrigado.

    
por Tim 27.07.2018 / 18:37

1 resposta

0

O evince está sendo executado no backgroud em um subshell (preste atenção ao "e" no final do processo executado). Mas como o aplicativo GUI, sua janela deve estar visível para você, já que o pressionamento do botão de fechamento da janela deve terminar todo o processo de subshell. Se você não vê a janela evince enquanto o processo de subgrupos backgroud existe, isso provavelmente significa um bug. Existem duas possibilidades:

  1. Tente encontrar a janela oculta em algum lugar (segunda área de trabalho ou pressione Alt+Tab ou Alt+Shift+Tab para alternar as janelas).
  2. Mate o processo manualmente com kill ou apenas feche o shell que invocou o subshell com evince para enviar SIGHUP para o subshell.
por 27.07.2018 / 19:15