Existe uma solução genérica para reativar uma janela que tenha sido “minimizada para a bandeja”?

2

Eu escrevi um script que responde a um atalho de teclado, se ainda não estiver aberto, execute o aplicativo Spotify.

Se o Spotify já estiver aberto, o script usa xdotool para ativar a janela (traga "para a frente"). Estes funcionam muito bem por conta própria - mas por um problema. Se você "fechar" a janela do Spotify (pressionando o X no canto, por exemplo), a janela desaparece completamente e só é acessível através da bandeja do sistema. O Spotify ainda está em execução, mas o xdotool não pode ativar a janela - não faz nada.

Como posso trazer uma janela "fechada" para a frente neste caso? É simplesmente impossível por causa do modo como o Spotify é escrito? O xdotool retornará o ID da janela corretamente mesmo quando estiver fechado.

Eu tentei a função "windowmap" e "windowmove 0 0", mas nenhum dos efeitos afeta nenhuma alteração.

EDITAR: O usuário muru sugere a reexecução do Spotify, no meu caso, que na verdade acaba funcionando, embora não tenha funcionado. Depende de como o Spotify lida com a reabertura. Eu adoraria ouvir uma solução genérica, se existir.

    
por Offlein 04.09.2014 / 20:37

1 resposta

1

Em um script de controle remoto, por exemplo, consegui "aumentar" o Clementine da bandeja via D-Bus:

qdbus org.mpris.clementine /org/mpris/MediaPlayer2 Raise

Isso deve funcionar de forma semelhante ao Spotify, já que suporta o protocolo D-Bus. O comando correspondente seria:

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Raise
    
por NetAndif 29.03.2015 / 11:19