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 -l
mostra -1
como o número da área de trabalho para janelas que são exibidas em todas as áreas de trabalho, mas a passagem -1
para -t
não funciona.
Um relatório de bug do fedora não resolvido parece resolver esse problema: aparentemente o valor -1 é usado internamente por wmctrl
e, 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 wmctrl
ou qualquer outra coisa.
Existe outra maneira de criar um script desse comportamento que funcione no openbox?
Respostas:
Como um usuário disse nos comentários,
wmctrl
nã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
changelogfonte
A partir do wmctrl v1.07,
-t -2
funciona para mim.fonte
-b add,sticky
não funciona-t
nemsticky
fazer o trabalho para mim no LXQt e Openbox.xdotool search --name xyz set_desktop_for_window 4294967295
fonte
xdotool set_desktop_for_window -1
é interpretado como uma opção, mesmo que siga um comando e seja o valor retornado porxdotool get_desktop_for_window
.