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?