Trazer uma janela aberta para a área de trabalho atual no Linux

3

Digamos que eu tenha um programa aberto em outro desktop virtual. Existe uma maneira de trazer esse programa para a área de trabalho atual por meio de um script?

O seguinte comando é o mais próximo que consigo:

wmctrl -a program

Isto irá mudar para a área de trabalho onde o programa está aberto e torná-lo a primeira janela. No entanto, em vez de ir para a área de trabalho onde o programa está, eu quero trazer o programa para a área de trabalho atual. Existe também este comando:

wmctrl -R program

A documentação diz que isso fará o que eu quero, mas faz exatamente o mesmo que o comando anterior.

    
por tony_sid 02.08.2010 / 16:46

1 resposta

3

Acontece que a opção -R funciona bem ao usar o Metacity (o gerenciador de janelas padrão do GNOME), mas não muito ao usar o Compiz (o gerenciador de janelas padrão atualmente no Ubuntu, eu acredito). Você mesmo pode verificar isso mudando para o Metacity usando metacity --replace (use compiz --replace para voltar para o Compiz).

Irritantemente, não consegui descobrir por que isso não funciona com o Compiz, ainda achei que seria legal compartilhar o que eu descobri até agora, que é :

  • Para mim, wmctrl -d lista uma geometria de área de trabalho (DG) de 7680x1200 (eu tenho uma resolução de 1920x1200 e uso 4 espaços de trabalho).

    Nesse caso, pode-se mover a janela para a segunda área de trabalho usando wmctrl -e 0,1920,-1,-1,-1 (gravidade, pixels da esquerda, pixels da parte superior, largura da janela, altura da janela - o valor -1 é usado para indicar que a corrente valor não deve ser modificado).

    Você pode, entre outras coisas, usar wnckprop ou xwininfo para obter os valores de geometria para a janela atual.

  • Com o plugin Put ativado, pode-se usar o seguinte comando para mover a janela atual ativa / focada para a segunda área de trabalho (viewport?):

    dbus-send --type=method_call --dest=org.freedesktop.compiz /org/freedesktop/compiz/put/allscreens/put_viewport_2_key org.freedesktop.compiz.activate

Isso é muito bonito, espero que alguém possa oferecer mais informações sobre o assunto.

Relacionado

Recursos

por 17.08.2010 / 16:21