A pergunta marcada como fornecendo uma resposta de fato fornece um solução ampla para o meu problema específico, mas é uma questão um pouco mais restrita. No interesse da comunidade, vou resumir as partes relevantes para esta questão mais ampla, e de uma maneira mais geral:
A ferramenta necessária é wmctrl
(instalável através de apt-get install wmctrl
). wmctrl -d
fornece informações sobre a área de trabalho atual, incluindo (DG) o tamanho total da área de trabalho virtual (ou seja, o tamanho combinado de todas as áreas de trabalho) e (VP) a posição absoluta do canto superior esquerdo da área de trabalho atual em relação à área de trabalho virtual. A coluna da área de trabalho atualmente ativa pode ser determinada dividindo a coordenada x de VP pela parte horizontal da resolução de tela atual. A linha da área de trabalho atual pode ser calculada usando a coordenada y de VP e a parte vertical da resolução atual. Para detectar um switch, deve-se usar um loop while para verificar constantemente a linha e a coluna do espaço de trabalho atual e determinar se ele foi alterado / atende a um determinado teste.