Obter a área de trabalho / janela de visualização de uma janela na iluminação?


1

Ok, então, dado o XID de uma janela, preciso obter a área de trabalho ou a janela de exibição, bem como a atualmente ativa. A iluminação parece não responder adequadamente ao wmctrl, o que leva a:

***@note:~ > wmctrl -lG
0x01e00002 -1 21   395  310  146  note Conky (note) # it places conkey wndows on -1 for some reason?                                                                                                                                                                                                                                            
0x01c00002 -1 65   655  230  158  note Conky (note)                                                                                                                                                                                                                                            
0x01a00002 -1 25   215  230  182  note Conky (note)                                                                                                                                                                                                                                            
0x01800002 -1 25   550  310  110  note Conky (note)                                                                                                                                                                                                                                            
0x01600002 -1 685  145  230  120  note Conky (note)                                                                                                                                                                                                                                            
0x01400002 -1 1120 245  280  206  note Conky (note)                                                                                                                                                                                                                                            
0x01200002 -1 1095 35   230  186  note Conky (note)                                                                                                                                                                                                                                            
0x01000002 -1 1145 470  250  266  note Conky (note)                                                                                                                                                                                                                                            
0x00c00002 -1 40   34   230  182  note Conky (note)                                                                                                                                                                                                                                            
0x00e00029  0 0    0    1440 900  note ~ : bash – Konsole # desktop 2, fullscreen                                                                                                                                                                                                                                  
0x03a00060  0 505  231  899  642  note Downloads – 'Dolphin' # destkop 0                                                                                                                                                                                                                                   
0x0480001a  0 206  222  958  526  note Lifelover - Kärlek - becksvart melankoli #desk 2                                                                                                                                                                                                                
0x034000e6  0 116  32   984  767  note clemctrl – Kate #desk 0                                                                                                                                                                                                                                        
0x02c01b78  0 309  314  549  520  note ************* # desk 1                                                                                                                                                                                                                              
0x04e00062  0 104  31   990  619  note XChat: *** @ Free / #*** (+Ccnt) #desk 1                                                                                                                                                                                                          
0x05c00112  0 22   35   1396 834  note StarCraft on Reddit - Chromium #desk 3                                                                                                                                                                                                                         
0x02c0f292  0 453  356  549  520  note *** #desk 1                                                                                                                                                                                                                                        
0x02c000c0  0 860  216  557  645  note Buddy List # desk 1  

Como pode ser visto, todas as janelas estão na mesa 0 no wmctrl, exceto as janelas conky. Além disso, o truque da geometria-viewport também não parece funcionar em algumas wm's. Existem outros truques para descobrir em qual viewport / desktop uma janela é? Tem que haver alguma maneira de acertar?

Respostas:


0

A resposta curta é que a iluminação não lida com isso adequadamente.

O motivo é que a iluminação é mais inteligente e pode fazer mais do que o x11 espera, por exemplo, é possível alterar o monitor 1 para a área de trabalho virtual (viewport) 3 e deixar o monitor 2 na área de trabalho virtual 1. Nesse ponto, a maioria das ferramentas, como wmctrl get muito confusos porque acreditam que o mesmo desktop virtual deve ser compartilhado em todos os monitores.

Como a iluminação faz isso, ele armazena a maior parte desse estado por conta própria, é possível consultar alguns deles com a ferramenta enlightenment_remote, mas atualmente é bastante limitada, mas talvez você possa modificá-lo para fornecer as informações que está procurando.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.