Eu tenho um script bash que move minhas janelas da tela esquerda para a direita na configuração de tela dupla. Atualmente, o modo como funciona é percorrer os IDs da janela fornecidos xdotool search --onlyvisible --maxdepth 2 --class ""
e os move para a direita pela largura da tela. Ele já funciona ... a menos que a janela em questão seja maximizada ou minimizada.
Portanto, o que é necessário é uma maneira de verificar o status atual da janela. Eu encontrei uma resposta que fornece a maneira de adicionar e remover esses bits, mas onde é o caminho para verificar se eles já estão definidos?
Se não for possível fazê-lo através do xdotool , deve ser possível reutilizar o ID da janela fornecido pelo comando mencionado acima.
command-line
window-manager
xdotool
wmctrl
xprop
v010dya
fonte
fonte
devilspie
qual é projetado para fazer exatamente esse tipo de trabalho de janela. Portanto, não há necessidade de recodificar, apenas configureRespostas:
Recuperar informações no estado da janela
Você pode obter as informações (e muito mais) no comando:
Para obter o que você está procurando especificamente:
A saída será semelhante a:
em uma janela que é maximizada (h + v) e minimizada ao mesmo tempo, ou apenas
(ou nenhuma saída) se nenhum desses for o caso.
Mais divertido
Obviamente, usando várias linguagens, você pode usar o Wnck , como no snippet de python abaixo. (trecho do shuffler de janela ). O trecho gera uma lista, mostrando o nome da janela +
True
ouFalse
(minimizado).A saída se parece com:
NB
xprop
manipulará os IDs hexadecimal (como saída de, por exemplowmctrl
) e decimal (como saída de, por exemploxdotool
), por exemplo , igualmente:ou
Métodos não funcionarão em Wayland!
fonte
_NET_WM_STATE(ATOM)
ela não aparece, como mostra a resposta, com um valor vazio. Em vez disso, ele não está na saída.