Como mover uma janela para um espaço de trabalho diferente usando seu ID, no bash?

Como mover uma janela para um espaço de trabalho diferente usando seu ID, no bash?

Atualmente usei com sucesso, wmctrl -r :SELECT: -t 2 mas algo parecido wmctrl -r -i 0x03e00003 -t 2não funciona. Como devo escrever o comando para selecionar a janela a ser movida pelo ID e não pelo mouse?

Estou usando o Linux Mint 13 com o padrão MATE DE .

Eu também tenteiwmctrl -i -r 0x03e00003 -t 2

EDIT1: wmctrl -i -r thewinIDInHexa -t 2funciona agora. A razão pela qual não funcionou é que, embora na primeira vez que experimentei o wmctrl usei o ID certo, mas a sintaxe errada, na segunda vez usei o formato correto, mas o ID da janela errado ... o problema é que o ID não era existente e wmctrl não gera nenhuma mensagem para IDs inexistentes. Obrigado por seus esforços. Ter a confirmação de que eu estava de fato usando o formulário correto para o comando me levou a verificar novamente os IDs. Obrigado novamente

EDIT2: como não posso comentar postarei aqui a resposta para @slm: o ID correto agora é 0x0380000f

wmctrl -v -i -r 0x0380000f -t 2



envir_utf8: 1
Using window: 0x0380000f

O VLC foi movido para o espaço de trabalho nº 2 (3º espaço de trabalho)

para o ID que na verdade não existe, temos praticamente a mesma coisa:

wmctrl -v -i -r 0x03a00003 -t 2 

envir_utf8: 1
Using window: 0x03a00003

Responder1

Talvez você esteja se confundindo com a -t #mudança. As janelas são numeradas começando com 1, mas a primeira janela é na verdade o número 0. Observe na saída de wmctrl -l:

$ wmctrl -l
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e  0 grinchy x-nautilus-desktop
0x06015fee  0 grinchy saml@grinchy:~
0x06000004  0 grinchy saml@grinchy:~
0x05a000d1  0 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome

A segunda coluna é o número da área de trabalho. Então, quando você está usando, -t 2na verdade está colocando a janela -r 0x03e00003na terceira área de trabalho, não na segunda.

Exemplo

A janela do Evince PDF inicia na área de trabalho #1 (0):

$ wmctrl -l | grep 0x03a00003
0x03a00003  0 greeneggs.bubba.net Packt.Puppet.3.Beginners.Guide.pdf

Mova-o para a área de trabalho nº 3 (2):

$ wmctrl -i -r 0x03a00003 -t 2

Confirme:

$ wmctrl -l | grep 0x03a00003
0x03a00003  2 greeneggs.bubba.net Packt.Puppet.3.Beginners.Guide.pdf

Observe em qual janela ele está:

    ss#1

Está na área de trabalho nº 3!

Referências

informação relacionada