Aqui está uma abordagem: Quando você ouvir o toque do Skype, execute um script que atue da seguinte maneira: (1) Obtenha o número pid do Skype, (2) Obtenha a lista de todas as janelas, juntamente com pids de processo, possivelmente nome da janela) encontre o id da janela apropriada, (4) traga a janela para a tela atual e aumente-a.
Para (1), você pode usar a abordagem usual ps ... | grep ...
. Não está claro para mim em que tipo de janela ou caixa o "botão de resposta" está; pode ser que usar um título de janela (em vez de um pid) para encontrar a janela relevante em wmctrl -l
output possa funcionar melhor. Para (2), wmctrl -lp
. Para (4), wmctrl -R ...
Neste sistema, não tenho o Skype ou vários monitores, por isso não posso testar as sugestões acima. Eu acho que um método mais simplificado pode ser trabalhado.
Ao criar e testar esse script, pode ser uma boa ideia criar um processo substituto que você possa estacionar fora da tela e tentar usar wmctrl
manualmente para exibi-lo na tela, antes de tentar fazer o script processo.
Com relação à parte "Quando você escuta o toque do Skype, execute um script" da resposta acima: Se você quiser criar um botão de menu de modo que o script seja executado ao mover o cursor do mouse pelo botão, exemplos de uso yume3 são encontrados em
scripts typewriter
e yume-wmctrl-leftcol
que estão em yume3-22.gz na página de download do yume3. O yume3 é baseado em Gtk e fácil de instalar se o seu sistema tiver bibliotecas Gtk já instaladas nele. yume3 tem configurações de opção para tornar menus pegajosos / no topo / não decorados, como explicado aqui .