Comando para mover uma janela para todas as áreas de trabalho

8

Gostaria de poder mover (fixar) uma janela existente para todas as áreas de trabalho usando um comando programável, em vez de através do menu da janela.

wmctrl -r <WIN> -t <DESK>moverá uma janela para uma área de trabalho diferente, mas não encontrei uma maneira de usar isso para fazer com que a janela seja exibida em todas as áreas de trabalho. wmctrl -lmostra -1como o número da área de trabalho para janelas que são exibidas em todas as áreas de trabalho, mas a passagem -1para -tnão funciona.

Um relatório de bug do fedora não resolvido parece resolver esse problema: aparentemente o valor -1 é usado internamente por wmctrle, por esse motivo, não pode ser passado para -t. O relatório de erros também menciona que a janela pode ser fixada com alguns gerenciadores de janelas, fornecendo à janela de destino a propriedade pegajosa . No entanto, estou executando o openbox e essa abordagem não parece funcionar para mim. Na verdade, há um patch publicado nesse relatório de bug; Eu não tentei usá-lo. É de 2009. Eu preferiria evitar patches wmctrlou qualquer outra coisa.

Existe outra maneira de criar um script desse comportamento que funcione no openbox?

intuído
fonte
Também não funciona com o Metacity 2.22.0. Parece-me que o desenvolvimento do wmctrl está parado. A última entrada no Changelog é de 2005. O problema é óbvio. O programa precisa de um novo mantenedor. Se você gosta do programa e precisa ser corrigido, faça-o. É assim que o código aberto funciona.
ceving 13/05/11

Respostas:

4

Como um usuário disse nos comentários, wmctrlnão é tocado desde outubro de 2005. É muito possível que o recurso funcionou na época e que foi danificado devido a alterações nos pacotes.

Aqui está o wmctrl changelog

n0pe
fonte
1

A partir do wmctrl v1.07, -t -2funciona para mim.

Tim Green
fonte
1
Isso costumava funcionar para mim, mas agora não funciona (ainda na v1.07). No entanto, -b add,stickynão funciona
David Fraser
adicione, pegajoso não funciona no kde plasma no kubuntu. Mas -t -2 fez o truque, graças
Syco
Nem -tnem stickyfazer o trabalho para mim no LXQt e Openbox.
Murphy
1

xdotool search --name xyz set_desktop_for_window 4294967295

Alastair Irvine
fonte
4294967295 é -1 como um número inteiro de 32 bits não assinado. -1 não pode ser usado porque xdotool set_desktop_for_window -1é interpretado como uma opção, mesmo que siga um comando e seja o valor retornado por xdotool get_desktop_for_window.
Alastair Irvine