Como se detecta quando a área de trabalho visível atualmente é trocada? [duplicado]

0

Estou usando o Ubuntu 14.10 e gostaria de poder ter diferentes resoluções de tela em diferentes áreas de trabalho. Eu estava pensando em escrever um script / daemon que chama xrandr sempre que detecta um switch - a questão é, como se detecta uma mudança?

    
por R160K 10.03.2015 / 20:05

1 resposta

0

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.

    
por R160K 11.03.2015 / 00:43