Como mover janelas do intervalo de dimensão para o espaço de trabalho 2?

1

Eu tenho muitos números de largura x altura (550-570) x (465-486) no sudoeste logicamente definido por Função movegui() do Matlab. Eu gostaria de abrir todas as janelas sudoeste do intervalo de tamanho em uma exibição externa ou na área de trabalho 2. O comando Meuh mostra as dimensões da figura largura x altura , seus códigos hexadecimais e títulos onde eu gostaria de mover janelas de tamanho 560 x 475 para largura x altura , respectivamente, para o Espaço de Trabalho 2

masi@masi:~$ wmctrl -l -G
0x01c0000b  0 0    0    3840 1080 masi Desktop
0x01e00002  0 0    54   1920 1023 masi Edit - Unix & Linux Stack Exchange - Google Chrome
0x02200006  0 2088 333  1608 501  masi masi@masi: ~
0x0280003d  0 1920 78   1920 1041 masi MATLAB R2016a - academic use
0x02800ac6  0 11   113  568  465  masi Figure 1: data gray all 4
0x02800af2  0 687  113  560  475  masi Figure 2: data gray top half (1/2)
0x02800aff  0 1364 113  560  475  masi Figure 3: data gray top #1 (1/4)
0x02800b16  0 1364 621  560  475  masi Figure 4: Time domain
0x02800b2a  0 11   631  568  465  masi Figure 5: Memory/... Monitoring
0x02800b31  0 683  631  568  465  masi Figure 6: data Size(I) monitoring 
0x02800b3b  0 11   621  560  475  masi Figure 7: Histograms
0x02800b85  0 774  594  386  28   masi Press SPACEBAR to continue

O comando do meuh dá o número correto de comandos wmctrl , mas comandos individuais não têm nenhum efeito (cuidado com diferentes códigos hexadecimais aqui do que acima porque diferentes iterações)

masi@masi:~$ wmctrl -l -G |
> awk '$0~/^0x/{ winid=$1; width=$5; height=$6;
>                if(width>=550 && width<=570 && height>=465 && height<=485)
>                   printf "wmctrl -i -r %s -t 2\n",winid
>              }' | sh -x
+ wmctrl -i -r 0x03200120 -t 2
+ wmctrl -i -r 0x03200149 -t 2
+ wmctrl -i -r 0x0320015f -t 2
+ wmctrl -i -r 0x03200173 -t 2
+ wmctrl -i -r 0x03200188 -t 2
+ wmctrl -i -r 0x0320019f -t 2
+ wmctrl -i -r 0x032001b2 -t 2

Por que o commond + wmctrl -i -r 0x03200120 -t 2 colocando a janela no espaço de trabalho 2? Qual é o símbolo + ai?

  • Eu faço wmctrl -r 1 -t 2 mas nada, TODO especifico de alguma forma as dimensões aqui.
  • Como você pode mover janelas de tamanho 560x475 para a área de trabalho 2?
  • Como mover janelas de tamanho (550-570) x (465-485) para a área de trabalho 2?

OS: Debian 8.5 64 bit
Kernel Linux: 4.6 de backports
Matlab: 2016a
Gerenciador de janelas: Gnome 3,14
Hardware: Asus Zenbook UX303UA, Asus PC
Outras fontes: Pesquisa de linha de comando wmctrl não traz qualquer coisa relevante

    
por Léo Léopold Hertz 준영 03.10.2016 / 07:17

2 respostas

0

Não há solução de trabalho suportada para o Gnome 3.14 no Debian 8.5. Vamos esperar que o próximo lançamento do Gnome no Q1-Q2 2017 ajude o caso.

    
por 30.12.2016 / 14:39
1

Você pode usar um pequeno script awk para filtrar os ids de janela necessários usando a largura e a altura das colunas separadas por espaço 5 e 6:

wmctrl -l -G |
awk '$0~/^0x/{ winid=$1; width=$5; height=$6;
               if(width>=550 && width<=570 && height>=465 && height<=485)
                  printf "wmctrl -i -r %s -t 2\n",winid
             }' | sh
    
por 03.10.2016 / 22:25